A kritikus rendszer olyan rendszer, amelynek meghibásodásának drámai következményei lehetnek, például halál vagy súlyos sérülések, jelentős anyagi károk vagy súlyos következmények a környezetre . A kritikus rendszerek elemzése nem korlátozódik arra, amely manapság egyre inkább a folyamatszabályozás informatikája, legyen az mechanikus vagy emberi.
Az informatikai világban a "kritikusnak" minősített szoftverek megtalálhatók például:
Valójában a szoftvertechnológiák széles körű elterjesztése és ezért az esetleges hibák erőteljesebb hatása miatt a kritikusság fogalma elterjedni szokott, annak ellenére, hogy gyakrabban jelenti az eszközök dezorganizálódásának kockázatát, gazdasági, társadalmi vagy pénzügyi terv.
A rendellenességek lehetséges hatásaitól függően a rendszer kritikussága különböző. Így különbözőképpen értékeljük például a költséges veszteségeket okozó diszfunkciót, de emberi halál nélkül (pilóta nélküli űrmissziókat) és a lakosságban halálokat okozó diszfunkciókat (kereskedelmi repülések esetén). Hasonlóképpen, az üzemzavarokat, amelyek az emberek halálának vagy sérülésének kockázatát jelentik, vagy azokat a meghibásodásokat, amelyek növelik a munkaterhet és a kísérleti hibák kockázatát az emberi operátorok esetében, másképp értékelik.
A repülésben a DO-178B szabvány 5 kategóriába sorolja az avionikai szoftvereket :
A rendszer kritikussága meghatározza a követelmények szintjét a hibatűréssel kapcsolatban . Hatással lesz a biztonság értékelési bizonyossági szintjeire .
A kritikus szoftver olyan szoftver, amelynek meghibásodása jelentős hatással lenne az egyének, vállalkozások vagy ingatlanok biztonságára vagy életére.
A kritikus rendszerek szoftvertervezése különösen nehéz, mivel a rendszerek összetettek, de a repülésiparnak, vagy általánosabban a személyszállítási iparnak sikerült meghatároznia a kritikus szoftverek előállításának módszereit. Formális módszerekkel javítható a szoftver minősége a kritikus rendszerekben. A "kritikus rendszer" szoftverek gyártásának költségei jóval magasabbak, mint a szokásos szoftvereké.
A fejlesztés során meghozandó óvintézkedéseket általában egy szabvány rögzíti, és azok az alkalmazási területtől és mindenekelőtt a szoftver kritikájától függenek. Általában vannak elengedhetetlen követelmények:
A kritikus rendszerek megvalósítása a fizikai architektúra adaptálását jelenti a megbízhatóság és a biztonság szempontjából. Az architektúrának reagálnia kell az azonosított kockázatokra.
A megbízhatóság az üzletmenet folytonossági tervétől és a megfelelő infrastruktúrától függ . Példák a mérésre:
A biztonság fokozható:
A legkritikusabb rendszereket általában a tanúsító hatóságokhoz nyújtják be , amelyek ellenőrzik, hogy a szabvány által előírt követelmények teljesülnek-e.
A jövőben ösztönözni lehet a hivatalos módszerek alkalmazását, vagy akár előírni is lehet.