Waterfall arendusmudel

See on esimene kirjeldatud tarkvarasüsteemi elutsükli mudel. Mudeli autor on Winston W. Royce, kes kirjeldas oma mudelit aastal 1970. Mudeli aluseks on tavaline tootmisprotsess ja selle faasid.

Waterfall mudeli etapid on järgmised:

  1. Nõuete määramine.
  2. Määratakse süsteemi käitumine, jõudlus, liidesed jms, jaotatakse süsteemi analüüsiks ja nõuete analüüsiks.

  3. Süsteemi ja tarkvara kavandamine.
  4. Keskendutakse andmestruktuuridele, arhitektuurile, liideste omadustele ja algoritmidele. Kvaliteet on hinnatav, tulemused dokumenteeritakse.

  5. Teostus ja moodulite testimine.
  6. Süsteem programmeeritakse moodulitena, mis testitakse eraldi. Detailse projekti puhul on teostus lihtsam.

  7. Integratsioon ja süsteemi testimine.
  8. Moodulid integreeritakse ja testitakse kogu süsteemi. Kliendile antakse toode pärast funktsionaalsuse ja loogika testimist.

  9. Kasutamine ja hooldus.
  10. Pikaajaline faas, kus süsteemi muudetakse vastavalt kasutajate tagasisidele, keskkonnamuutustele või uutele nõudmistele. Kõiki eelnevaid faase korratakse süsteemi muutmise käigus.

Visuaalselt protsess näeb välja niimodi:

Waterfall visuaalne skeem
Waterfall mudeli head Waterfall mudeli vead
Kasutab selget struktuuri Muudatuste tegemine on raske
Lõppeesmärk on määratud kohe algusest Keskendub väga vähe lõppkasutajale/kliendile
Hästi edastab informatsioon edasi Toode saab testida alles pärast valmimist

Link kasutatud materjalile:

Link