Tarkvara elutsükkel 19.Millest koosneb tarkvara? 20.Mis on testimine? 21.Staatiline testimine eksam 22.Dünaamiline testimine eksam 23.Valge kasti testimine 24.Musta kasti testimine 25.Testimise tasemed 26.Re-testmine ja regressioonitestimine 27.eXtreme programmingu alustalad 28.Kirjelda lühidalt XP-d 29.Mis on mudel? eksam 30.Mis on UML? Miks on seda vaja? 31.Tarkvaratehnika 3 vaadet. 32.Tarkvara protsessi etapid. 33.Tabel disaini ja analüüsi abstraktsioonitasemete kohta 34.XP, Scrum’i ja Kanbani peamised erinevused Listis ei ole, aga eksamil küsiti. 35.SCRUM eksam 36.low cohesion, high coupling eksam LOENG 1 Erinevates ettevõtetes on agiilsele arendusele erinev lähenemine. Labor 50% (40+10p) kirjalik eksam 50% (50p) Väga suur osa süsteeme kasutab tarkvara, mis on üha suuremad, keerulisemad ja peavad valmima kiiremini. Tarkvaratehnikat vajame, sest insener suudab valmis teha lihtsa kontrolleri, kuid
appropriate for their needs. RUP is a specific implementation of the unified process. RUP-i faaside selgitused Inception: äriline analüüs Elaboration: nõuete analüüs, arhitektuuriline disain, arendusplaan Construction: detailne kavandamine, realiseerimine ja testimine Transition: süsteemi käitamine Käitumise analüüsi kohta peaks vaatama erinevaid jooniseid alates 5. loeng slaid 25 Süsteemi tuleb modelleerida õigete abstraktsioonitasemete ja vaatepunktide kontekstis. 6. loeng: Tarkvarasüsteemi arhitektuuri kavandamine Mis on tarkvarasüsteemi arhitektuur? Kirjelduse selle kohta, kuidas tarkvarasüsteem on organiseeritud. Süsteemi illustratsioon, mis aitab aru saada süsteemi käitumisest (Software Engineering Institute http://www.sei.cmu.edu/). Süsteemi arhitektuur on struktuuride kogum, mis aitavad mõista süsteemi, hõlmates tarkvara elemente, seoseid nende vahel ja elementide ning seoste omadusi (wikipedia).
o o o o o o Interaktsioonide disain o Milliseid teateid süsteemi osad vahetavad omavahel ja kasutajaga? o o o Struktuuri disain o Millist informatsiooni süsteemis esitada? o o o Käitumise disain o Kuidas süsteemi olemid käituvad? o o o Soovitus o Modelleerige oma tarkvarasüsteemi abstraktsioonitasemete ja vaatepunktide kontekstis Kokkuvõte o Igal tarkvaraprotsessi etapis ja igas faasis on oma „tehised“ (artefacts): graafilised ja tabulaarsed mudelid, dokumendid, kood jne o Mudelid on vajalikud selleks, et keerulisest süsteemist aru saada o Mudelitel on oma klassifikatsioon horisontaalsete ja vertikaalsete dimensioonide järgi o Agiilse tarkvaratehnika metodoloogiad -> probleemvaldkonna