Tarkvaraarenduse elutsükkel koosneb erinevatest etappidest, milles tehtavad tegevused on väga erinevad,
kuid igas etapis on siiski arendatava tarkvara jaoks vajalikud tegevused. Need tegevused lahendatakse
või tehakse ära tööriistadega, mida nimetatakse (inglise keeles CASE-vahenditeks) tarkvara raaltehno-
loogiaks.
CASE-vahend on kasutusel erinevates etappides ja lubab ära teha arendajal tegevusi nagu Nõuete analüüs,
Erinevate protsesside voolu kujundamine, ajakava seadmine, dokumentatsiooni genereerimine, versiooni
haldus (olgu siis kas dokumentatsiooni endale või arendatavale tarkvarale), arendustöö enda teostamine
arendusmeeskonna ja arendustöö enda organiseerimine, prototüübi genereerimine jpm.
Sellele eesmärgil kategoriseeritaksegi CASE-vahendid kahte peamisesse kategooriasse.
| Arendusmudeli samm | Sammus tehtavad tööd | Vastav CASE-vahend | Case vahendi kirjeldus |
|---|---|---|---|
| Integratsioon ja süsteemi testimine |
|
![]() |
|
| Eesmärkide seadmine | Määratakse korduse eesmärgid, piirangud protsessis, tulemused, juhtimisplaan, võimalikud riskid ning alternatiivsed strateegiad lähtudes riskidest |
![]() |
|
| Nõuete määratlemine | Siin etapis dokumenteeritakse arendatava toote või süsteemi nõuded, käitumine, sihtriistvara jms. Vahest jaotatakse see etapp kaheks - Süsteemi analüüs ja nõuete analüüs. |
Reqview |
|
| Teostus ning moodulite testimine | Eelnevalt valminud kavandi järgi toimub selles etapis toote arendus. Arendustöö käigus arendatakse programm moodulhaaval või moodulite kogumikuna. Peale arendustööd testitakse valmissaanud mooduleid ja moodulikogumikke. Olenevalt eelnevalt dokumenteeritud kavandi detailsusest tuleneb nüüd selles etapis projekti arenduslihtsus. Mida rohkem on detaile kavandatud, seda lihtsam on arendustöö. |
![]() |
|