Junior
Co je to životní cyklus vývoje softwaru (SDLC)?
sobes.tech AI
Odpověď od AI
SDLC (Životní cyklus vývoje softwaru) je strukturovaný proces, který popisuje fáze tvorby softwaru od nápadu po jeho stažení z provozu.
Hlavní fáze:
- Plánování: Stanovení cílů, požadavků, zdrojů, termínů a rizik projektu.
- Analýza požadavků: Sbírání, dokumentace a validace detailních funkčních a nefunkčních požadavků na software.
- Návrh: Vývoj architektury systému, komponent, rozhraní, databáze a uživatelského rozhraní.
- Implementace: Psání kódu v souladu s dokumentací návrhu.
- Testování: Provádění různých typů testů (modulových, integračních, systémových, akceptačních) za účelem odhalení chyb.
- Nasazení: Instalace a konfigurace softwaru v produkčním prostředí.
- Údržba: Monitorování chodu systému, odstraňování chyb, provádění změn a aktualizací.
Modely SDLC:
- Waterfall: Sekvenční model, kde je každý krok dokončen před začátkem dalšího.
- Agile: Iterativní a inkrementální model zaměřený na flexibilitu a interakci. Populární rámce: Scrum, Kanban.
- V-Model: Model, kde každý vývojový krok má odpovídající testovací krok.
- Spirál: Iterativní model kombinující prvky Waterfall a prototypování, s řízením rizik v každém cyklu.
Role QA v SDLC:
QA se účastní ve všech fázích SDLC, počínaje analýzou požadavků za účelem předcházení chyb (Shift-Left Testing), podílí se na návrhu testovacích případů, provádí testování ve fázích implementace a testování, a také poskytuje podporu.