Model vodopada je sekvencijalni razvojni proces koji prati linearnu progresiju iz jedne faze u drugu. Često se koristi u projektima razvoja softvera, ali se može primijeniti i na druge vrste projekata.
Model vodopada temelji se na ideji da svaka faza razvojnog procesa mora biti dovršena prije nego što započne sljedeća faza. To znači da nema povratka i promjena u ranijim fazama nakon što su dovršene.
Model vodopada često se kritizira da je previše krut i nefleksibilan. Može biti teško unijeti promjene u projekt nakon što je započeo, a može biti teško prilagoditi se neočekivanim promjenama zahtjeva.
Faze modela vodopada su sljedeće:
1. Prikupljanje i analiza zahtjeva: Ovo je prva faza modela vodopada, a uključuje prikupljanje i razumijevanje zahtjeva projekta. Ova faza se često naziva faza "prikupljanja zahtjeva" ili "analize zahtjeva".
2. Dizajn: Ova faza uključuje izradu detaljnog dizajna projekta. Ova faza se često naziva "dizajn sustava" ili "arhitektonski dizajn".
3. Implementacija: Ova faza uključuje razvoj softverskog koda za projekt. Ova faza se često naziva faza "kodiranja" ili "programiranja".
4. Testiranje: Ova faza uključuje testiranje softvera kako bi se osiguralo da ispunjava zahtjeve. Ova faza se često naziva faza "osiguranja kvalitete" ili "validacije".
5. Uvođenje: Ova faza uključuje instaliranje softvera na ciljni sustav. Ova faza se često naziva faza "instalacije" ili "pokretanja".
6. Održavanje: Ova faza uključuje održavanje softvera nakon što je implementiran. Ova faza se često naziva faza "podrške" ili "održavanja".