Što je model vodopada u SDLC-u? Prednosti i nedostatci
Što je model vodopada?
Model slapa je sekvencijalni model koji razvoj softvera dijeli u unaprijed definirane faze. Svaka faza mora biti dovršena prije nego što sljedeća faza može započeti bez preklapanja između faza. Svaka faza je dizajnirana za izvođenje specifične aktivnosti tijekom SDLC faze. Uveo ga je 1970. Winston Royce.

Različite faze vodopada u softverskom inženjerstvu
Slijede različite faze modela vodopada:
Različite faze | Aktivnosti koje se izvode u svakoj fazi |
---|---|
Faza prikupljanja zahtjeva |
|
Faza dizajna | |
Izgrađena pozornica | Nakon faze dizajna, dolazi faza izgradnje, koja nije ništa drugo nego kodiranje softvera |
Testna faza | U ovoj fazi testirate softver kako biste potvrdili da je izgrađen prema specifikacijama koje je dao klijent. |
Faza implementacije | Postavite aplikaciju u odgovarajuće okruženje |
Faza održavanja | Nakon što je vaš sustav spreman za korištenje, kasnije možete zahtijevati promjenu koda prema zahtjevu korisnika |
Kada koristiti SDLC vodopadni model?
Metodologija vodopada može se koristiti kada:
- Zahtjevi se ne mijenjaju često
- Aplikacija nije komplicirana i velika
- Projekt je kratak
- Zahtjev je jasan
- Okruženje je stabilno
- Tehnologija i alati koji se koriste nisu dinamični i stabilni
- Resursi su dostupni i obučeni
Prednosti i nedostaci modela vodopada
Evo popularnih prednosti modela Waterfall u Programsko inženjerstvo s nekim nedostacima:
Prednosti | Loše prednosti |
---|---|
Prije sljedeće faze razvoja, svaka faza mora biti dovršena | Greška se može popraviti samo tijekom faze |
Prikladno za manje projekte gdje su zahtjevi dobro definirani | Nije poželjno za složene projekte gdje se zahtjevi često mijenjaju |
Oni bi trebali provesti test osiguranja kvalitete (provjera i validacija) prije završetka svake faze | Razdoblje testiranja dolazi dosta kasno u razvojnom procesu |
Razrađena dokumentacija radi se u svakoj fazi razvojnog ciklusa softvera | Dokumentacija oduzima dosta vremena programerima i testerima |
Projekt u potpunosti ovisi o projektnom timu uz minimalnu intervenciju klijenta | Vrijedne povratne informacije klijenata ne mogu se uključiti u tekuću fazu razvoja |
Sve promjene u softveru vrše se tijekom procesa razvoja | Male promjene ili pogreške koje se pojave u dovršenom softveru mogu uzrokovati mnogo problema |