Biztonságkritikus beágyazott rendszerek
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Biztonságkritikus beágyazott rendszerek
Safety Critical Embedded Systems
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIMIMB07 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | vizsga | ||||||||||||
| Tantárgy kreditértéke | 5 | ||||||||||||
| Tantárgyfelelős |
DR. Majzik István
beosztás: egyetemi docens
elérhetőség:
majzik.istvan@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
Mesterséges Intelligencia és Rendszertervezés Tanszék
|
||||||||||||
| Kar | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Tantárgy weboldala | http://www.mit.bme.hu/oktatas/targyak/VIMIMB07 | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
2. A fejlesztési folyamatok, életciklus modellek és a minőségbiztosítás szerepe: A CMMI és az ASPICE folyamatmodellek áttekintése. A fejlesztést támogató és menedzsment folyamatok beépülése a fejlesztési életciklusba: projekttervezés; követelmények, követhetőség, verziók és konfigurációk kezelése. Hibajegyek és veszélynapló szerepe.
3. Biztonságkritikus rendszerek fejlesztésének tipikus életciklus modelljei a biztonsági szabványok (pl. ISO 26262) és a folyamat szabványok (pl. ASPICE) alapján. A V-modell szerinti fejlesztési életciklus lépései. Az agilis fejlesztési módszerek megjelenése.
4. Az architektúra tervezésének lépései a követelmények analízise alapján: Logikai és technikai architektúra. Hardver és szoftver együttes tervezés. Modell alapú tervezés (pl. Simulink, Stateflow). Hardver és szoftver komponensek specifikálása, tervezése és integrációja.
5. Hardver komponensek hibáinak detektálási és diagnosztikai módszerei (az ISO 26262 alapján), a hibafedés jellemzése. A kommunikációs hibák kezelése.
6. Az architektúra kialakításának tipikus megoldásai biztonságkritikus rendszerek esetén: Architektúrák fail-stop működéshez. Hibatűrő architektúrák állandósult és tranziens hardver hibák esetén. Hibatűrés szoftver tervezési hibák esetén.
7. A veszély analízis módszerei: Hibafa, eseményfa, ok-következmény analízis, hibamód és hatás analízis (FMEA, FMECA) az architektúra alapján. A kockázati mátrix felépítése, az általános kockázatcsökkentési módszerek áttekintése. A biztonságosság (safety) és az informatikai biztonság (security) együttes elvárásai, ezek közös tervezése.
8. Megbízhatósági analízis módszerek: Kombinatorikus modellek használata, a megbízhatósági blokk diagram felépítése. Redundáns architektúrák analízise.
9. Formális modelleken alapuló tervezés és helyességigazolás: Időfüggő viselkedésű beágyazott vezérlők tervezése időzített automatákkal. A követelmények formalizálása temporális logikákkal és verifikációjuk modellellenőrzéssel.
10. A biztonságos szoftver implementációhoz alkalmazott kódolási szabálykészletek, nyelvi korlátozások: A MISRA C szabálykészlet bemutatása.
11. Tesztelési alapfogalmak áttekintése (az ISTQB ajánlásai alapján). A szisztematikus tesztelési folyamat bemutatása. A tesztfedettség mérésének szerepe.
12. Tesztelési és teszttervezési módszerek: Forráskód ellenőrzés (review, hibaminta keresés, kódolási szabályok ellenőrzése). Specifikáció alapú (fekete doboz) tesztelési módszerek. Struktúra alapú (üvegdoboz, vagy fehér doboz) tesztelési módszerek. Beágyazott rendszerekben alkalmazott szürke doboz módszerek.
13. Tesztelési módszerek alkalmazása: Komponens szintű (unit) tesztelés. Integrációs tesztelés inkrementális illetve funkcionális integrációval. A rendszertesztelés és a validációs tesztelés tipikus módszerei. Monitorozás és debuggolás.
14. Integrációs tesztelés model-, software-, processor-, hardware-in-the-loop (MIL, SIL, PIL, HIL) módszerekkel. A hibakezelés és hibatűrés tesztelése. A Continuous Integration megjelenése és alkalmazása beágyazott rendszerek esetében.
A gyakorlatok részletes tematikája
1. Követelmények, követhetőség, verziók és konfigurációk kezelése.
2. Ipari partnerek esettanulmányainak elemzése.
3. Biztonságkritikus architektúrák tervezése, modell alapú tervezés.
4. Veszély- és megbízhatósági analízis.
5. Szoftver kódolási szabályok alkalmazása, forráskód ellenőrzés.
6. Komponens (unit) tesztelés, teszt lefedettség mérése.
7. HIL tesztelés, tesztfejlesztő környezet használata.
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Online források
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Nincs megadva.
Ajánlott tantárgyak
Nincs megadva.
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.