Le chapitre A36/F30 présente le problème de la fiabilité pour le système NextGen POS. C’est le basculement vers un service local en cas d’échec d’un service distant.
Voici les points importants :
- Définition des termes, F30.3/A36.3 :
- Faute : la cause première du problème.
- Erreur : la manifestation de la faute lors de l’exécution. Les erreurs sont détectées (ou non).
- Échec : déni de service causé par une erreur.
- Les solutions proposées par l’architecte système et documentées par Larman impliquent les concepts suivants :
- Mise en cache locale d’informations recherchées au service distant, F30.2/A36.2 .
- Utilisation d’Adaptateur (Gamma, Helm, Johnson, et Vlissides, 1994) pour réaliser le service redondant (lecture d’information), F30.2/A36.2 .
- Réalisation d’un scénario dans le cas d’utilisation pour supporter l’échec de tout (rien ne va plus) en permettant au Caissier de saisir l’information (description et prix), F30.3/A36.3 . Dans ce cas, il faut bien gérer les exceptions.
- Utilisation de Procuration (Proxy) de redirection (Gamma et coll., 1994) pour basculer vers un service local en cas de panne (écriture d’information), F30.4/A36.4 .
15.1 Exercices
Exercice 15.1 (Faute, Erreur, Échec) Pour chaque scénario, indiquez la faute, l’erreur et l’échec (selon les définitions dans ce manuel).
Scénario 1 : Guichet automatique
Lors de son contrôle d’un guichet automatique, une technicienne constate qu’il n’y a plus de billets. Alors, elle remet des billets de 20 $ et de 50 $. La prochaine personne qui utilise ce guichet automatique indique qu’elle veut retirer 100 $, mais elle est surprise quand elle reçoit 5 billets de 50 $ (pour 250 $).
- Faute :
- Erreur :
- Échec :
Scénario 2 : Vaisseau spatial
Une mise à jour du logiciel de contrôle sur un vaisseau spatial est effectuée par un ingénieur sur Terre. Ce nouveau programme contient une mauvaise référence pour stocker les valeurs de configuration du réacteur. Lorsque le programme effectue ce stockage, il y a une corruption du programme qui contrôle l’orientation de l’antenne pour la communication avec la Terre. Ensuite, l’antenne ne pointe plus vers la Terre, et la communication est coupée à jamais.
- Faute :
- Erreur :
- Échec :