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 raaltehnoloogiaks.
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 dokumentatsioonile endale või arendatavale tarkvarale), arendustöö enda teostamine,
arendusmeeskonna ja arendustöö enda organiseerimine, prototüübi genereerimine jpm.
Sellel eesmärgil kategoriseeritaksegi CASE-vahendid kahte peamisesse kategooriasse.
| Arendusmudeli samm | Sammus tehtavad tööd | Vastav CASE-vahend | CASE-vahendi kirjeldus |
|---|---|---|---|
| Nõuete analüüs |
|
Upper-CASE | Aitab koguda ja dokumenteerida süsteemi nõudeid |
| Süsteemi disain |
|
Upper-CASE | Võimaldab luua UML- ja protsessidiagramme |
| Arendus |
|
Lower-CASE | Toetab tarkvara koodi loomist ja arendamist |
| Testimine |
|
Lower-CASE | Aitab leida ja parandada tarkvaravigu |
| Hooldus |
|
Lower-CASE | Hoiab tarkvara töökorras ka pärast valmimist |