Valeurs de métrique de codeCode metrics values

La complexité accrue d’applications modernes augmente également la difficulté de rendre le code fiable et facile à gérer.The increased complexity of modern software applications also increases the difficulty of making the code reliable and maintainable. La métrique du code est un jeu de mesures de logiciel qui fournit aux développeurs plus de détails sur le code qu'ils développent.Code metrics is a set of software measures that provide developers better insight into the code they are developing. En tirant parti de la métrique du code, les développeurs peuvent comprendre quels types et/ou méthodes doivent être retravaillées ou plus approfondis.By taking advantage of code metrics, developers can understand which types and/or methods should be reworked or more thoroughly tested. Les équipes de développement peuvent identifier les risques potentiels, comprendre l’état actuel d’un projet et suivre la progression pendant le développement de logiciels.Development teams can identify potential risks, understand the current state of a project, and track progress during software development.

Les développeurs peuvent utiliser Visual Studio pour générer des données de métrique du code qui mesurent la complexité et la facilité de maintenance de leur code managé.Developers can use Visual Studio to generate code metrics data that measure the complexity and maintainability of their managed code. Données de métrique du code peuvent être générées pour une solution entière ou un seul projet.Code metrics data can be generated for an entire solution or a single project.

Pour plus d’informations sur la façon de générer des données de métrique du code dans Visual Studio, consultez Comment : générer des données de métrique du code.For information about how to generate code metrics data in Visual Studio, see How to: Generate code metrics data.

Dimensions du logicielSoftware measurements

La liste suivante montre le code des résultats de la métrique qui calcule de Visual Studio :The following list shows the code metrics results that Visual Studio calculates:

  • Indice de maintenabilité -calcule une valeur d’index compris entre 0 et 100 qui représente la relative simplicité de gestion du code.Maintainability Index - Calculates an index value between 0 and 100 that represents the relative ease of maintaining the code. Une valeur élevée signifie une meilleure facilité de maintenance.A high value means better maintainability. Contrôle d’accès codés en couleurs peut servir à identifier rapidement les zones à problème dans votre code.Color coded ratings can be used to quickly identify trouble spots in your code. Une évaluation verte est compris entre 20 et 100 et indique que le code a bonne maintenabilité.A green rating is between 20 and 100 and indicates that the code has good maintainability. Une évaluation jaune est comprise entre 10 et 19 et indique que le code est relativement facile à gérer.A yellow rating is between 10 and 19 and indicates that the code is moderately maintainable. Une évaluation rouge est une évaluation comprise entre 0 et 9 et indique une maintenabilité basse.A red rating is a rating between 0 and 9 and indicates low maintainability.

  • La complexité cyclomatique -mesure la complexité structurelle du code.Cyclomatic Complexity - Measures the structural complexity of the code. Il est créé en calculant le nombre de chemins de code différents dans le flux du programme.It is created by calculating the number of different code paths in the flow of the program. Un programme qui a des flux de contrôle complexe nécessitera plus de tests pour obtenir la bonne couverture du code et sera moins facile à gérer.A program that has complex control flow will require more tests to achieve good code coverage and will be less maintainable.

  • Profondeur d’héritage -indique le nombre de définitions de classe qui s’étendent à la racine de la hiérarchie de classes.Depth of Inheritance - Indicates the number of class definitions that extend to the root of the class hierarchy. Plus la hiérarchie est plus difficile d’avoir comprendre où des méthodes et champs sont définis ou / et redéfini.The deeper the hierarchy the more difficult it might be to understand where particular methods and fields are defined or/and redefined.

  • COUPLAGE de classe -mesure le couplage avec des classes uniques via des paramètres, variables locales, types de retour, les appels de méthode, des instanciations génériques ou de modèle, des classes de base, des implémentations d’interface, champs définis sur les types externes, et décoration d’attribut.Class Coupling - Measures the coupling to unique classes through parameters, local variables, return types, method calls, generic or template instantiations, base classes, interface implementations, fields defined on external types, and attribute decoration. Une bonne conception logicielle détermine les types et les méthodes doivent avoir cohésion haute et faible couplage.Good software design dictates that types and methods should have high cohesion and low coupling. Un couplage élevé indique une conception difficile à réutiliser et mettre à jour en raison de ses nombreuses interdépendances sur d’autres types.High coupling indicates a design that is difficult to reuse and maintain because of its many interdependencies on other types.

  • Lignes de Code -indique le nombre approximatif de lignes dans le code.Lines of Code - Indicates the approximate number of lines in the code. Le nombre est basé sur le code IL et n’est donc pas le nombre exact de lignes dans le fichier de code source.The count is based on the IL code and is therefore not the exact number of lines in the source code file. Un nombre très élevé peut indiquer qu’un type ou une méthode essaie de faire trop de travail et doit être fractionné.A very high count might indicate that a type or method is trying to do too much work and should be split up. Il peut également indiquer que le type ou la méthode peut être difficile à maintenir.It might also indicate that the type or method might be hard to maintain.

Méthodes anonymesAnonymous methods

Un méthode anonyme est simplement une méthode sans nom.An anonymous method is just a method that has no name. Méthodes anonymes sont fréquemment utilisés pour passer un bloc de code comme un paramètre de délégué.Anonymous methods are most frequently used to pass a code block as a delegate parameter. Résultats de la métrique d’une méthode anonyme qui est déclarée dans un membre, tel qu’une méthode ou un accesseur, sont associés au membre qui déclare la méthode.Metrics results for an anonymous method that is declared in a member, such as a method or accessor, are associated with the member that declares the method. Ils ne sont pas associées au membre qui appelle la méthode.They are not associated with the member that calls the method.

Pour plus d’informations sur la façon dont la métrique du Code traite les méthodes anonymes, consultez méthodes anonymes et analyse du Code.For more information about how Code Metrics treats anonymous methods, see Anonymous Methods and Code Analysis.

Code généréGenerated code

Certains outils logiciels et les compilateurs de génèrent du code qui est ajouté à un projet et que le développeur ne voit pas ou ne doit pas modifier.Some software tools and compilers generate code that is added to a project and that the project developer either does not see or should not change. Principalement, la métrique du Code ignore le code généré lorsqu’il calcule les valeurs de mesures.Mostly, Code Metrics ignores generated code when it calculates the metrics values. Ainsi, les valeurs de métriques refléter ce que le développeur peut voir et modifier.This enables the metrics values to reflect what the developer can see and change.

Code généré pour les Windows Forms n’est pas ignoré, car il s’agit de code que le développeur peut voir et modifier.Code generated for Windows Forms is not ignored, because it is code that the developer can see and change.

Étapes suivantesNext steps