01
Platformok megszűnő támogatással
Felmérjük a platformfüggőségeket, és megvizsgáljuk, hogy műszakilag és gazdaságilag megvalósítható-e az átállás egy támogatott verzióra. Ha igen, átállítjuk a terméket, majd az új környezetben elvégezzük a verifikációt.
02
Elavult vagy sérülékeny SOUP-komponensek
Minden külső komponensnél ellenőrizzük a támogatottságot és az ismert sérülékenységeket. A frissítéseket egyenként értékeljük, teszteljük és dokumentáljuk.
Orvostechnikai eszközök kiberbiztonsága →03
A fejlesztés átvétele a korábbi beszállítótól
Egyeztetünk a beszállítóval, és átvesszük a forráskódot, a build folyamatot és a dokumentációt. A karbantartást az előre egyeztetett időponttól folytatjuk.
IEC 62304 gap analysis →04
Nehezen tesztelhető forráskód
Karakterizációs tesztekkel rögzítjük a szoftver jelenlegi működését. Ezeket elkülönítjük a jóváhagyott követelményektől. Az ismert hibákat külön dokumentáljuk, nehogy elvárt működésként rögzüljenek. A kódot modulokra bontjuk, és olyan unit teszteket készítünk, amelyek CI-ban, hardver nélkül is futnak. Mérjük és fokozatosan növeljük a tesztlefedettséget. A modulokat hardware-in-the-loop tesztkörnyezetben, a tényleges hardveren is ellenőrizzük.
05
Build folyamatok és regressziós tesztelés
A buildeket CI-ban futtatjuk, rögzített fejlesztőeszköz-verziókkal és függőségekkel. Minden módosítás után regressziós teszteket végzünk.
06
A kórházi működéshez szükséges interfészek
Valós üzenetek és adatkészletek alapján minden release-hez regressziós teszteket készítünk. Az adatokat még az eredeti környezetükben anonimizáljuk. Ha az adatvédelmi szabályok megengedik, álnevesítést is alkalmazhatunk, mielőtt az adatok kikerülnének onnan.
Interoperabilitás →07
Üzem közben jelentkező hibák és karbantartás
Feltárjuk a hibák kiváltó okát, majd a karbantartási terv szerint elvégezzük a javításokat és kiadjuk az új szoftververziót. Minden release-hez frissítjük a dokumentációt is.
08
A felhasználói felület megújítása
A felhasználói felületet fokozatosan újítjuk meg. Az új és áttervezett részeknél az IEC 62366-1 szerinti teljes használhatósági tervezési és értékelési folyamatot elvégezzük. A C melléklet szerinti eljárást csak a meglévő felület változatlan, korábban nem értékelt részeinél alkalmazzuk.