NDepend : Analysez votre code
C’est en lisant le blog de Patrice (encore bon anniversaire à toi au passage ^^) que j’ai découvert l’outil NDepend de Patrick Smacchia.
Pour reprendre la description officielle :
NDepend is a tool for .NET developers and architects. It analyses assemblies and source code of .NET applications and generates reports which contain design quality metrics, warnings and advices and diagrams.
En d’autre terme, c’est un outil d’analyse d’ assembly .NET 🙂
Vous trouverez 3 executables :
- NDepend.Console.exe : le moteur d’analyse
- NDepends.Project.exe : application de gestion des projets NDepend pour configurer les options d’analyse, les assembly à analyser, etc..
- VisualNDepend.exe : outils de visualisation de l’analyse en mode graphique et d’interrogation de résultat grâce à son langage QCL
Votre assembly sera analysé selon plus d’une 50aines de metriques classés en 6 catégories :
- Métriques sur l’application
- Métriques sur les assembly
- Métriques sur les namespaces
- Métriques sur les types
- Métriques sur les champs
- Métriques sur les methodes
La liste complète et documentations associées : http://www.ndepend.com/Metrics.aspx
A cela est rajouté un langage d’interrogation un peu comme le SQL : le QCL dont les specs sont à l’adresse : http://www.ndepend.com/CQL.htm.
Par exemple, pour afficher la liste des methodes dont le nombre d’instructions IL est supérieur à 200 triée de manière décroissante on passera la requete :
1 | [sql] SELECT METHODS WHERE NbILInstructions > 200 ORDER BY NbILInstructions DESC |
Je l’ai testé et franchement cet outil est vraiment génial et super bien foutu. Il m’est surtout d’une très grande aide pour mon projet SimImmuno II dont le projet a commencé depuis près d’un an ^_^
Alors n’hésitez pas, la beta 2 est gratuite jusque fin Janvier 2007 🙂