Partager via


Valeurs des métriques de code

La complexité accrue des applications logicielles modernes augmente également la difficulté de rendre le code fiable et gérable. Les métriques de code sont un ensemble de mesures logicielles qui fournissent aux développeurs un meilleur aperçu du code qu’ils développent. En tirant parti des métriques de code, les développeurs peuvent comprendre quels types ou méthodes doivent être retravaillés ou plus soigneusement testés. 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.

Les développeurs peuvent utiliser Visual Studio pour générer des données de métriques de code qui mesurent la complexité et la facilité de maintenance de leur code managé. Les données de métriques de code peuvent être générées pour une solution entière ou un projet unique.

Pour plus d’informations sur la génération de données de métriques de code dans Visual Studio, consultez Guide pratique pour générer des données de métriques de code.

Mesures logicielles

La liste suivante montre les résultats des métriques de code calculées par Visual Studio :

  • Index de maintenance : calcule une valeur d’index comprise entre 0 et 100 qui représente la facilité relative de maintenance du code. Une valeur élevée signifie une meilleure facilité de maintenance. Les évaluations codées en couleur peuvent être utilisées pour identifier rapidement les points de problèmes dans votre code. Une évaluation verte est comprise entre 20 et 100 et indique que le code a une bonne facilité de maintenance. Une évaluation jaune est comprise entre 10 et 19 et indique que le code est modérément maintenable. Une évaluation rouge est une évaluation comprise entre 0 et 9 et indique une faible facilité de maintenance. Pour plus d’informations, consultez la plage et signification de l'indice de maintenabilité.

  • Complexité cyclomatique : mesure la complexité structurelle du code. Il est créé en calculant le nombre de chemins de code différents dans le flux du programme. Un programme qui dispose d’un flux de contrôle complexe nécessite davantage de tests pour obtenir une bonne couverture du code et est moins maintenable. Pour plus d’informations, consultez complexité cyclomatique.

  • Profondeur de l’héritage : indique le nombre de différentes classes qui héritent les unes des autres, jusqu’à la classe de base. La profondeur de l’héritage est similaire au couplage de classes dans lequel une modification dans une classe de base peut affecter l’une de ses classes héritées. Plus ce nombre est élevé, plus l’héritage est profond et plus le potentiel de modifications de classe de base peut entraîner un changement cassant. Pour la profondeur de l’héritage, une valeur faible est bonne et une valeur élevée est incorrecte. Pour plus d’informations, consultez Profondeur de l’héritage.

  • Couplage de classes : mesure le couplage à des classes uniques par le biais de paramètres, de variables locales, de types de retour, d’appels de méthode, d’instanciations génériques ou de modèles, de classes de base, d’implémentations d’interface, de champs définis sur des types externes et de la décoration d’attributs. Une bonne conception logicielle dicte que les types et méthodes doivent avoir une cohésion élevée et un couplage faible. Le couplage élevé indique une conception difficile à réutiliser et à maintenir en raison de ses nombreuses interdépendances sur d’autres types. Pour plus d’informations, consultez Couplage de classes.

  • Lignes de code source : indique le nombre exact de lignes de code source présentes dans votre fichier source, y compris les lignes vides. Cette métrique est disponible depuis Visual Studio 2019 version 16.4 et Microsoft.CodeAnalysis.Metrics (2.9.5).

  • Lignes de code exécutable : indique le nombre approximatif de lignes ou d’opérations de code exécutable. Il s’agit d’un comptage d’opérations dans le code exécutable. Cette métrique est disponible depuis Visual Studio 2019 version 16.4 et Microsoft.CodeAnalysis.Metrics (2.9.5). La valeur est généralement une correspondance proche de la métrique précédente, lignes de code, qui est la métrique basée sur des instructions MSIL utilisée en mode hérité.

Méthodes anonymes

Une méthode anonyme n’est qu’une méthode qui n’a pas de nom. Les méthodes anonymes sont les plus fréquemment utilisées pour passer un bloc de code en tant que paramètre délégué. Les métriques de code pour une méthode anonyme déclarée dans un membre, comme une méthode ou un accesseur, sont associées au membre qui déclare la méthode. Ils ne sont pas associés au membre qui appelle la méthode.

Code généré

Certains outils logiciels et compilateurs génèrent du code ajouté à un projet et que le développeur du projet ne voit pas ou ne doit pas changer. Principalement, les métriques de code ignorent le code généré lorsqu’elle calcule les valeurs des métriques. Cela permet aux valeurs des métriques de refléter ce que le développeur peut voir et modifier.

Le code généré pour Windows Forms n’est pas ignoré, car il s’agit du code que le développeur peut voir et modifier.