Sadržaj:
Definicija - Što znači model vodopada?
Vodopadni model je slijedni model procesa razvoja softvera koji slijedi sljedeće definirane faze:
- Koncepcija
- iniciranje
- Analiza
- Oblikovati
- izgradnja
- Testiranje
- Proizvodnja / Implementacija
- Održavanje
Koristeći uobičajene korake životnog ciklusa razvoja softvera (SDLC), model vodopada prisiljava na prelazak na sljedeću fazu tek nakon završetka prethodne faze. Povratak na prethodnu fazu se namršti ukoliko to nema jasna potreba.
Tehopedija objašnjava model vodopada
Kao što mu ime govori, faze u modelu vodopada dosljedno napreduju prema dolje. Te se faze trebaju slijediti u nizu kako bi bile učinkovite, a u nekim industrijama - poput građevinarstva i proizvodnje - mora se slijediti postupak.
U teoriji, model vodopada zvuči kao dobra praksa, ali mnogi su ga kritizirali u industriji softverskog razvoja. Prvo, SDLC faza se ne može usavršiti prije prelaska na sljedeću fazu. Također, u doslovnom obliku ovom modelu nedostaje fleksibilnost za prilagodbu zahtjeva i dizajna, što programerima i programerima otežava integraciju prilagodbi dizajna.
Međutim, postoje neki čvrsti principi iz modela vodopada koji se mogu primijeniti za uspješnu razvoj softvera. Ovo je djelomični popis ovih načela:
- Problemi se mogu lakše riješiti ako su jasnije definirani.
- Velike količine koda mogu se pratiti ako su strukturirane.
- Ljudski rad uvijek treba provjeriti.
- Dobar plan životnog ciklusa projekta poboljšava razvojni proces.
- Dokumentacija sustava nusproizvod je procesa razvoja i ne radi se naknadno.
Model vodopada bio je rani pokušaj da se osigura struktura, metrika i kontrola razvoju velikih i složenih aplikacijskih sustava, obično mainframe sustava.