Analýza a specifikace požadavků / Strukturovaná analýza Flashcards
typy požadavků
funkcionální, požadavky na provoz, na výsledný systém, na rozhraní
požadavek (jak se transformuje?)
definice požadavku (neformální abstraktní), specifikace požadavku (formální strukturovaný text), specifikace systému (podrobný popis pro vývojáře)
(+) cíly etapy specifikace požadavků
získání požadavků, transformace do strukturované podoby, studie vhodnosti, analýza rizik, plánování akceptačního testování
Metody získávání požadavků
interview, dotazník, studium dokumentů, pozorování prací u zákazníka
(+) Problémy při specifikaci požadavků
Vyřazení (v době specifikace je nějká entita implicitní, vytratí se), deformace (zkreslení), zobecnění
Vlastnosti specifikace
seřezená podle důležitosti, jednoznočná, úplná, …
Dva přístupy k analýze
strukturovaný (systém je chápán jako kolekce funkcí operujících nad daty), objektový (vzájemně komunikující objekty)
prostředky pro specifikaci v RUP
use-case dia, detaily případů užití, specifikace (strukturovaný text), slovníky pojmů
výstupem analýza v RUP jsou tyto diagramy
DFD (data flow diagram)
diagram datových toků, zachycuje funkcionalitu systému (jako UCD) a datové sklady a toky dat mezi funkcemi a sklady. Součástí jsou minispecifikace (popis funkcí)
ERD (entity relationship diagram)
slouží k modelování dat aplikační domény a jejich vztahů v klidu
stupeň vztahu v ERD
unární, binární, ternární
slabé a silné entitní množiny (weak, strong)
slabá je závislá na nějaké silné,
problémová doména a doména řešení
obchodní požadavky, potřeby zákazníka; model systému, návrh, způsob řešení
tvorba analytických modelů
odpovídá na otázku ‘co?’, nikoli ‘jak?’