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.
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 |
---|---|---|
![]() |
Recommandation | Il s'agit du niveau de gravité le plus faible. Le résultat indique un incident mineur, mais qui doit être rapidement corrigé. |
![]() |
Avertissement | Ce niveau de sécurité indique qu'une ressource a très probablement rencontré un incident que vous devez résoudre. |
![]() |
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.
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.