Co je model vodopádu v SDLC? Výhody a nevýhody
Co je model vodopádu?
Model vodopádu je sekvenční model, který rozděluje vývoj softwaru do předem definovaných fází. Každá fáze musí být dokončena, než může začít další fáze bez překrývání mezi fázemi. Každá fáze je navržena pro provádění specifické činnosti během fáze SDLC. Byl představen v roce 1970 Winstonem Roycem.

Různé fáze modelu vodopádu v softwarovém inženýrství
Následují různé fáze modelu vodopádu:
| Různé fáze | Činnosti prováděné v každé fázi |
|---|---|
| Požadavek Fáze shromáždění |
|
| Fáze návrhu | |
| Postavené jeviště | Po fázi návrhu je fáze sestavení, což není nic jiného než kódování softwaru |
| Testovací fáze | V této fázi otestujete software, abyste ověřili, že je vytvořen podle specifikací zadaných klientem. |
| Fáze nasazení | Nasaďte aplikaci v příslušném prostředí |
| Fáze údržby | Jakmile bude váš systém připraven k použití, můžete později požadovat změnu kódu podle požadavku zákazníka |
Kdy použít SDLC Waterfall Model?
Metodiku vodopádu lze použít, když:
- Požadavky se často nemění
- Aplikace není složitá a velká
- Projekt je krátký
- Požadavek je jasný
- Prostředí je stabilní
- Použité technologie a nástroje nejsou dynamické a jsou stabilní
- Zdroje jsou dostupné a vyškolené
Výhody a nevýhody modelu vodopádu
Zde jsou oblíbené výhody modelu Waterfall in Softwarové inženýrství s některými nevýhodami:
| Výhody | Nevýhody |
|---|---|
| Před další fází vývoje musí být každá fáze dokončena | Chybu lze opravit pouze během fáze |
| Vhodné pro menší projekty, kde jsou požadavky dobře definovány | Není žádoucí u složitých projektů, kde se požadavky často mění |
| Před dokončením každé fáze by měli provést test zajištění kvality (ověření a ověření). | Zkušební období přichází ve vývojovém procesu poměrně pozdě |
| Propracovaná dokumentace se provádí v každé fázi vývojového cyklu softwaru | Dokumentace zabírá hodně času vývojářům a testerům |
| Projekt je zcela závislý na projektovém týmu s minimálními zásahy klienta | Cennou zpětnou vazbu klientů nelze zahrnout do probíhající vývojové fáze |
| Jakékoli změny v softwaru se provádějí během procesu vývoje | Malé změny nebo chyby, ke kterým dojde v dokončeném softwaru, mohou způsobit mnoho problémů |
