Š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.

Objasnite model vodopada u SDLC-u
Objasnite model vodopada u SDLC-u

 

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
  • Tijekom ove faze od klijenta se prikupljaju detaljni zahtjevi softverskog sustava koji se treba razviti
Faza dizajna
  • Planirajte programski jezik, na primjer Java, PHP, .net
  • ili poput baze podataka Oracle, MySQL, Itd
  • Ili drugi tehnički detalji projekta na visokoj razini
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