Règles d'analyse statique et catégories de règles

Les règles sont les plus petits blocs de construction d'une configuration d'analyse statique. Chaque configuration d'analyse applique des règles ou des ensembles de règles différentes définissant les conditions qui génèrent des résultats et qui évaluent la qualité de vos ressources. Une catégorie de règle est un ensemble de règles d'analyse ou d'autres catégories, qui mettent l'accent sur un aspect spécifique du respect des règles.

Une règle est une instruction spécifique qui décrit une action à suivre lors de l'écriture de code. Par exemple, les instructions suivantes sont des règles de révision de code :

Les règles constituent la base d'une configuration d'analyse. Lorsque vous effectuez une analyse, vous vérifiez si vos ressources respectent une règle ou un ensemble de règles en particulier. Vous pouvez modifier les règles et créer des règles définies par l'utilisateur si vous voulez qu'elles soient plus spécifiques à vos normes de conception d'application. Les règles mentionnées précédemment, appartiennent, par exemple, à la catégorie des principes de conception. Les règles qui s'appliquent à des fonctions similaires, ou à des structures de code, appartiennent à la même catégorie. Vous pouvez appliquer les règles de plusieurs catégories selon le but de votre révision.

Niveaux de sécurité

Les auteurs de règle affectent un niveau de sécurité à chaque règle afin d'indiquer avec quel degré de sévérité une ressource en conflit avec la règle dévie des normes. Chaque règle présente l'un des niveaux de gravité contenus dans le tableau suivant :

Icône Niveau de gravité Description
Icône représentant une marque verte. Recommandation Il s'agit du niveau de gravité le plus faible. Le résultat indique un incident mineur, mais qui doit être rapidement corrigé.
Icône représentant un point d'exclamation marron. Avertissement Ce niveau de sécurité indique qu'une ressource a très probablement rencontré un incident que vous devez résoudre.
Icône représentant une croix violette. Sévère Il s'agit du niveau de gravité le plus élevé. Il indique que vous devez résoudre l'incident signalé par le résultat.

Bien que la recommandation soit le niveau le plus faible, il est important de prendre en compte les résultats présentant ce niveau de gravité. Même si ces résultats ne constituent pas des incidents immédiats, ils risquent de poser des problèmes dans le futur. Les règles sont basées sur un ensemble de valeurs recommandées et de normes auxquelles les équipes de développement doivent se conformer.

Catégories de règles

Les fournisseurs d'analyse sont des composants de l'infrastructure d'analyse qui implémentent des groupes d'outils contenant des catégories. Vous pouvez sélectionner différents fournisseurs pour plusieurs types d'analyses et, selon les exigences de votre analyse, vous pouvez activer ou désactiver une catégorie de règle et des règles seules dans la catégorie.

Une catégorie de règle est par exemple la catégorie de performances pour les révisions de code. Les performances, un aspect important de la qualité globale d'une application, doivent représenter l'une des caractéristique testée dans une révision de code. La catégorie de règle Performances comprend trois sous-catégories : mémoire, profilage et vitesse. Chacune d'elle contient un ensemble de règles que vous appliquez au code source lors de l'exécution d'une analyse avec cette catégorie sélectionnée.

Tâches connexes
Analyse du code source avec les outils d'analyse statique
Création et modification d'une configuration d'analyse statique
Création de règles et de catégories de règles personnalisées