Question

Après avoir lu les réponses aux questions, "Calculer la métrique du code" J'ai installé l'outil SourceMonitor et calculé des statistiques.

Mais je ne sais pas comment les interpréter.

Qu'est-ce qu'un "bon"? valeur de la métrique

  • "Pourcentage de déclarations de branche"
  • "Méthodes par classe"
  • "Relevés moyens par méthode"
  • "Méthode ou fonction maximale Complexité "

Je n'ai trouvé aucun indice dans la documentation. Quelqu'un peut-il m'aider?

Était-ce utile?

La solution

SourceMonitor est un outil génial.

"Méthodes par classe" est utile pour ceux qui souhaitent s’assurer que leurs cours suivent les bons principes d’utilisation des outils (trop de méthodes indiquent qu’une classe pourrait en prendre plus qu’elle ne devrait).

" déclarations moyennes par méthode " est utile pour avoir une idée générale de la taille de chaque méthode. Plus utile pour moi, c’est l’information sur les méthodes comportant trop d’énoncés (double-cliquez sur le module pour obtenir des détails plus détaillés).

La complexité de la fonction est utile pour déterminer à quel point le code est méchant. Vraiment j'utilise cette information plus que toute autre chose. Voici des informations sur la complexité de la fonction la plus nuisible d'un module (du moins en fonction de la complexité cyclomatique). Si vous double-cliquez sur le module / fichier, vous pourrez trouver quelle méthode est si mauvaise.

Autres conseils

En règle générale, vous voulez être dans une complexité cyclomatique de 10 ou moins. Un CC de 11 à 20 est à peu près aussi élevé que vous souhaitez obtenir dans la plupart des cas: une fois que vous avez dépassé 20, vous êtes plus susceptible de rencontrer des problèmes pour trouver et réparer les défauts, et une fois que vous avez plus de 50, vous cherchez habituellement à une méthode qui doit être refactorisée maintenant.

N'oubliez pas qu'il s'agit de directives. Il est possible d’avoir une méthode avec un CC de 25 aussi simplifiée que possible. vous voudrez juste être plus prudent avec ces méthodes lorsque vous aurez besoin de les mettre à jour.

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