• Spetsifitseerimine – mida süsteem peab tegema ja mis on piirangud tema arendamisel? • Arendamine – tarkvarasüsteemi tootmine. • Valideerimine – kas toodetud tarkvarasüsteem on see, mida kasutaja soovis? • Evolutsioon – tarkvarasüsteemi muutmine vastavalt kasutajate muutuvatele nõudmistele. Tarkvaraprotsessi mudelid Tarkvaraprotsessi mudel - tarkvaraprotsessi lihtsustatud esitus teatud vaatepunktist. Näited vaatepunktidest: • Tegevusekeskne (activity-centric) vaatepunkt (tegevuste jada), • Andmekeskne (data-centric) vaatepunkt (andmevood), • Rollikeskne (role-centric või agent-centric) vaatepunkt (kes mida teeb), • Tulemikeskne (product-centric) vaatepunkt (mis on iga tegevuse tulem). Plaanipõhine tarkvaraprotsess: kõik tegevused on ette planeeritud ja edu kriteeriumiks on plaani järgmine. Koskmudel on tarkvaraarenduse metoodika, milles arendamise etappe kujutatakse nii, et iga etapp on
vajadustele. ! Tarkvaraprotsess koosneb tegevustest, mis on vajalikud tarkvaratoodete arendamiseks. Nende tegevuste organiseerimisega tegelebki tarkvaratehnika. 17. Tarkvaraprotsessi mudel. ● Tarkvaraprotsessi lihtsustatud esitus teatud vaatepunktist. ○ Mudel on lihtsustatud esitus keerulisest asjast. ● Näited vaatepunktidest: ○ Tegevusekeskne (activitycentric) vaatepunkt: tegevuste jada. Nt BPM. ○ Andmekeskne (datacentric) vaatepunkt: andmevood. Nt andmevoogude diagrammid. ○ Rollikeskne (rolecentric või agentcentric) vaatepunkt: kes mida teeb? ○ Tulemikeskne (productcentric) vaatepunkt: mis on iga tegevuse tulem? Ja kuidas see on sisendiks järgmisele tegevusele? 18