Co je model vodopádu?
WATERFALL MODEL je sekvenční model, který rozděluje vývoj softwaru na předem definované fáze. Každá fáze musí být dokončena, než může začít další fáze bez překrývání fází. Každá fáze je navržena pro provádění specifické aktivity během fáze SDLC. To bylo představeno v roce 1970 Winston Royce.
Různé fáze modelu vodopádu v softwarovém inženýrství
Různé fáze | Činnosti prováděné v každé fázi |
Fáze shromažďování požadavků |
- Během této fáze jsou od klienta shromažďovány podrobné požadavky na vyvíjený softwarový systém
|
Fáze návrhu |
- Naplánujte programovací jazyk, například Java, PHP, .net
- nebo databáze jako Oracle, MySQL atd.
- Nebo další technické podrobnosti na vysoké úrovni projektu
|
Postavená fáze |
- Po fázi návrhu je to fáze postavená, to není nic jiného než kódování softwaru
|
Zkušební fáze |
- V této fázi otestujete software, abyste ověřili, že je vytvořen podle specifikací daných klientem.
|
Fáze nasazení |
- Nasazení aplikace v příslušném prostředí
|
Fáze údržby |
- Jakmile je 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
Model 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 k dispozici a proškoleny
Výhody a nevýhody modelu vodopádu
Výhody | Nevýhody |
- Před další fází vývoje musí být každá fáze dokončena
|
- Chyba může být opravena pouze během fáze
|
- Vhodný pro menší projekty, kde jsou dobře definované požadavky
|
- Není to žádoucí pro složitý projekt, kde se požadavky často mění
|
- Před dokončením každé etapy by měli provést test zajištění kvality (ověření a ověření)
|
- Testovací období přichází ve vývojovém procesu poměrně pozdě
|
- Vypracování dokumentace se provádí v každé fázi vývojového cyklu softwaru
|
- Dokumentace zabírá spoustu času vývojářům a testerům
|
- Projekt je zcela závislý na projektovém týmu s minimálním zásahem klienta
|
- Cennou zpětnou vazbu klientů nelze zahrnout do probíhající fáze vývoje
|
- Veškeré změny v softwaru se provádějí během procesu vývoje
|
- Malé změny nebo chyby, které vzniknou v dokončeném softwaru, mohou způsobit spoustu problémů
|