Waterfall ehk kosemudel
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
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.