Chapitre 5 : Références
Sécurités des logiciels
Sécurités du logiciel lié au matériel
Vérification de la mémoire du programme
A la mise sous tension et à intervalles réguliers par la suite, la mémoire
du programme est vérifiée par le calcul d'un Code de redondance
cyclique (CRC) sur le programme, qui est ensuite comparé avec le CRC
stocké avec le programme.
Si le CRC stocké et le CRC calculé ne correspondent pas, le logiciel affiche
un message de défaillance du système, déclenche une alarme sonore
continue à deux tonalités et cesse toute perfusion médicamenteuse.
Vérification de la mémoire vive
A la mise sous tension, la mémoire vive est vérifiée. Une série de modèles
de bits particuliers est écrite et lue à partir de chaque adresse de la mémoire
vive. Si les données de lecture sont différentes des données écrites, le
logiciel affiche un écran de défaillance du système, déclenche une alarme
sonore continue à deux tonalités et cesse toute perfusion médicamenteuse.
Vérification du circuit du moteur
A la mise sous tension et à intervalles réguliers par la suite, le circuit du
moteur est vérifié pour garantir qu'il ne reçoit pas d'alimentation sauf
s'il est sous tension. Si le logiciel détecte une application d'alimentation
au moteur à tout autre moment, il déclenche une alarme sonore à
deux tonalités et n'essaie plus d'administrer de médicament. A chaque
activation de la pompe, le logiciel vérifie que le moteur exécute une
activation. Si le moteur ne tourne pas ou ne termine pas un cycle,
le logiciel affiche un écran de défaillance du système, déclenche une
alarme sonore continue à deux tonalités et cesse toute perfusion
médicamenteuse.
Vérification du codeur du clavier
Chaque fois que le logiciel reçoit des données du codeur du clavier,
ces données sont vérifiées. Si elles ne se présentent pas sous une
forme correcte, le logiciel ignore la commande. Le clavier est muni de
commandes redondantes pour
‹
,
Í
, et pour
⁄
. Le logiciel doit
détecter que les 2 commandes sont activées en même temps avant de
réagir.
77
10012516-002