MVP Ehita asi õigesti LOENG 13 KULDAR TAVETER: Mis on mudel? – lihtsustatud kujutis keerulisest protsessist, et arusaamist kergendada. peab olema nii keeruline kui vaja, aga mitte keerulisem UML – unified modeling language – modelleerimiskeel/standard tarkvara süsteemide mudelite loomiseks Miks on mudeleid vaja – soodustada diskussiooni loodava süsteemi üle, aitab dokumenteerida, detailne esitlus, millest saab genereerida süsteemi realisatsiooni Tarkvaratehnikas on 3 vaadet: omaniku vaade kavandaja vaade ehitaja vaade Tarkvaraprotsessi etapid Nõuete esiletoomine ja analüüs Kavandamine e. disain Realiseerimine Testimine Hooldus ja evolutsioon Neid etappe tehakse iteratiivselt järjest läbi Modelleerimine – igas faasis on oma tehised (mudelid, dokumendid ja programmikood) Süsteemi käitumise analüüs 1. kokku tuleb leppida põhieesmärk ehk ülemise taseme eesmärk
Laiemas mõttes tähendab sardsüsteem suvalist reaalajasüsteemi, kus vähemalt osa sisendeid ja väljundeid on vahetult ühendatud objektiga. 33. Mille poolest on tarkvaratehnika erinev ja raskemini hallatav? Tarkvaratehnika on osa keerulisest riistvara, inimeste, süsteem- ja rakendustarkvara ning bürokraatlike protseduuride kompleksist. Tähtis on aja ja raha planeerimine. 34. Mudeli ja tegelikkuse vahekorra ähmasuse poolt tekitatavad raskused tarkvaratehnikas. Ümbritseva keskkonna omadusi saab uurida vaid keskkonna mudelite abil, sama lugu on tulevase toote enda omadustega. Mudel on tegeliku maailma eeskujul tehtud passiivne seade, mis võimaldab uurida tegelikkuses toimuvaid protsesse vastavalt inimese soovile. Tegelikkus on see, mis toimib koostöös loodusliku keskkonnaga vastavalt loodusseadustele ka ilma inimese sekkumiseta. Reaalajatarkvara toimib termodünaamiliselt avatud süsteemis ja teda ei saa käsitleda mudeli mudelina. 35
tähendab, inseneriteaduste rakendamine tarkvarale. Tarkvaraarendus on nõrgem termin, kus tingimata ei kasutata protsesse, tööriistu, standardeid, jne. Tarkvaraarendus on progemine + konfigursatsiooni haldus. Tarkvaratehnika ei ole ainult programmi kirjutamine, vaid teemad hõlmavad ka kvaliteeti, ajakavasid, tasuvust ning põhimõtete ja korra tundmist ja rakendamist. Tarkvaratehnikas hallatakse ja kontrollitakse: ● Kvaliteeti ● Keerukust ● Ressursse: eelarvet, aega, inimesi ● Riske ! Tarkvaratehnika e. tarkvara inseneeria on professionaalsele tarkvaraarendusele suunatud distsipliin , mis tegeleb sellega, kuidas organiseerida tarkvaraarendust 2. Miks vajame tarkvaratehnikat? Kõrgenenud nõudmised tarkvara arendamisele