Waterfall Model je model vývoja softvéru, ktorý sa pohybuje v sérii pevných fáz: špecifikácia požiadaviek, návrh, implementácia, testovanie a inštalácia. Model funguje dobre pre vývoj v malom meradle, ale je príliš rigidný pre vývoj vo veľkom meradle. Napríklad klienti sú zriedka schopní úplne vysvetliť svoje funkčné požiadavky na začiatku projektu, pretože si môžu uvedomiť, čo chcú, až potom, čo budú môcť vidieť systém prevádzka. Ale oneskorujú implementáciu systému až do relatívne neskorej fázy projektu, keď je príliš neskoro na zmenu softvéru. Pozri prírastkový vývoj, iteračný vývoj, životný cyklus vývoja softvéru (SDLC), softvérové inžinierstvo.
Technipages vysvetľuje model vodopádu
Vodopádový model bol prvým procesným modelom uvoľneným pre verejnosť. Tiež sa o ňom hovorí ako o priamom postupnom modeli životného cyklu, je ľahké ho pochopiť a použiť. V kaskádovom modeli musí byť každá etapa dokončená pred spustením nasledujúcej etapy a etapy nie sú zakryté.
Model vodopádu je najpresnejší prístup SDLC, ktorý bol použitý na pokrok v programovaní. Kaskádový model ukazuje proces napredovania produktu v priamom po sebe nasledujúcom toku. To znamená, že v ktorejkoľvek fáze modelu sa proces vývoja začína ihneď po dokončení poslednej fázy.
Kaskádový model – dizajn
Kaskádový prístup bol prvým modelom SDLC, ktorý sa všeobecne používal v softvérovom inžinierstve, aby sa zaručilo splnenie záväzku. V prístupe „The Waterfall“ je celý postup programovania izolovaný do samostatných etáp. V tomto modeli vodopádu sa výsledok jednej etapy stáva príspevkom k nasledujúcej etape postupne.
Sprievodné vykreslenie je zobrazením rôznych období modelu vodopádu.
Po sebe idúce fázy v modeli vodopádu sú -
- Zhromažďovanie požiadaviek a skúška
- Dizajn systému
- Implementácia
- Integrácia a testovanie
- Vývoj rámca
- Údržba
Bežné použitie modelu vodopádu
- S model vodopádu, činnosti súvisiace s vývojom softvéru sa vykonávajú v postupných objednávkach, aby sa dosiahol čo najlepší výsledok.
- Každá z fáz je model vodopáduzávisí od dosiahnutia tých, ktoré mu predchádzajú.
- Model vodopádu zvyšuje produktivitu vývoja softvéru.
Bežné zneužitia modelu vodopádu
- Preskočenie fázy/fázy model vodopádu skutočne neovplyvňuje činnosť vývoja softvéru. Vynechanú fázu je možné vykonať neskôr