Tarkvaraarenduse elutsükkel koosneb erinevatest etappidest, mille 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) tarkvaratehnoloogiaks.
CASE-vahendid on kasutusel erinevates tarkvaraarenduse etappides ja lubavad arendajal teha tegevusi nagu nõuete analüüs, protsesside modelleerimine, ajakava koostamine, dokumentatsiooni genereerimine, versioonihaldus, arendamine, meeskonnatöö korraldamine, prototüüpide loomine jpm. Selle jaoks jagatakse CASE-vahendid kahte põhirühma:
CASE-vahendid võivad toetada ühte konkreetset tegevust või katta kogu arendustsükli.Prototüüpimise mudel koosneb järgmistes sammudest:
| Arendusmudeli samm | Mida tehakse | CASE-vahend | Mida vahend teeb |
|---|---|---|---|
| Nõuete kogumine | Kogutakse info selle kohta, mida süsteem peab tegema ja mida kasutajad soovivad. | Enterprise Architect, IBM DOORS | Aitab kirja panna nõuded, koostada kasutusjuhte ja hoida infot korras. |
| Kiire kavandamine | Luua esialgne kujundus: ekraanid, vormid ja põhivoog. Eesmärk on näidata kliendile esimest versiooni. | Figma, Balsamiq, Axure | Tööriistad kiirete jooniste ja interaktiivsete prototüüpide loomiseks. |
| Iteratiivne täiustamine | Kogutakse tagasisidet ja tehakse prototüüpi paremaks mitmes etapis. | Jira, Trello, Git | Jira/Trello aitavad hallata ülesandeid ja tagasisidet. Git hoiab versioone ja muudatusi meeskonnatöös. |
| Prototüübi lõpetamine | Otsustatakse, kas prototüüp visatakse ära või tehakse sellest päris süsteem. Seejärel luuakse lõplik süsteemi plaan. | Visual Paradigm, Enterprise Architect | Vahendid, millega joonistatakse süsteemi struktuur, klassid ja töövood. |