Waterfall ehk kosemudel

Klassikaline ja lineaarne tarkvaraarenduse protsess

Kosemudel (Waterfall) on üks esimesi tarkvaraarenduse elutsükli mudeleid. See põhineb tavalise tootmisprotsessi eeskujul, kus iga etapp eelneb järgmisele. Tagasipöördumine eelmisesse etappi on keeruline ning kui eelnevas etapis avastatakse viga, saab selle juurde naasta tavaliselt alles siis, kui tarkvara on kasutusse läinud.

Kosemudeli etapid

1. Nõuete määratlemine

Dokumenteeritakse toote nõuded, käitumine ja sihtriistvara. See etapp jaguneb süsteemi analüüsiks ja nõuete analüüsiks.

2. Süsteemi ja tarkvara kavandamine

Keskendutakse struktuurile: andmestruktuurid, tarkvara arhitektuur ja liidesed. See on aluseks hilisemale kvaliteedi hindamisele.

3. Teostus ning moodulite testimine

Toimub reaalne arendustöö moodulhaaval. Mida detailsem oli eelnev kavand, seda lihtsam ja kiirem on selles etapis arendus.

4. Integratsioon ja süsteemi testimine

Moodulid liidetakse tervikuks ja kontrollitakse, kas süsteem vastab dokumenteeritud nõuetele ja on loogiline.

5. Kasutamine ja hooldus

Kõige pikem etapp, kus toimub vigade parandus, refaktoreerimine ja vajadusel funktsionaalsuse muutmine vastavalt tagasisidele.

Arendusmudeli head ja vead

Head küljed Halvad küljed
Nõuded on projekti alguses selgelt paigas. Nõudeid on projekti käigus väga raske muuta.
Valminud toode vastab 1:1 algsetele nõuetele. Mudel ei ole paindlik ootamatute muudatuste suhtes.
Hindamine on lihtne, kuna ootamatusi tekib vähem. Arendustööd ei saa alustada enne täielikku planeerimist.

Arendusmudeli joonis

Waterfall mudeli joonis

Kasutusala

Kosemudel sobib kõige paremini suurtele süsteemidele, mida arendatakse mitmes asukohas korraga. Põhjalik eelnev planeerimine aitab eri paikades asuvate meeskondade tööd paremini koordineerida.