Süsteemitehnika on sotsio-tehniliste süsteemide spetsifitseerimise, kavandamise, realiseerimise, valideerimise, installeerimise ja hooldamise protsess. Protsess Protsess on sammude jada, mis hõlmab tegevusi, piiranguid ja ressursse mingit liiki tulemi loomiseks. Tarkvaraprotsess ehk tarkvara arendusprotsess on sammude jada, mille eesmärgiks on tarkvara loomine ja haldamine. Üldistatud tegevused tarkvaraprotsessides: • 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:
kohta andmeid koguvad süsteemid o Süsteemide süsteemid (systems of systems) Mis on protsess? o Protsess on sammude jada, mis hõlmab tegevusi, piiranguid ja ressursse mingit liiki tulemi loomisel o Nt protsessidest Õppetöö Mis on tarkvara arendusprotsess e. tarkvaraprotsess? o Tarkvaraprotsess on sammude jada, mille eesmärgiks on tarkvara loomine ja haldamine o Üldistatud tegevused tarkvaraprotsessides: 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? (üks meetod selleks on testimine) Evolutsioon- tarkvarasüsteemi muutmine vastavalt kasutajate muutuvatele nõudmistele
Näiteid protsessidest: 3 ● Õppimine ● Organisatsiooni äriprotsessid ● Epangas ülekande tegemine 16. Mis on tarkvara arendusprotsess e. tarkvaraprotsess? ! Tarkvaraprotsess on sammude jada, mille eesmärgiks on tarkvara loomine ja haldamine. Üldistatud tegevused tarkvaraprotsessides: ● Spetsifitseerimine – mida süsteem peab tegema ja mis on piirangud tema arendamisel? ● Arendamine – tarkvarasüsteemi tootmine (mõtleme kodeerimist) ● Valideerimine – kas toodetud tarkvarasüsteem on see, mida kasutaja soovis? ● Evolutsioon – tarkvarasüsteemi muutmine vastavalt kasutajate muutuvatele nõudmistele