Mesure de la qualité du code source - Algorithmes et outils

Niveau d'abstraction

Définition

Le niveau d'abstraction d'un paquetage est simplement le rapport entre le nombre d'interfaces et le nombre total de types de ce paquetage :

I/T

Avec :

Interprétation

L'indice d'abstraction est toujours compris entre 0 et 1.

Comme pour l'indice d'instabilité, le niveau d'abstraction dépend du paquetage considéré. Certains paquetages ne nécessitent pas un niveau d'abstraction élevé. Cet indicateur n'a pas grande valeur (hormis une valeur indicative) lorsqu'il est utilisé seul. Il faut l'utiliser conjointement avec l'indice d'instabilité grâce à la "distance from the main sequence", définie page suivante.

Exemple d'utilisation

Reprenons le diagramme de la page précédente :

Exemple -
        niveau d'abstraction

Trivialement, on voit que l'indice d'abstraction de chacun de ces deux paquetages vaut 0 puisqu'ils n'ont aucune interface.

Cet exemple peut sembler inutile, mais il prend son sens avec l'indicateur de la page suivante, la "distance from the main sequence".

<<< Indice d'instabilité

Distance from the main sequence >>>