mängud o Modelleerimis- ja simulatsioonirakendused o Andmekogurakendused (data collection systems), nt. keskkonna 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)
Piirangud nt seadusandlusest tulenevad piirangud, tehnikast endast tulenevad piirangud (mida suudab teha, mida ei suuda teha). Ressursid nt inimesed, loodusressursid, arvutusressursid 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?
• mittemääratud käitumine (süsteem ei anna alati sama väljundit sama sisendi puhul, sest et süsteemi käitumine sõltub inimoperaatoritest ning riistvara, tarkvara ja andmete muudatustest). 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.
mikrolaineahju kontrollivad süsteemid Andmetöötlusrakendused (batch processing systems), nt. arvete ja palgaarvestuse süsteemid Meelelahutusrakendused, nt. mängud Modelleerimis- ja simulatsioonirakendused Andmekogumisrakendused (data collection systems),nt. keskkonna kohta andmeid koguvad süsteemid Süsteemide süsteemid (systems of systems) Mobiilirakendused REST-i / WS-i põhised rakendused Video ja heli streamimis rakendused Mis on tarkvara arendusprotess e tarkvaraprotsess? Tarkvaraprotsess on sammude jada, mille eesmärgiks on tarkvara arendamine ja evolutsioon Tegevused tarkvaraprotsessis: 1. Spetsifitseerimine Mida süsteem peab tegema ja mis on piirangud tema arendamisel? 2. Arendamine 3. Valideerimine 4. Evolutsioon Tarkvarasüsteemi muutmine vastavatale muutuvatele nõudmistele Tarkvaraprotsessi mudel Tarkvaraprotsessi lihtsustatud esitus teatud vaatepunktist. 1. Protsessikeskne 2. Andmekeskne 3. Rollikeskne Mudelite näited: 1
3 –Roles and responsibilities within the defined process are clear throughout the project and across the organization. The Five Levels of Software Process Maturity I Initial II Repeatable III Defined IV Managed V Optimizing Organisatsiooni küpsustastmed •CMM määratleb organisatsiooni tarkvaraarenduse 5 küpsustaset: 1.tase – Initial – metoodika puudumine (=häkkerlus, “põõsametoodika”), organisatsioonon mitteküps. Mitteküpses organisatsioonis pole enamasti tarkvaraprotsess määratletud. Ja isegi kui mingi protsess on määratletud, ei peeta sellest kinni. Mitteküps organisatsioon lahendab probleeme nende esilekerkimise järjekorras, tegevus seisneb peamiselt “tulekahjude kustutamises”. Kuna tähtaegadest ei suudeta kinni pidada, on meeskonnal vaja pidevalt sooritada töökangelastegusid. Ka (juhuslikult) õnnestunud projekti kordamiseks peaks meeskond ja selle liikmete rolled samad olema