FAQ

Méthodes de recherche et localisation d’erreurs

Ces méthodes permettent de localiser une erreur ou un dysfonctionnement dans un fichier en procédant par élimination.

Le point de départ reste identique : une erreur apparaît dans un modèle ou un fichier, mais sa cause et son emplacement sont inconnus. Pour identifier la source du problème, supprimez progressivement des groupes d’éléments, puis vérifiez si l’erreur est toujours présente.

Recherche séquentielle

La recherche séquentielle consiste à supprimer les éléments (ou des parties du modèle, par exemple des étages) un par un, jusqu’à ce que l’erreur disparaisse. La dernière partie supprimée correspond alors à la zone où se trouve l’erreur.

Exemple

Modèle d’une structure de bâtiment à 5 étages (rez-de-chaussée, 1, 2, 3 et 4). L’erreur se situe à l’étage 2, mais son emplacement exact est inconnu.

Procédure :

  1. Réalisez une copie de sécurité du fichier.
  2. Supprimez l’étage 4. L’erreur apparaît encore.
  3. Supprimez l’étage 3. L’erreur apparaît encore.
  4. Supprimez l’étage 2. L’erreur n’apparaît plus : l’erreur se trouve à l’étage 2.

Recherche binaire

La recherche binaire consiste à supprimer le modèle par moitiés successives, afin de réduire plus rapidement la zone de recherche. Répétez l’opération sur la partie qui conserve l’erreur, jusqu’à isoler l’élément en cause.

Exemple

Modèle d’une installation d’approvisionnement en eau avec un branchement commun et deux colonnes montantes alimentant deux parties de l’installation ('I' et 'II'). Chaque colonne montante alimente deux logements ('IA''IB''IIA' et 'IIB'). L’erreur se situe dans le logement 'IIB', mais sa localisation exacte est inconnue.

Procédure :

  1. Réalisez une copie de sécurité du fichier.
  2. Supprimez 'I'. L’erreur apparaît encore.
  3. Restaurez le fichier original.
  4. Supprimez 'II'. L’erreur n’apparaît plus : l’erreur se trouve dans 'II'.
  5. Restaurez le fichier original.
  6. Supprimez 'IIA'. L’erreur apparaît encore.
  7. Restaurez le fichier original.
  8. Supprimez 'IIB'. L’erreur n’apparaît plus : l’erreur se trouve dans 'IIB'.

Limitations

  • Ces méthodes nécessitent que les modèles obtenus après suppression restent cohérents et, si nécessaire, calculables par le logiciel. Ils doivent aussi rester suffisamment représentatifs de la situation initiale.
  • Si l’erreur n’est pas liée à un point précis du modèle, ces méthodes ne fourniront pas de résultats fiables.
  • Si l’erreur apparaît à plusieurs endroits, la localisation peut devenir plus complexe et nécessiter davantage d’itérations.
CYPE Mentor