Tagasi avalehele

KOSEMUDEL


Kosemudel (ehk waterfall) on üks esimesi tarkvaraarenduse elutsükli mudeleid. Ta põhineb tavalise tootmis
protsessi eeskujul, kus iga etapp eelneb järgmisele. Tagasipöördumine eelmisesse etappi on keeruline ning kui
eelnevas etapis avastatakse viga, tähendab see seda, et vea juurde saab tagasi tulla alles siis, kui tarkvara
on kasutusse läinud


Kosemudeli etapid:


Kosemudel koosneb viiest etapist, mis rahuldavad kõiki üldises tarkvaraarenduse elutsükli etappi
Nendeks on: Nõuete määratlemine, Süsteemi ja tarkvara kavandamine, Teostus ning moodulite testimine, Integratsioon ja
süsteemi testimine ning Kasutamine ja hooldus


1. Etapp - Nõuete Määratlemine


Siin etapis dokumenteeritakse arendatava toode või süsteemi nõuded, käitumine, sihtriistvara jms. Vahest jaotatakse
see etapp kaheks - Süsteemi analüüs ja nõuete analüüs.


2. Etapp - Süsteemi ja tarkvara kavanadamine

Teises etapis kavandatakse arendusele mineva tarvaratooke süsteem ja struktuur, keskendudes sellel funktsionaalsele
omadustele. Need võivad olla erinevad andmestruktuurid, toote enda arhitektuur, erinevad liidesed, nende liideste omadused
ja muud algoritmilised detailid. kavandamise tulemused dokumenteeritakse, ning mille järgi hiljem teostuses hinnatakse
projekti kvaliteeti - Mida rohkem on kavandist tehtud, seda rohkem on projektist valminud


3. Etapp - Teostus ning moodulite testimine


Eelnevalt valminud kavandi järgi toimib selles etapis toote arendus. Arendustöö käigus arendatakse programm moodulhaaval
või moodulite kogumikuna. Peale arendustööd testitakse valmis saadud mooduleid ja moodulikogumikke. Olenevalt eelnevalt
dokumenteeritud kavandi detailsusest tuleneb nüüb selles etapis projekti arenduslihtsus. Mida rohkem on detaile kavandatud,
seda lihtsam on arendustöö.


4. Etapp - Integratsioon ja süsteemi testimine


Toimib kogu valmis saadud tarkvarasüsteemi testimine. Peale testimist tarnitakse toode kliendile ja/või sihtrühmale.
Testitakse sellest vaatepunktist, kas süsteem teeb seda mis eelnevalt dokumenteeritud ning testitakse ka et süsteemis olevad
erinevad detailid on loogilised.


5. Etapp - Kasutamine ja hooldus


Tegu on kõikide pikema tarkvara elutsüklis oleva etapiga. Siin toimub vigade parandus, funktsionaalsuse muutmine (kas siis kliendi,
turu, keskkonna või sihtrühma sisendi tagajärjel või vajadusel) ja koodi enda refaktoreerimine.