120 likes | 369 Views
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
E N D
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 http://www.dcc.ttu.ee/Automaatika/LAP/materjalid.htm TTÜ: Mõtus, Näks, Savimaa
Kontakt: raul.savimaa@dcc.ttu.ee tonu.naks@dcc.ttu.ee TTÜ: Mõtus, Näks, Savimaa
ISP0011 eesmärk 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
Täiendavad eesmärgid • 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
ISP0011 programm (1) 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 Serg Laboribaas –Rational Rose RT keskkond Laborite eesmärk -- tutvustada UML-l baseeruva tööriista võimalusi -- anda iseseisva projekteerimistöö kogemusi TTÜ: Mõtus, Näks, Savimaa
ISP0011 programm (2) 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
ISP0011 programm (3) 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
ISP0011 programm (4) 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 ettevalmistamine 6. Laboriaruandeks ja eksamiks valmistumine TTÜ: Mõtus, Näks, Savimaa
ISP0011 programm (5) 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 arvestus15-16.nädal 3. 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
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 TTÜ: Mõtus, Näks, Savimaa
ISP0011 programm (6) 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
ISP0011 programm (7) Täiendavad õpikud: • A.Behforooz and F.J.Hudson (1996) “Software Engineering Fundamentals”, Oxford University Press • L.Motus and M.G.Rodd (1994) “Timing Analysis of real-time software” Elsevier Science, • PDF formaadis konspekt jaslaidid http://www.dcc.ttu.ee/Automaatika/LAP/ • Standardsed koduülesanded (sama aadress, mis konspektil) • Rational Rose RT abi-failid ja näidisprojektid • “Jim Arlow, Ila Neustadt “UML and the Unified Process: Practical Object-Oriented Analysis and Design”, 2002 • B.P. Douglass “Real-time Design Patterns. Robust Scalable Architecture for Real-time Systems”, Addison-Wesley 2003 TTÜ: Mõtus, Näks, Savimaa