Analysez votre code avec NDepend

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.

image


NDepend s’intègre aussi à Visual Studio (2005/2008 et 2010 pour la version 3) et Reflector. 

image

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 ! :)

Commentaires (2) -

J'ai pas compris il sert à quoi l'add in?
Si c'est pour les Addins pour Visual Studio, cela sert à intégrer parfaitement l'outil directement dans l'IDE ! Cela évite de lancer NDepend d'un côté et Visual Studio de l'autre sur un même projet.

Ajouter un commentaire

biuquote
  • Commentaire
  • Prévisualiser
Loading

A propos de l'auteur

Mathieu Perrein - Software Solutions Manager, Software Architect, Trainer MCT, MSP de 2010 à 2012.

 

MSP

 

MSP

MSP

 MSPD

MCT

 

Facebook

 

Ce blog est strictement personnel et les opinions exprimées ici n'engagent donc que moi, et pas mon employeur.

Tags

Vous avez désactivé JavaScript ou bien vous possédez une ancienne version d'Adobe Flash Player. Téléchargez la dernière version de Flash Player.