330 likes | 462 Views
K övetelmény menedzsment. dr. Schadt Gy örgy vezető konzulens Microsoft Magyarország. Tartalom. Követelmény menedzsment (RM) fogalma, fontossága Követelmények típusai, szintjei RM az MSF Process Modell-ben Használati esetek. RM fontossága. Apu !. Rosszul felmért követelmények.
E N D
Követelmény menedzsment dr. Schadt Györgyvezető konzulens Microsoft Magyarország
Tartalom • Követelmény menedzsment (RM) fogalma, fontossága • Követelmények típusai, szintjei • RM az MSF Process Modell-ben • Használati esetek
Apu! Rosszul felmért követelmények
RM Fogalma • Követelmény: • feltétel melynek a rendszer meg kell, hogy feleljen • képesség, melyet a rendszernek nyújtani kell • Követelmények menedzsmentje • Követelmények összegyűjtése, rendszerezése, dokumentálása • Változó követelmények követése
Követelmények típusai • Funkcionális • Képességek • Biztonság • Nem funkcionális • Használhatóság • Teljesítmény (sebesség, kapacitás, stb.) • Megbízhatóság (MTBF, visszaállíthatóság) • Támogathatóság (üzemeltethetőség, tesztelhetőség, bővíthetőség) • Tervezési vagy implementációs korlát • Interfész
Követelmények szintjei Szervezeti stratégia, misszió Miért? Üzleti követelmények Rendszerkövetelmények Rendszer vízió Részletes rendszerkövetelmények Hogyan? Alrendszer követelmények Komponens követelmények
RM az MSF Process Modellben • Elképzelés • Tervezés • Fejlesztés, stabilizálás
Elképzelés fázis • Fő követelmények felvázolása • Vízió – mit, hogyan fog nyújtani? • Scope – mi lesz és mi nem lesz? Csapat felállítása Termékelképzelés dokumentum tervezet Kockázatértékelő dokumentum v1 Termékelképzelés elfogadva
Termék katalógus Értékesítési rendszer CRM Értékesítés tervezés, előrejelzés HR rendszer Bérszámfejtő rendszer Scope fontossága Jutalékszámító rendszer
Tervezés fázis • Részletes követelmények rögzítése Követelmény specifikáció és Használati eset leírások - tervezet Mester projektterv - tervezet Szakmai tervek - tervezet Projektterv elfogadva
Rendszerkövetelmény specifikáció Vízió/ Scope • Kiegészítő • specifikáció • Használhatóság • Teljesítmény • Megbízhatóság • Támogathatóság • Korlátok • Interfész Használati eset specifikáció Használati eset specifikáció Használati eset specifikáció
Fejlesztés, stabilizálás • Változó követelmények kezelése • Rögzítés, hatásvizsgálat • Döntés (most, később, kuka) • Változások végigkövetése a termékeken • Követelmények • Rendszerterv • Kód • Teszt esetek • Dokumentáció • Regresszió teszt
Készüljünk fel a változásra! • Mozgékony szoftver projekt • Éppen hogy elegendő dokumentáció • Kiváló kommunikáció • Iteratív életciklus, gyakori szállítás • Döntések tudatos későbbre halasztása • Flexibilis architektura • Teljesen automatizált regressziós tesztek
Használati esetek • Definíciók • Szereplők, érdekeltek, használati eset • Használati esetek célja • Használati esetek formái • Kapcsolatok más termékekkel
Szereplők, érdekeltek • Szereplő • A rendszer felhasználóinak (személyek, más rendszerek) összetartozó csoportja. • Közvetlen interakcióban állnak a rendszerrel. • Érdekelt • Személy, szervezet vagy más entitás, akinek érdeke fűződik a rendszer meghatározott módon való működéséhez. • Cél, melynek megvalósításában a rendszer segít • Érdek, melyet a rendszer véd
Használati eset • Az elsődleges szereplő egy adott céljához kapcsolódik. • Leírja a rendszer viselkedését. • A rendszer az elsődleges szereplőutasításaira válaszol. • Szükség esetén további szereplőkkel (pl. más rendszerek) is kapcsolatba lép. • Eközben védi az összes érdekelt érdekeit. • A különböző lehetséges folyamatokat gyűjti össze.
Használati esetek céljai • Rögzíteniük kell a rendszer viselkedésével kapcsolatos követelményeket, és csak a rendszer viselkedésével kapcsolatos követelményeket. • Érthetőnek kell lenniük, hogy az érdekeltek könnyen elolvashassák, megérthessék és ellenőrizhessék őket. • Pontosnak és elég részletesnek kell lenniük, hogy a rendszer tervezésének és fejlesztésének alapjául szolgálhassanak.
Használati eset specifikáció formátuma • Név • Rövid leírás • Szereplők • Előfeltételek • Fő folyamat • Alternatív folyamatok • Végállapotok • Bővítési pontok
Kidolgozottsági szintek • Szereplő – cél lista • Elsődleges szereplő, név • Rövid használati eset (brief) • + rövid leírás • Használati eset vázlat • + szereplők, fő folyamat, alternatív folyamatok azonosítva, végállapotok azonosítva • Kidolgozott használati eset
Rövid leírás Portfolio megtekintése A használati eset célja, hogy az Ügyfél a rendszer által kezelt portfoliojának összetételét és értékét megtekinthesse. A rendszer az Ügyfél kérésére a TradeMaster rendszertől lekérdezi az Ügyfél portfolioját, és megjeleníti azt.
Folyamatok specifikációja • Az Ügyfél a Hitelkérelem funkciót választja. • A rendszer megkérdezi a hitelkérelem részleteit. • Hitelösszeg • Lejárati idő • Fedezetül szolgáló értékpapírok • Az Ügyfél megadja a kért információkat és elküldi a hitelkérelmet. • A rendszer megbizonyosodik arról, hogy: • Az Ügyfél jogosult a megadott összegű és lejárati idejű hitelkérelemre? (A1. az Ügyfél nem jogosult) • A megjelölt értékpapírok megfelelő fedezetet nyújtanak-e? (A2. nem megfelelő fedezet) • A rendszer eltárolja a hitelkérelem adatait (A3. hiba tároláskor). • A rendszer értesítést küld a Hitelelbírálónak. • A rendszer visszajelez az Ügyfélnek, hogy a Hitelkérelem rögzítve lett. A használati eset véget ér.
Folyamatlépés típusai • Információ (adat) csere • Az Ügyfél megadja a kért információkat és elküldi a hitelkérelmet. • Belső állapot változás • A rendszer eltárolja a hitelkérelem adatait • Érdekeltek érdekeinek védelme (ellenőrzés) • A rendszer megbizonyosodik arról, hogy…
Kapcsolat más termékekkel • Project terv • Minden érdekelt érti • Mérföldkő • EVA • Felhasználói felület terv • Használati eset alapján tervezik • Rendszerterv • A használati eseteket kell megvalósítania • Analízis fontos a funkcionális dekompozíció elkerüléséhez • Teszt esetek • Rendkívül megkönnyíti a teszt estek írását
Gyakori hibák • Párbeszéd helyett monológ • Feltételes szerkezetek a folyamatokban • UI részletek a használati esetekben • Generalizálás, beágyazás túlzott használata. • Bonyolult nyelvtan. • Jelen idejű, cselekvő, kijelentő mondatok. • Rossz szint (túl részletes vagy általános)
Ajánlott olvasmány • Exploring Requirements (Gause & Weinberg) • Writing Effective Use Cases (Cockburn) • www.usecases.org • www.foruse.com