sissejuhatus reaalaja-tarkvaratehnikasse
DESCRIPTION
Sissejuhatus reaalaja-tarkvaratehnikasse. Tõnu Näks, Raul Savimaa TTÜ automaatikainstituut, proaktiivtehnoloogiate teaduslaboratoorium Selgitav tekst ja slaidide pildid on saadaval WebCT-s http://webct6.e-uni.ee/ Automaatikainstituudi veebilehel - PowerPoint PPT PresentationTRANSCRIPT
Tõnu Näks, Raul SavimaaTTÜ automaatikainstituut,
proaktiivtehnoloogiate teaduslaboratoorium
Selgitav tekst ja slaidide pildid on saadaval WebCT-s http://webct6.e-uni.ee/ Automaatikainstituudi veebilehel
http://www.dcc.ttu.ee/Automaatika/LAP/materjalid.htm
TTÜ: Mõtus, Näks, Savimaa 1
Kontakt:[email protected]@dcc.ttu.ee
TTÜ: Mõtus, Näks, Savimaa 2
Eesmärk on tutvustada: Süsteemide, ja eriti väliskeskkonnaga vahetult
seotud arvutisüsteemide loomise meetodite arengut Reaalajasüsteemidest tulenevaid nõudeid tarkvarale Reaalajatarkvara projekteerimiseks sobivaid
meetodeid ja vahendeid -- objekt-orienteeritud meetodid (peamiselt UML)
Arvutiteaduse, tarkvaratehnika, süsteemitehnika seoseid
Saadud teadmised võimaldavad iseseisvalt jätkata õpinguid ja/või tööd konkreetsemates valdkondades.
TTÜ: Mõtus, Näks, Savimaa 3
Selgitada reaalajasüsteemide põhimõttelist olemust ja sobivate mudelite erinevust “tavalistest”
Näidata, et tarkvaratehnika on “natuke” rohkem kui programmeerimine
Levitada mudelipõhist lähenemist süsteemiarendusele
TTÜ: Mõtus, Näks, Savimaa 4
Maht: 3 tundi nädala kohta loenguid, 1 tund nädala kohta praktikume, sügissemestril
Õppejõud: loengud – Tõnu Näks, Raul Savimaa
laborid – Risto SergLaboribaas –Rational Rose RT keskkondLaborite eesmärk
-- tutvustada UML-l baseeruva tööriista võimalusi
-- anda iseseisva projekteerimistöö kogemusi
TTÜ: Mõtus, Näks, Savimaa 5
Loengute sisu:
Süsteemitehnika ja tarkvaratehnika Reaalajasüsteemide omadused, nendest
tulenevad tarkvaranõuded, reaalajasüsteemide liigitus
Kvaliteedi tagamise meetodid, sertifitseerimine Tarkvaratehnika ja reaalajasüsteemid Tarkvara elutsüklid Unifitseeritud protsess ja UML, Reaalaja-UML MDA Reaalajasüsteemide realisatsioonist
TTÜ: Mõtus, Näks, Savimaa 6
Laboritesse registreerumine algab oktoobrist (loengus kirjalikult), labori ajad ei ole loengu ajal
Laborite sisu:1. Keskkonnaga tutvumine (1t)2. Ühine harjutusülesanne (kasutajanõuete
analüüs, disain, realiseerimine) (5t)3. Iseseisva projekti koostamine
(7t)4. Iseseisva projekti esitlus ja kaitsmine
(3t)
Iseseisvalt lahendatud ülesande edukas kaitsmine on arvestuse kohustuslik eeltingimus !!
TTÜ: Mõtus, Näks, Savimaa 7
Oodatav iseseisev töö :
1. Loengutel antud kordamisküsimuste läbitöötamine
2. Valikuline tutvumine loengutel antud täiendava kirjandusega
3. Konspektiga tutvumine http://webct6.e-uni.ee/; http://www.dcc.ttu.ee/Automaatika/LAP/
4. Laboris lahendatava iseseisva ülesande (projekti) kodune ettevalmistamine
5. Kontrolltööks ettevalmistamine6. Laboriaruandeks ja eksamiks valmistumine
TTÜ: Mõtus, Näks, Savimaa 8
Teadmiste kontroll:
1. Kontrolltöö antud küsimustele- süsteemi- ja tarkvaratehnika, reaalajasüsteemid
ca 8.-10. . nädal - kontrolltöö tehakse ”virtuaalses” vormis
WebCT-s: küsimused ilmuvad kokkulepitud kellaajal WebCT-sse, seal saab ka vastata (vastamiseks aega 2 tundi)
2. Laboritööde arvestus 15-16.nädal3. Eksamitöö peamiselt kursuse teise poole
(tarkvaratehnika) kohta. Võib sisaldada ka I poole küsimusi! Tegemise protseduur sama, mis kontrolltöö puhul. Vastamiseks aega 2h, küsimused kättesaadavad samuti 2h.
Märkus: Eksamile pääsu tingimuseks on laborite arvestus ja kontrolltööst vähemalt 51% punktide arvust.
TTÜ: Mõtus, Näks, Savimaa 9
Kontrolltööde sisu Mis on oluline?
– Vastustest peaks olema aru saada, kas te olete materjali mõistnud või mitte.
– Enamus küsimusi on esitatud nii, et konspekti/loenguslaidi tekst küsimusele otse ei vasta (küsitakse võrdlust, teie arvamust, põhjendust vms).
– Ainult loengumaterjali läbilugemisest arvestuse tegemiseks üldjuhul ei piisa. Sellele lisandub loengus kuuldu ja muudest allikatest või oma praktikast pärit kogemus.
– Põhjendatud oma arvamus on alati eelistatud loengumaterjali koopia ees!
Mis pole oluline
– Keel – arvestustöö võib kirjutada eesti, vene või inglise keeles
– Tegemise koht – kõik tööd tehakse veebipõhiselt
10TTÜ: Mõtus, Näks, Savimaa
Põhiõpikud:
1. G.Booch, J.Rumbaugh, I.Jacobson (1999) “The Unified modeling language user guide”, Addison-Wesley (samanimeline raamat Booch &Grady’lt 35 eksemplari, on TTÜ raamatukogus)
2. S.R.Schach (1996, or newer) “Classical and Object-oriented Software Engineering”, IRWIN (24 eksemplari TTÜ raamatukogus)
3. H.Kopetz (1997) “Real-time systems: Design principles for distributed embedded applications”, Kluwer Academic Publishers (2 eksemplari ITK raamatukogus)
TTÜ: Mõtus, Näks, Savimaa 11
Täiendavad õpikud:1. A.Behforooz and F.J.Hudson (1996) “Software
Engineering Fundamentals”, Oxford University Press2. L.Motus and M.G.Rodd (1994) “Timing Analysis of real-
time software” Elsevier Science,3. PDF formaadis konspekt ja slaidid
http://www.dcc.ttu.ee/Automaatika/LAP/4. Standardsed koduülesanded (sama aadress, mis
konspektil)5. Rational Rose RT abi-failid ja näidisprojektid6. “Jim Arlow, Ila Neustadt “UML and the Unified Process:
Practical Object-Oriented Analysis and Design”, 20027. B.P. Douglass “Real-time Design Patterns. Robust
Scalable Architecture for Real-time Systems”, Addison-Wesley 2003
TTÜ: Mõtus, Näks, Savimaa 12