Download suivant
Transcript
Exemple 1 Open fichier1; Read ( X, Fichier1); Read (Y, fichier1); Z: = 0; 2 While X >= Y do 3 Begin X: = X - Y; Z: = Z + 1; End 4 Print (Y, Fichier2); Close Fichier1; Close Fichier2; Le graphe de contrôle est le suivant: 1 2 X >= Y X<Y 3 4 On considère tous les chemins du point d'entrée au point de sortie et on cherche les anomalies. Par exemple, présence de code isolé, enchaînement logique de certaines instructions (écrire sur un fichier fermé, ne pas fermer un fichier). b) Flots de données Annoter le graphe par des informations pertinentes quant à la manipulation des variables (définition d'une variable, utilisation d'une variable). 1 def X, def Y, def Z 2 utilX, util Y X <Y 3 4 X >= Y util X, util Y, def X util Z, def Z util Y Les principales anomalies sont les suivantes : - Utiliser une variable sans la définir au préalable. - Définir une variable sans l'utiliser ultérieurement. Exemple Le long chemin est 1.2.3., la variable Z est définie en 1 mais jamais utilisée. Même chose pour le chemin 1.2.3.2.4 5