Što je model vodopada u SDLC-u? Prednosti & Mane

Sadržaj:

Anonim

Što je model vodopada?

WATERFALL MODEL je sekvencijalni model koji dijeli razvoj softvera 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 obavljanje određene aktivnosti tijekom SDLC faze. Predstavio ga je 1970. Winston Royce.

Različite faze modela vodopada u softverskom inženjerstvu

Različite faze Aktivnosti izvedene u svakoj fazi
Zahtjev Faza okupljanja
  • Tijekom ove faze od klijenta se prikupljaju detaljni zahtjevi softverskog sustava koji će se razvijati
Faza dizajna
  • Planirajte programski jezik, na primjer Primjer Java, PHP, .net
  • ili baze podataka poput Oracle, MySQL itd.
  • Ili druge tehničke detalje na visokoj razini
Izgrađena pozornica
  • Nakon faze dizajna, ona se gradi, što je samo kodiranje softvera
Ispitna faza
  • U ovoj fazi testirate softver kako biste provjerili je li izrađen prema specifikacijama koje je dao klijent.
Faza raspoređivanja
  • Postavite aplikaciju u odgovarajuće okruženje
Faza održavanja
  • Jednom kada je vaš sustav spreman za upotrebu, kasnije ćete možda morati promijeniti kod prema zahtjevu kupca

Kada koristiti SDLC model vodopada

Model slapa može se koristiti kada
  • Zahtjevi se ne mijenjaju često
  • Primjena nije komplicirana i velika
  • Projekt je kratak
  • Zahtjev je jasan
  • Okoliš je stabilan
  • Tehnologija i alati koji se koriste nisu dinamični i stabilni su
  • Resursi su dostupni i obučeni

Prednosti i nedostaci modela vodopada

Prednosti Nepovoljnosti
  • Prije sljedeće faze razvoja, svaka faza mora biti dovršena
  • Pogreška se može ispraviti samo tijekom faze
  • Pogodno za manje projekte gdje su zahtjevi dobro definirani
  • Nije poželjno za složeni projekt gdje se zahtjev često mijenja
  • Oni bi trebali provesti test osiguranja kvalitete (provjera i provjera valjanosti) prije završetka svake faze
  • Razdoblje testiranja dolazi prilično kasno u razvojnom procesu
  • Razrađena dokumentacija radi se u svakoj fazi razvojnog ciklusa softvera
  • Dokumentacija zauzima puno vremena programerima i ispitivačima
  • Projekt u potpunosti ovisi o projektnom timu uz minimalnu intervenciju klijenta
  • Vrijedne povratne informacije klijenata ne mogu se uključiti 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 puno problema