Reaalaja tarkvaratehnika (ITI8520)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
ITI8520
õppeaine nimetus eesti k
Reaalaja tarkvaratehnika
õppeaine nimetus inglise k
Real-Time Software Engineering
õppeaine maht AP
4.00
õppeaine maht EAP
6.00
deklareeritav
jah
kontrollivorm
eksam
õpetamise semester
kevad
õppekeel
eesti keel
inglise keel
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
IAFM21/24
ei
IAIM26/26
jah
IAPM02/25
ei
Ainet õpetavad struktuuriüksused
IT - tarkvarateaduse instituut
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Tutvustada ohutuskriitliste süsteemi arendamise eripärasid ja nõudeid arendusprotsessile. Anda ülevaade valdkonna standarditest ja nende rakendamisest lennunduse, kosmosetööstuse ja autotööstuse näidetel. Demonstreerida mudelite kasutamist arendusprotsessis, võimalusi tarkvara verifitseerimiseks arenduse erinevates etappides ning rutiinse käsitsitöö automatiseerimist vastavate tarkvaraarendusvahendite abil.
õppeaine eesmärgid inglise k
The course gives an introduction to the specifics and requirements on the development process of safety critical systems. Provides an overview of the relevant standards and practices based on examples from avionic, space and automotive domains. Demonstrates a model based development process, means for software verification in the different phases of development and automation of routine manual tasks.
õppeaine õpiväljundid eesti k.
Kursuse eduka läbimise järel üliõpilane:
* omab ülevaadet nõuetest tarkvaraarenduse protsessidele ohutuskriitiliste süsteemide arenduseks
* tunneb lennunduse (DO-178C), kosmosetööstuse (ECSS-E-40, ECSS-Q-80) ja autotööstuse (ISO 26262) tarkvara ohutusstandardite peamisi põhimõtteid
* teab mudelipõhise tarkvaraareduse eeliseid ja piiranguid
* oskab kirjutada nõudeid ja teste vastavalt DO-178C piirangutele, teostada nõuete, tarkvarakoodi ning testide kaetusanalüüsi
* on teinud praktilise töö, mis koosneb nõuete kirjutamisest, nõuetele vastavate mudelite koostamisest, mudelite verifitseerimisest ja koodi genereerimisest, nõuete ja koodi verifitseerimisest
õppeaine õpiväljundid ingl k.
After the successful completion of the course the student:
* has an overview of the requirements on the development of safety critical software
* knows the main principles of the avionic (DO-178C), space (ECSS-E-40, ECSS-Q-80) and automotive (ISO 26262) software development standards
* knows the advantages and limitations of model based development
* can write requirements and tests conforming to the DO-178C guidelines, perform coverage analysis of requirements, code and tests
* has performed a coursework involving writing requirements for a real-time system, creating the software design as a model, automatic code generation from the models, verification of the requirements and the implementation of the system
õppeaine sisu lühikirjeldus eesti k
Kursus keskendub ohutuskriitliste süsteemide arendusprotsessidele rõhuga mudelite kasutamisel ja verifitseerimisel. Läbitakse järgnevad teemad:
* Reaalajasüsteemide ja reaalaja tarkvaratehnika eripärad
* Ülevaade elutsüklimudelitest ja nende seos reaalajasüsteemide arendusega
* Mudelipõhise tarkvaraarenduse tööprotsess MDA (Model Driven Architecture) näitel
* UML reaalaja laiendused, MARTE profiil
* Koodi korrektsuse tagamine Ada ja C näitel
* Ülevaade DO-178C standardist, jälgitavus
* Kõrg- ja madaltaseme nõuded, arhitektuuri nõuded, omavaheline viitamine
* Nõuete ja disaini esitamine mudelitena (UML, Simulink, AADL, MARTE)
* Programmikoodi ja nõuete sidumine, formaalsed lepingud (SPARK)
* Testimine, testide kaetuse mõõtmine

Kursuse käigus koostavad tudengid valitud reaalajasüsteemi nõuded, nõuetele vastavad mudelid, genereerivad töötava programmikoodi ning testivad valmis süsteemi Raspberry-Pi platvormil.
õppeaine sisu lühikirjeldus ingl k
The course focuses on the development of safety critical systems with an emphasis on using models and verification. The following topics will be covered:

* Specifics of real-time systems and software engineering for real-time systems
* An overview of system development life cycle models and their applicability in development of real-time systems
* Model-based software development process based on the MDA (Model Driven Architecture) approach
* Real-time extensions of UML and the MARTE profile
* Means for preventing coding errors with examples from Ada and C programming languages
* An overview of the DO-178C guideline, traceability
* High and low-level requirements, architectural requirements, cross-referencing
* Expressing requirements and design as models (UML, Simulink, AADL, MARTE)
* Relating requirements and program code, formal contracts (SPARK)
* Testing, measuring test coverage

During the course the students will specify requirements of a real-time system, design models conforming to these requirements, generate software code from the models, deploy and test the system on the Raspberry-Pi platform.
hindamisviis eesti k
Kursuse hinne moodustub semestri keskel toimuva vahearvestuse ja kursuse lõpus tehtava kirjaliku eksami keskmise hindena. Praktilise töö läbimine on eksamile pääsu eelduseks ja võib hea soorituse korral anda lisapunkte.
hindamisviis ingl k
The final grade of the course is the calculated average of the final exam and a written test performed in the middle of the semster. Completion of the practical coursework is a prerequisite for the final exam. A good coursework can give bonus points.
iseseisev töö eesti k
Praktikumiülesannete iseseisev lahendamine ja vormistamine
iseseisev töö ingl k
Individual work with lab assignments and their documentation
õppekirjandus
Course web page
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
loenguid
2.0
loenguid
-
praktikume
2.0
praktikume
-
harjutusi
0.0
harjutusi
-
vastutav õppejõud
-
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2025/2026 kevad
Tõnu Näks, IT - tarkvarateaduse instituut
inglise keel
    ITI8520_hindamiskriteeriumid.pdf 
    kuva rohkem
    2024/2025 kevad
    Tõnu Näks, IT - tarkvarateaduse instituut
    inglise keel
      ITI8520_hindamiskriteeriumid.pdf 
      2023/2024 kevad
      Tõnu Näks, IT - tarkvarateaduse instituut
      inglise keel
        2022/2023 kevad
        Tõnu Näks, IT - tarkvarateaduse instituut
        inglise keel
          2021/2022 kevad
          Tõnu Näks, IT - tarkvarateaduse instituut
          inglise keel
            2020/2021 kevad
            Tõnu Näks, IT - tarkvarateaduse instituut
            inglise keel
              2019/2020 kevad
              Tõnu Näks, IT - tarkvarateaduse instituut
              inglise keel
                2018/2019 kevad
                Tõnu Näks, IT - tarkvarateaduse instituut
                inglise keel
                  2017/2018 kevad
                  Tõnu Näks, IT - tarkvarateaduse instituut
                  inglise keel
                    2016/2017 kevad
                    Tõnu Näks, IT - tarkvarateaduse instituut
                    inglise keel
                      Ainekaart eesti keeles
                      Ainekaart inglise keeles