Le 10 mars 2010 à 10:50
Je dispose depuis quelques temps d’un nouvel utilitaire dans ma boîte à outil : il s’agit de NDepend. Ce logiciel est développé par Patrick Smacchia (MVP). Je tiens d’ailleurs à le remercier pour m’avoir fait découvrir son outil.
Avec NDepend, vous pouvez explorer en détail la complexité de votre code grâce à son langage (CQL) très proche du SQL. Si vous devez travailler sur des projets complexes avec plusieurs développeurs, ou que vous avez des besoins de refactoring, cet outil devient vite indispensable car vous avez une vue précise du projet, de sa qualité, et vous pouvez l’explorer à votre guise.
Voici un exemple de rapport généré ici (testé sur BlogEngine.NET).
Par exemple, vous voulez afficher les méthodes qui ont beaucoup de variables locales (le code suivant existe par défaut dans le logiciel) :
WARN IF Count > 0 IN SELECT TOP 10 METHODS WHERE NbVariables > 15 ORDER BY NbVariables DESC
Donc vous aurez compris que vous pourrez facilement écrire vos propres requêtes pour vos propres besoins.
NDepend s’intègre aussi à Visual Studio (2005/2008 et 2010 pour la version 3) et Reflector.
Pour les fonctionnalités du produit, allez voir directement sur le site officiel. J’y ai également apprécié la documentation très complète et en plusieurs vidéos, qui est un excellent moyen de découvrir NDepend dans ses moindres fonctionnalités.
Je vous recommande vivement de vous intéresser à ce produit ;).
A bientôt ! :)
9612139f-e1b8-4032-83f8-bd7fa0ec5ddc|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04