Le test et la maintenance sont des sources majeures de coût dans les projets de logiciels ; il faut ajouter à cela les coûts engendrés par des programmes de mauvaise qualité ou erronés, qui peuvent être très élevés, et parfois même fatals pour une entreprise. Une grande partie de ces coûts peuvent être attribués à un code inutilement complexe.
|
|
Qu´est-ce qui est mesuré par Testwell CMT++/CMTJava ?Basés sur les propriétés statiques du programme du code, Testwell CMT++ et CMTJava fournissent des estimations sur les probabilités d´erreurs dans l´application, sur la durée requise pour la compréhension du code, sur le volume logique du code, etc ...
Comme l´équipe travaillant sur un projet n´a généralement pas le temps de vérifier tout le code, CMT++ et CMTJava vous permettent de localiser les modules risquant de poser des problèmes.
Testwell CMT++ et CMTJava analysent les métriques suivantes :
a) Métriques des lignes de code (LOC)
|
| LOCbl
| Nombre de lignes vides
|
|
| LOCcom
| Nombre de lignes avec commentaires
|
|
| LOCphy
| Nombre de lignes (number of physical lines)
|
|
| LOCpro
| Nombre de lignes avec du code programme | en savoir plus sur des métriques des lignes de code
b) Métriques de Halstead
|
| B
| nombre estimé d´erreurs
|
|
| D
| niveau de difficulté, prédisposition d'erreurs
|
|
| E
| effort pour implémenter
|
|
| L
| niveau du programme (représente le niveau d'abstraction du programme)
|
|
| N
| longueur du logiciel
|
|
| N1
| nombre d'opérateurs
|
|
| N2
| nombre d'opérandes
|
|
| n
| taille de vocabulaire ou nombre d'opérateurs uniques et d'opérandes uniques
|
|
| n1
| nombre d'opérateurs uniques
|
|
| n2
| nombre d'opérandes uniques
|
|
| T
| temps nécessaire pour l'implémentation (temps nécessaire pour comprendre)
|
|
| V
| volume: taille de l´implémentation d´un algorithme | en savoir plus sur des métriques de Halstead
c) Nombre cyclomatique de McCabe v(G)
Le nombre cyclomatique v(G) décrit la complexité d'écoulement (control flow complexity) d´un programme.
en savoir plus sur des métriques de McCabe
d) Index de maintenabilité (Maintainability Index)
L´index de maintenabilité est calculé à partir de certaines formules des mesures de lignes de code, des mesures McCabe et des mesures Halstead.
L´index de maintenabilité a pour objectif d´aider à créer des logiciels faciles à entretenir. Il indique également quand il devient plus facile et moins coûteux de réécrire le code au lieu de le modifier.
en savoir plus sur l´index de maintenabilité
Vous pouvez adapter les limites d´alarme à vos besoinsLes limites d´alarme données par défaut sont des suggestions générales, basées sur des mesures faites à partir du code maintenu avec succès.
Testwell CMT++ et Testwell CMTJava utilisent des métriques établies dans le cadre de projets de recherche aux USA (Software Engineering Institute of Carnegie Mellon University).
Ce métriques sont des standards de l´industrie.
Les modules ayant une complexité élevée devraient être sujets à des inspections plus minutieuses.
Comme il n´est pas possible de fixer des valeurs universellement acceptables, Testwell CMT++ et Testwell CMTJava permettent d´ajuster les définitions des limites d´alarme pour les besoins spécifiques d´un projet..
Avantages de CMT++/CMTJava :
- mesure les fichiers non-préprocessés
- extrêmement rapide -> analyse vos applications en quelques minutes
- peut traiter un grand nombre de fichiers et des fichiers volumineux
- nombreux formats pour les résultats: texte, XML, HTML, ...
- les résultats sont exploitables sur Excel
- intégration dans Visual C++ Developer Studio
- disponible pour Windows, Linux, HP, Solaris
|
|
Verybench : Interface graphique pour Testwell CMT++ et CMTJava
Verybench est une interface graphique qui permet de générer des sorties graphiques à partir des résultats fournis par les outils de mesure de complexité Testwell CMT++ et Testwell CMTJava.
Cette interface graphique offre quatre possibilités de rapport afin d´adapter les présentations aux besoins individuels de chaque groupe d´utilisateurs impliqués dans le processus d´assurance qualité des logiciels (QA) : vue "management", vue "développement", vue "revue" et vue "audit".
en savoir plus
|
En savoir plus sur Testwell CMT++ et CMTJavaActualités sur CMT++/CMTJava
Présentation (61 diaporamas, 1,1 MO)
déscription technique Testwell CMT++ (en anglais, lien sur www.testwell.fi)
déscription technique Testwell CMTJava (en anglais, lien sur www.testwell.fi)
Complexité et qualité (668 KO, article dans MSCoder sur le calcul des metriques)
Métriques de McCabe, Halstead et l´index de maintenabilité (505 KO)
Interpretation des résultats de Testwell CMT++/CMTJava (299 KO)
last updated: 30 Jan 2012
© 2005-2012 Verifysoft Technology GmbH
CTA++, CTC++, CMT++ and CMTJava are products of Testwell Oy, Tampere (Finland)
Verybench is a product of Verifysoft Technology GmbH
all other trademarks of this site are the property of their respective owners. |