Modely životního cyklu Flashcards
metoda
postup pro dosažení určitého cíle
metodika
souhrn doporučených praktik a postupů; disciplinovaný proces nad vývojem sftw
metodologie
nauka o metodách
Sftw proces vývoje
sftw proces definuje kdo, kdy a co má dělat, aby bylo dosaženo požadovaného cíle.
Aktéři v procesu vývoje
zákazník (specifikuje požadavky), dodavatel (vyvýjí), uživatel (upřesňuje požadavky)
životní cyklus
rozděluje proces vývoje na za sebou jdoucí období (=etapa životního cyklu)
Model životního cyklu
definuje etapy vývoje sftw a pro každou etapu nutné činnosti, vstupy a výstupy.
jednotlivé etapy
Analýza a specifikace požadavků, architektonický a podrobný návrh, implementace, integrace a testování, provoz a údržba
Analýza a specifikace pžadavků
Studie vhodnosti, identifikace a analýza rizik. Výstupem je plán akceptačního testování
Architektonický návrh
ujasnění koncepce, dekompozice systému
Podrobný návrh
specifikace algorirmů, rozhraní, způsobu ošetřování chyb, struktura dat
Implementace a testování součástí
naprogramování a otestování součástí
Integrace a testování systému
spojení součástí do podsystémů a spojení podsyst. do celkového systému. Testování, návrat k etapě implementce
Akceptační testování
otestování systému uživatelem. Pak následuje instalace a školení.
Vodopádový model
lineární (sekvenční), v 70. letech, snaha zavést řád, uživatel se podílí jen na specifikace a zavádění (vidí spustilenou verzi příliš pozdě)
Iterační modely
vývoj v iteracích, v každé se vytvoří reálný výsledek; náročnější na řízení
Inkrementální model
stanoví se ucelené části systému a ty se postupně předávají zákazníkovi
Prototyp
částečná implementace produktu, jen pro ověření splnění požadavků, pak se zahodí
Spirálový model
prototypování, opakuje se vždy na vyšší úrovni, součástí analýza rizik;
Rizika
projektová (odchod lidí, snížení rozpočtu), technická (neznámé technologie, selhání hardwaru), obchodní (špatný odhad zájmu)
Metodika RUP
customizable framework, vizualizace sftw sys pomocí UML; CYKLY: initial development cycle, evolution cycles
Milestones (mezníky u spiral. and RUP)
LCO (life cycle objectives), LCA (life cycle architecture), IOC (initial operation capability)
základní cyklus RUP
zahájení (inception), projektování (elaboration), realizace (construction), předání (transition)
softwarový tým
analytic, návrhář, programátor, odborník na testování, udržbu, management, podpůrný personal