Model vodopada u SDLC-u: Prednosti i nedostaci
โก Pametni saลพetak
Model vodopada u SDLC-u je sekvencijalni pristup razvoju koji projekt dijeli na fiksne faze, pri ฤemu svaka zavrลกava prije poฤetka sljedeฤe. Ovaj resurs objaลกnjava njegove faze, kada ga koristiti te njegove prednosti i nedostatke.

ล to je model vodopada?
Model slapa je sekvencijalni model koji razvoj softvera dijeli na unaprijed definirane faze. Svaka faza mora biti dovrลกena prije nego ลกto sljedeฤa moลพe zapoฤeti, bez preklapanja izmeฤu faza. Svaka je faza osmiลกljena za izvrลกavanje odreฤene aktivnosti tijekom SDLC-a. Uveo ga je Winston Royce 1970. godine.

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 provjerili je li izraฤen prema specifikacijama koje je dao klijent. |
| Faza implementacije | Implementirajte aplikaciju u odgovarajuฤem okruลพenju. |
| Faza odrลพavanja | Nakon ลกto je vaลก sustav spreman za koriลกtenje, kasnije ฤe vam moลพda biti potrebne promjene koda prema zahtjevima korisnika. |
Kada koristiti SDLC vodopadni model?
Metodologija vodopada moลพe se koristiti kada:
- Zahtjevi se ne mijenjaju ฤesto
- Aplikacija nije komplicirana niti velika
- Projekt je kratak
- Zahtjev je jasan
- Okruลพenje je stabilno
- Tehnologija i alati koji se koriste nisu dinamiฤni i stabilni su
- Resursi su dostupni i obuฤeni
Prednosti i nedostaci modela vodopada
Evo popularnih prednosti modela Waterfall u Programsko inลพenjerstvo, uz neke nedostatke:
| Prednosti | Nedostaci |
|---|---|
| Prije sljedeฤe faze razvoja, svaka faza mora biti zavrลกena. | Greลกka se moลพe ispraviti samo tijekom faze. |
| Pogodno za manje projekte gdje su zahtjevi dobro definirani. | Nije poลพeljno za sloลพene projekte gdje se zahtjevi ฤesto mijenjaju. |
| Prije zavrลกetka svake faze treba provesti test osiguranja kvalitete (verifikaciju i validaciju). | Razdoblje testiranja dolazi priliฤno kasno u procesu razvoja. |
| Detaljna dokumentacija se izraฤuje u svakoj fazi razvojnog ciklusa softvera. | Dokumentacija zauzima puno vremena programera i testera. |
| Projekt je u potpunosti ovisan o projektnom timu, uz minimalnu intervenciju klijenta. | Klijentove vrijedne povratne informacije ne mogu se ukljuฤiti tijekom tekuฤe faze 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. |
