Model slapa je zaporedni razvojni proces, ki sledi linearnemu napredovanju iz ene faze v drugo. Pogosto se uporablja v projektih razvoja programske opreme, lahko pa se uporablja tudi za druge vrste projektov.
Model slapa temelji na zamisli, da mora biti vsaka faza razvojnega procesa zaključena, preden se lahko začne naslednja faza. To pomeni, da ni vrnitve nazaj in spreminjanja prejšnjih faz, ko so te zaključene.
Model slapa je pogosto deležen kritik, da je preveč tog in neprilagodljiv. Ko se projekt že začne, je lahko težko spremeniti projekt in težko se je prilagoditi nepričakovanim spremembam zahtev.
Faze modela slapa so naslednje:
1. Zbiranje in analiza zahtev: To je prva faza modela slapa in vključuje zbiranje in razumevanje zahtev projekta. To fazo pogosto imenujemo faza "zbiranja zahtev" ali "analize zahtev".
2. Oblikovanje: Ta faza vključuje izdelavo podrobnega načrta za projekt. Ta faza se pogosto imenuje faza "načrtovanja sistema" ali "faza arhitekturnega načrtovanja".
3. Izvedba: Ta faza vključuje razvoj programske kode za projekt. To fazo pogosto imenujemo faza "kodiranja" ali "programiranja".
4. Testiranje: Ta faza vključuje testiranje programske opreme, da se zagotovi, da izpolnjuje zahteve. To fazo pogosto imenujemo faza "zagotavljanja kakovosti" ali "validacije".
5. Uvajanje: Ta faza vključuje namestitev programske opreme v ciljni sistem. Ta faza se pogosto imenuje faza "namestitve" ali "razmestitve".
6. Vzdrževanje: Ta faza vključuje vzdrževanje programske opreme po njeni namestitvi. To fazo pogosto imenujemo faza "podpore" ali "vzdrževanja".