Tarkvaraarenduse elutsükkel koosneb erinevatest etappidest, milles tehtavad tegevused väga erinevad, kuid igas etapis on siiski arendatava tarvkara jaoks vajalikke tegevusi. Need tegevused lahendatakse/tehakse ära tööriistadega, mida nimetatakse tarkvara raaltehnoloogiaks (ing. k. CASE - Computer-Aided Software Engineering Tools).
CASE vahendid on kasutusel erinevates etappides ja mille abil saab näiteks nõuete analüüsi, erinevate protsesside voolu kujundamist, ajakava seadmist, dokumentatsiooni genereerimist, versioonihaldust, arendusmeeskonna ja ka -töö organiseerimist jpm. Neid vahendeid kategoriseeritakse oma paljude kasutusalade tõttu kahte peamisse kategooriasse:
CASE-vahendid lubavad ära teha nii ühe kindla osa arendusülesandest, kui ka suurema osa arendusprojekti tööst. Enamus neist hõlmab endas ka mitme erineva etapi või mõlema taseme tööriistu.
| Arendusmudeli samm | Sammus tehtavad tööd | Vastav CASE vahend | CASE vahendi kirjeldus |
|---|---|---|---|
| Eesmärkide seadmine |
|
Erinevad diagrammide loomise tööriistad - Figma, Draw.io, Eraser | Ülemise taseme vahendid tarkvara komponentide omavaheliste seoste visualiseerimiseks |
| Riskide hindamine ja maandamine |
|
Tööriistad konkreetse riskimaandamismeetodi läbiviimiseks - nt. veebilehe prototüübi loomise jaoks vastavad vahendid (Figma, Canva, Proto.io) | Prototüüpimise vahendid aitavad luua minimaalse funktsionaalsusega mockupid loodavast tarvkarast või -liidesest |
| Arendus ja valideerimine |
|
IDE (interaktiivne arenduskeskkond) | Vahend tarvkaratoote loomise jaoks loodava koodi üleskirjutamiseks ja testimiseks |
| Planeerimine |
|
Visuaalsete projektistruktuuri diagrammide töötlemise vahendid | Olemasolevate projekti diagrammide kontrollimine ja täiustamine |