next up previous
Next: La fonctionnalité Up: Chapitre 3 : Mesure Previous: Chapitre 3 : Mesure

La taille

Mesurer la taille est essentiel pour mesurer :

La taille peut être mesurée au moyen de 3 attributs:

La complexité

La longueur

On peut parler de longueur du code ou des spécifications.

En ce qui concerne le code:

La longueur

Pourquoi mesure-t-on la longueur:

Exemple

with TEXT_IO; use TEXT_IO;
procedure Main is 

     -This program copies characters from an input
     -file to an output file. Termination occurs
     -either when all characters are copied or
     -when a NULL character is input

     Nullchar, Eof: exception;
     Char : Character;
     Input_file, Output_file, Console: FILE_TYPE;
Begin
    loop
        Open (FILE => Input_file, MODE => IN_FILE, 
                          NAME => "CharsIn");
        Open(FILE => Output_file, MODE => OUT_FILE,
                          NAME => "CharOut");
        Get (Input_file, Char); 
        if  END_OF_FILE (Input_file) then 
                    raise Eof; 
        elseif Char = ASCII.NUL then 
                    raise Nullchar;
        else  Put(Output_file, Char);
        end if; 
    end loop;
exception
    when Eof => Put (Console, "no null characters");
    when Nullchar => Put (Console, "null terminator");
end Main

Ces mesures s'appliquent à differents types de code:

L'approche de Halstead

Problèmes de l'approche de Halstead

Les résultats empiriques de la science de Halstead ne sont pas satisfaisants.

La longueur des spécifications

L'estimation de la longueur

La ré-utilisation

Réutilisation chez Hatton:

Mesurer en présence de ré-utilisation

Pour mesurer la longueur du code, spécification ou analyse conceptuelle en présence de réutilisation, il faut estimer le degré de réutilisation:

  1. Ré-utilisation verbatim (aucune modification).
  2. Légèrement modifié: le code ré-utilisé est modifié à moins 25% des lignes.
  3. Enormément modifié: le code est modifié à plus de 25% des lignes.
  4. Produit nouveau: aucune ré-utilisation.


next up previous
Next: La fonctionnalité Up: Chapitre 3 : Mesure Previous: Chapitre 3 : Mesure

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