next up previous
Next: Àpropos de ce Up: Chapitre 3 : Mesure Previous: La fonctionnalité

La structure

Les types de mesures structurelles

Plusieurs aspects de la structure peuvent être considérés:

La structure du flot de contrôle

Le graphe de contrôle

Composition de graphes

Les tex2html_wrap_inline575 représentent des graphes de flot de contrôle.

Les graphes de contrôle premiers

La notion de structuration généralisée

Plus formellement, étant donné un ensemble S de graphes premiers, une famille de graphes est S-structurée si elle satisfait les conditions suivantes:

La notion de structuration généralisée

La décomposition en graphes premiers

Les mesures hiérarchiques

Plusieurs mesures structurelles peuvent être définis en utilisant la notion de graphes premiers et de composition de graphes par séquencement et imbrication.

Exemple la notion de profondeur d'imbrication peut être mesurée par tex2html_wrap_inline447 . Soit F le graphe de contrôle associé à un programme.

Nous avons:

De façon générale pour chaque ensemble de premiers S, une mesure m est une mesure hiérarchique sur les S-graphes ssi on peut définir:

Pour mesurer la longueur d'un programme on peut se baser sur la mesure v du nombre d'instructions d'un programme:

Nombre de n tex2html_wrap1201 uds: mesure n
 

Nombre d'arcs, mesure e
 

Le plus grand premier, mesure tex2html_wrap_inline753
 

Nombre d'occurences d'un premier donné: p
 

mesure de D-structuration: d
 

(C'est une mesure nominale et vaut 1 si le graphe est D-structuré ou tex2html_wrap_inline653 -structuré et 0 sinon.)

Les mesures de la complexité

La complexité cyclomatique de McCabe

Exemples d'utilisation du nombre cyclomatique:

McCabe a proposé une mesure appelée la complexité essentielle pour évaluer le degré de structuration.

Couvertures de test

Mesures de couverture de test

Exemple :

Les entrées d'un programme P sont les notes exprimées en pourcentage et les sorties sont des commentaires.

La spécification S du programme P est formulée par les règles suivantes.

Il existe deux approches pour les stratégies de test:

Problèmes

Mesures de couvertures de test

Mesures de couvertures de test

Mesures pour les graphes premiers

tabular251

Fonction de séquencement:

tabular254

Fonctions d'imbrication:

tabular258

Fonctions d'imbrication:

tabular262

Le taux d'efficacité d'un test: Exemple le programme de commentaires des notes avec les cas de test 60 et 90.

displaymath537

Modularité et attributs du flot de contrôle

Modèles de modularité et information de flot

Modularité globale

Morphologie

Mesures des attributs concernant la morphologie:

Ces mesures ne sont pas spécifiques au graphe de dépendance. Elles peuvent être appliquées à la plupart des types de graphes.

Impureté d'arbre

Toute mesure m d'Impureté d'arbre doit satisfaire au moins ces 4 propriétés:

  1. m(G) = 0 ssi G est un arbre.
  2. m(G) > m(G') si G diffère de G' par l'insertion d'un arc supplémentaire.
  3. Soient A le nombre d'arcs dans G et N le nombre de n tex2html_wrap1201 uds et A' et N' ceux de G' alors si N < N' et A - N +1 = A' - N' + 1 alors m(G) > m(G').
  4. Soit tex2html_wrap_inline1007 le graphe complet ayant n n tex2html_wrap1201 uds alors tex2html_wrap_inline1011 et tex2html_wrap_inline1013 un graphe de N n tex2html_wrap1201 uds on a tex2html_wrap_inline1017

Exemple d'une mesure:

La réutilisation interne

Le couplage

Considérons les relations suivantes qui ont lien avec le couplage sur l'ensemble des paires de modules. Et soient x et y deux modules.

D'autres mesures sont appliquées à un seul module et évaluent le degré de dépendance aux autres.

La cohésion

La cohésion d'un module est le degré de participation des composants à est un attribut qui représente la participation des composnats à la même tâche.

Yourdon et Constantine ont proposés des classes de cohésion ce qui offre une mesure à échelle ordinale:

La cohésion

Le flot d'information

La quantification du flot d'information pourrait être effectuée en mesurant:

La mesure Henry et Kafura

Les raffinements de Shepperd:

Flot d'information et couverture de test

Les mesures orientées-objet

Le monde en orienté-objet est vu comme:

Les mesures orientées-objet

Les mesures de Chidamber et Kemerer:

Les structures de données

Les structures de données

Difficulté avec la mesure de complexité

Propriétés d'une mesure de complexité M


next up previous
Next: Àpropos de ce Up: Chapitre 3 : Mesure Previous: La fonctionnalité

Nadia Tawbi
Wed Feb 19 20:44:46 EST 1997