K-INFO
HU
EN
Belépés

Biztonságkritikus beágyazott rendszerek

Safety Critical Embedded Systems
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
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)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 2 1 0
jelleg (kapcsolt/önálló) kapcsolt
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
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

Tantárgyprogram
1. Biztonságkritikus rendszerek alapfogalmai: Baleset, kockázat, funkcionális biztonság fogalma. A biztonságintegritási szint (SIL). A megbízhatóság, rendelkezésre állás és a biztonságosság kritériumai és mérőszámai. A biztonságosság (safety) és az informatikai biztonság (security) fogalmak különbsége és kapcsolata. A biztonsági szabványok jelentősége.
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.

A tárgy célja a funkcionális biztonság szempontjából kritikus beágyazott rendszerek fejlesztési módszereinek bemutatása. Az ilyen rendszerek (amelyeket nagy számban találunk például járműipari, közlekedési, folyamatirányítási alkalmazásokban) működése hozzájárulhat veszély, illetve adott környezeti feltételek mellett baleset vagy anyagi kár kialakulásához, így speciális tervezési, analízis és tesztelési technikák alkalmazására van szükség. A hallgatók megismerik a biztonságkritikus rendszerek fejlesztési szabványokban is rögzített életciklus modelljét, konstrukciós alapelveit, a tervezői döntéseket igazoló biztonsági és megbízhatósági analízist, valamint a szisztematikus tesztelés és verifikáció módszereit. A tárgy előadásai és gyakorlatai konkrét eszközöket és technológiákat mutatnak be a követelménykezelés, architektúra tervezés, veszély analízis, forráskód ellenőrzés, komponens- és integrációs tesztelés, rendszertesztelés tipikus feladatainak elvégzéséhez.

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

Előadás és gyakorlat.

Tanulástámogató anyagok

Online források
Neil Storey: Safety-Critical Computer Systems. Addison-Wesley, ISBN: 0201427877 ; Frank Vahid, Tony D. Givargis: Embedded System Design: A Unified Hardware/Software Introduction. John Wiley & Sons, ISBN: 0471386782

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Rendszerarchitektúrák, programozás alapjai
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Rendszerarchitektúrák, programozás alapjai
Általános szabályok
Követelmények: Szorgalmi időszakban: Az aláírás megszerzéséhez egy zárthelyi dolgozat legalább elégséges szintű megírása szükséges.Vizsgaidőszakban: A félév lezárásának módja: Írásbeli vizsga. Pótlási lehetőségek: A félév során lehetőséget adunk a zárthelyi egyszeri pótlására.
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
Tantárgykövetelmények hatályosságának kezdete:
Tantárgykövetelmények hatályosságának vége:
Tantervi elhelyezés

Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.