LOC métriques

[English][Deutsch]

Mesure métriques des lignes de code avec Testwell CMT++ et CMTJava (Outils de mesure de complexité)

Les mesures des lignes de code sont les mesures les plus traditionnellement utilisées pour quantifier la complexité du logiciel. Elles sont simples, faciles à compter, et très faciles à comprendre.

Elles ne prennent cependant pas en compte le contenu d'intelligence et la disposition du code.

CMT++ calcule les métriques de lignes de code suivantes :

  • LOCphy: nombre de lignes physiques (total des lignes des fichiers source)
  • LOCbl: nombre de lignes vides (une ligne vide comprennant un bloc de commentaires est considéré comme une ligne de commentaires)
  • LOCpro: nombre de lignes de programme (déclarations, définitions, directives, et code)
  • LOCcom: nombre de lignes de commentaire

Les recommendations suivantes sont données pour les mesures de lignes de code :

La longueur des fonctions devrait être de 4 à 40 lignes de programme. Une définition de fonction contient au moins un prototype, une ligne de code, et une paire d'accolades, qui font 4 lignes.
Une fonction plus grande que 40 lignes de programme implémente probablement beaucoup de fonctions. Les fonctions contenant un état de sélection avec beaucoup de branches sont une exception à cette règle.
Les décomposer en des fonctions plus petites réduit souvent la lisibilité.

La longueur du fichier devrait être de 4 à 400 lignes de programme. La plus petite entité qui peut raisonnablement occuper un fichier source complet est une fonction, et la longueur minimum d'une fonction est de 4 lignes. Les fichiers plus longs que 400 lignes de programme (10..40 fonctions) sont habituellement trop longs pour être compris en totalité

Au minimum 30 pour cent et au maximum 75 pour cent d'un fichier devrait être commenté.
Si moins d'un tiers du fichier est commenté, le fichier est soit très trivial soit pauvrement expliqué.
Si plus de trois quarts du fichier sont commentés, le fichier n'est plus un programme, mais un document.
Dans un fichier header correctement commenté, le pourcentage de commentaires peut parfois dépassé 75%.

Davantage d'informations sur nos outils de mesures de complexité :
CMT++ (pour C/C++)
CMTJava (pour Java)

 


last updated: 30.09.2006

© 1997-2006 Testwell Oy / Verifysoft GmbH
CTA++, CTC++, CMT++ and CMTJava are products of Testwell Oy, Tampere (Finland)
all other trademarks of this site are the property of their respective owners.