La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Metriques de Logiciels Chapitre 15 Lfi2 Automne 2008.

Présentations similaires


Présentation au sujet: "Metriques de Logiciels Chapitre 15 Lfi2 Automne 2008."— Transcription de la présentation:

1 Metriques de Logiciels Chapitre 15 Lfi2 Automne 2008

2 Hierarchie d’Attributs  Attributs de Qualite. On les sent, mais on ne sait pas les definir.  Fonctions Quantitatives. On sait les definir, mais on ne sait pas les calculer.  Metriques Calculables. On sait les calculer mais on ne sait pas ce qu’elles representent. AQ  FQ: Relation de modelisation (partielle). FQ  MC: Relation d’approximation.

3 Hierarchie d’Attributs

4 Exemple DefinitionRoleExemple Attributs qualitatifs Qualite intuitive Definit attribut pertinent Maintenabilite Fonctions quantitatives Fonction numerique Apprehende attribut Effort annuel de maint/ loc Metriques calculables MetriqueApproxime la fq Size, nesting, structures

5 Taille  Nombre de lignes de code Indicateurs d’effort? Indicateurs de fonctionalite? En moyenne…

6 Mesure d’Effort  Utilise dans COCOMO.  Varie selon le langage?

7 Mesure de Fonction alite?

8 Taille Nombre de lexemes  Lexeme: unite syntaxique (mot cle, symbole, separateur, operateur, variable, constante, etc).  Permet de depasser la limitation de la variabilite des longueurs de lignes.

9 Exemple

10 Separation entre operateurs, operandes

11 Combining Compelemtary tokens

12 Exemple de Calcul void unsuccessfultest (int testnumber, indextype N, itemtype a[MaxSize], itemtype x) { teststream << "Test#" << testnumber << "was unsuccessful" << endl; teststream << "Initial Data N=" << N << "x=" << x << "a=" << endl; for (i=0; i<N; i++) {teststream << a[i];} teststream << endl; }

13 Operations

14 Operandes

15 Mesures de Profondeur  Taille: dimension superficielle.  Ne reflete pas la complexite logique.  Ne reflete pas l’imbrication du code.

16 Contraste

17 Mesure de McCabe  V = e – n + 1.  Nombre de regions dans le graphe de flot du programme.

18 Mesure de McCabe

19

20 Mesure de Dunsmore: Profondeur

21

22  Prendre la moyenne des profondeurs.  Dans le cas du programme pris pour exemple: 2.29.  Longueur: 7.


Télécharger ppt "Metriques de Logiciels Chapitre 15 Lfi2 Automne 2008."

Présentations similaires


Annonces Google