Question

J'ai récemment téléchargé ndepend et effectué une analyse sur un projet open source auquel je participe.

Je ne savais plus où chercher ensuite - un peu de surcharge visuelle et d'informations et il s'est avéré que je ne savais même pas par où commencer.

Quelqu'un peut-il suggérer des points de départ ?

  • Quelles informations dois-je rechercher en premier ?
  • Qu'est-ce qui signale des problèmes dans le code (de manière GROSSE) ?
  • Quel serait le fruit à portée de main que l’on peut immédiatement voir ?
Était-ce utile?

La solution

Scott Hanselman / Stuart Celarier / Patrick Cauldwell affiche avec les métriques ndepend contient des informations utiles à ce sujet.Plutôt que d'essayer de décomposer toutes les heuristiques utilisées, je me concentrerais seulement sur quelques-unes à la fois, en commençant par la « zone de douleur/zone d'inutilité » et la complexité cyclomatique.

Il y a aussi podcast qui couvre certaines des bases de l'outil.

Entre cela et l'exécution de nDepend sur quelques projets différents, vous pourrez peut-être commencer à collecter des données utiles que vous pourrez transformer en informations.

Autres conseils

Quand on débute avec NDepend, le plus important est de comprendre ce que signifie Règle de code sur LINQ (CQLinq) peut apporter à votre boutique en vous permettant de définir des requêtes sur votre code et vos règles. Vous trouverez ici un résumé et le code source des 200 règles de code par défaut.

La deuxième chose la plus importante à considérer concerne les dépendances, avec à la fois le vue graphique des dépendances, qui fonctionne de concert avec le vue matricielle des dépendances.Une fois que vous maîtriserez ces 2 vues, vous serez en mesure d'identifier où le code est bien superposé ou non, et où les développeurs ont commis des erreurs.

Il sera ensuite temps d'en apprendre davantage sur des fonctionnalités plus approfondies, telles que la possibilité de comparez 2 versions de votre base de code, le diverses métriques de code et pourquoi ils sont utiles, en les appliquant de manière statique pureté et immuabilité, contrôlant automatiquement Couverture de test...

Excellente paire de webcasts (vidéos de 30 minutes) où Patrick Smacchia et Filip Ekberg expliquent certaines des fonctionnalités de nDepend et comment les utiliser :

http://codebetter.com/patricksmacchia/2012/10/31/two-screencasts-on-how-to-demystify-spaghetti-code/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top