Model vodopádu v SDLC: Výhody a nevýhody
⚡ Chytré shrnutí
Model vodopádu v SDLC je sekvenční vývojový přístup, který rozděluje projekt do pevných fází, z nichž každá končí před zahájením další. Tento zdroj vysvětluje jeho fáze, kdy je použít a jejich 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 před zahájením fáze další, bez překrývání mezi fázemi. Každá fáze je navržena tak, aby provedla specifickou činnost během 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 přichází 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, zda 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 vyžadovat změny kódu dle požadavků zákazníka. |
Kdy použít SDLC Waterfall Model?
Metodologii Waterfall lze použít, když:
- Požadavky se často nemění
- Aplikace není složitá ani 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 v Softwarové inženýrství, spolu 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 definované. | Není to žádoucí pro složitý projekt, kde se požadavky často mění. |
| Před dokončením každé fáze by měl být proveden test zajištění kvality (ověření a validace). | Testovací období přichází poměrně pozdě v procesu vývoje. |
| V každé fázi vývojového cyklu softwaru se vypracovává podrobná dokumentace. | Dokumentace zabírá vývojářům i testerům spoustu času. |
| Projekt je zcela závislý na projektovém týmu s minimálním zásahem klienta. | Cennou zpětnou vazbu od klienta nelze zahrnout do probíhající fáze vývoje. |
| Veškeré změny softwaru se provádějí během procesu vývoje. | Malé změny nebo chyby, které se objeví v hotovém softwaru, mohou způsobit mnoho problémů. |

