Académique Documents
Professionnel Documents
Culture Documents
1. Introduction
2. Taille
3. Structure du flux de contrôle
4. Mesure de la complexité
5. Couplage
6. Cohésion
7. Autres mesures
8. Les métriques orientées objet
Attributs internes
Fonctionnalité
Complexité
Elle peut être mesurée aussi bien au niveau du code qu’au niveau de la
spécification ou de la conception
Code
La mesure la plus utilisée est le Nombre de Lignes de Code
Mesure ambiguë: différentes façons de la mesurer
• Inclusion ou non des commentaires et des déclarations ?
• Comment compter une ligne qui contient plusieurs instructions ?
# entrées externes = 2
# sorties externes = 3
# requêtes externes = 2
# fichiers externes = 2
# fichiers internes = 1
09/01/2024 Évaluation et Contrôle Qualité de logiciel 16
Taille
Exemple (Vérificateur)
FP = UFC*TFC
• Calcul de TFC
Pour chaque facteur on attribue une valeur dans une échelle ordinale
(0,1,2,3, 4,5) où 0 veut dire que le facteur est non pertinent et 5 veut dire
Essentiel
Complexité
Liée au problème / Computationnelle
Qui utilise les concepts fondamentaux de l’informatique dans la recherche, la
démarche scientifiques
Structurelle
Cognitive
Facteurs externes
OS, librairies, partage du CPU, état de réseau…
Input, implémentation, mesure du temps
Algorithmique = (plus) indépendante
Efficience = nombre d’opérations requises pour un input particulier
Graphe orienté
• Nœud= instruction du programme
Autres concepts
• Degré d’entrée d’un nœud = nombre d’arcs incidents
Arbre de décomposition
• V(F) = 1 + d
v(F) = 12 – 11 + 2
(#arcs - #noeuds + 2)
=2+1
(#prédicats + 1)
=3
(#régions)
Modularité
Plusieurs modules
Interaction / Dépendance ?
Modularité globale
Taille moyenne des modules
Morphologie
Taille
Profondeur
Largeur
Ratio #Arcs / #Nœuds
Réutilisation interne
Mesure du design (a – n +1)
Définition
Graphe de couplage
Mesure de couplage
Exemple :
Mesure de couplage
c(x,y) est de type ordinal
Soit un système S comportant les modules M1, …,Mm, comment définir une
mesure globale du couplage C(S) ?
le nombre moyen et
le nombre total
d’interconnexions
Définition
Flux d’information
Éléments de base
Ensemble de classes
• C : ensemble de toutes les classes du système
Ensemble de méthodes
• M(C) : ensemble de toutes les méthodes du système