Testwell CMT++/CMTJava
Outils de mesure de complexité de code pour C, C++, C# / Java
Pourquoi analyser la complexité du code?
Le pourcentage d´erreurs et la robustesse du code dépendent de sa complexitéUn code complexe entraîne une maintenance difficile et coûteuse
Un code complexe est difficile à tester -> plus d´erreurs dans l´application finale
Pour ces raisons une faible complexité est demandée par differentes normes (telles que ISO 26262)
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++ (pour C, C++ et C#) et CMTJava (pour Java) 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 :
- Métriques des lignes de code (LOC)
- Métriques d´Halstead
- Nombre cyclomatique de McCabe v(G)
- Index de maintenabilité (Maintainability Index)
- Profondeur d´imbrication (Max ND / Maximum Nesting Depth)
Vous pouvez adapter les limites d´alarme à vos besoins
Les 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++
Verybench est une interface graphique pour l´outil de mesure de complexité Testwell CMT++. Des tableaux de bord et des vues de métriques pertinents, permettent aux managers, développeurs et testeurs de juger la qualité, la complexité et la maintenabilité du code. Verybench livre une vision claire et condensée de la complexité du code. Il permet ainsi d´organiser des mesures de refactorisation dans le but d´améliorer la qualité et économiser des coûts. en savoir plusN´hésitez pas à nous contacter pour de plus amples renseignements .
Brochures, livres blancs et présentations
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
![[PDF]](icon-pdf-15x16.gif)
Description technique Testwell CMT++ (en anglais)
Description technique Testwell CMTJava (en anglais)
![[PDF]](icon-pdf-15x16.gif)