Question

Quelle est la portée de score pour les mesures preferred de code de calcul pour les

  • maintenabilité Index
  • complexité cyclomatique
  • La profondeur de l'héritage
  • class couplage
Était-ce utile?

La solution

Les valeurs théoriques optimales sont:

  • indice de maintenabilité: 100. Des valeurs plus élevées indiquent une meilleure maintenabilité
  • .
  • complexité cyclomatique:. 1. Le nombre de chemins différents que le code peut prendre
  • Profondeur d'héritage:. 1. Le nombre de définitions de classe au-dessus de celui-ci dans l'arbre d'héritage, non compris les interfaces
  • couplage de classe:. 0. Nombre d'autres entités de cette entité est dépendante

Il y a pas dur et rapide des gammes « bonnes », mais il est possible de faire des déclarations générales.

  • Avoir élevé par méthode cyclomatique complexité suggère une méthode devient trop compliquée.
  • Avoir une profondeur d'héritage de plus d'environ 3 ou 4 (de vos propres classes, et non pas le cadre de) est un signe de la difficulté que vous soyez représentant inutilement les relations abstraites qui ne sont pas vraiment dans le domaine de votre logiciel.
  • faible couplage de classe est en général mieux, mais il est parfois inévitable. Dans la mesure du possible, vous devez certainement minimiser la dépendance entre les espaces de noms, car il y a beaucoup moins de raison de dépendances ici.

Un projet ne pouvait atteindre les quatre valeurs en même temps en faisant essentiellement rien et d'être inutile:. Logiciel qui ne fait rien et ne dépend de rien est certainement maintenable, mais pas un très bon usage de l'argent des clients

Par conséquent, toute la complexité est un compromis: plus que l'on appelle inhérente complexité encode plus de sophistication dans le programme, ce qui lui permet d'élargir l'ensemble des fonctionnalités. Qu'est-ce que vous voulez éviter est accidentelle complexité introduite par une mauvaise mise en œuvre ou déficiente.

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