Regler och regelkategorier för statisk analys

Regler är de minsta byggstenarna i en statisk analyskonfiguration. Varje analyskonfiguration tillämpar olika regler, eller regeluppsättningar, som definierar de villkor som genererar resultat och bedömer kvaliteten på resurserna. En regelkategori är en samling analysregler, eller andra kategorier, som fokuserar på en viss aspekt av standardkompatibilitet.

En regel är en specifik sats som beskriver en åtgärd som ska följas när du skriver kod. Följande satser är exempel på kodgranskningsregler:

Regler utgör grunden för en analyskonfiguration. När du utför en analys kontrollerar du om resurserna är kompatibla med en specifik regel, eller regeluppsättning. Du kan ändra regler och skapa användardefinierade regler om du behöver regler som är mer specifika för tillämpningsdesignstandarderna. De regler som angavs tidigare tillhör kategorin designprinciper. Regler som gäller för liknande funktioner, eller kodstrukturer, tillhör samma kategori. Du kan tillämpa regler från flera kategorier beroende på syftet med granskningen.

Allvarlighetsgrader

De som skapar regler tilldelar en allvarlighetsgrad till varje regel för att ange hur mycket en resurs som är i konflikt med regeln avviker från standarderna. Varje regel har en av allvarlighetsgraderna i följande tabell:

Ikon Allvarlighetsgrad Beskrivning
Ikon med grön bockmarkering. Rekommendation Det här är den lägsta allvarlighetsgraden. Resultatet visar ett problem som inte är allvarligt, men som du bör överväga att rätta till snart.
Ikon med brunt utropstecken. Varning Den här allvarlighetsgraden visar att en resurs med största sannolikhet har ett problem som du behöver lösa.
Ikon med lila kryss. Svår Det här är den högsta allvarlighetsgraden. Den anger att du behöver lösa det problem som resultatet visar på.

Även om Rekommendation är den lägsta nivån är det ändå angeläget att ta itu med resultat med den allvarlighetsgraden. Trots att de resultaten inte utgör något omedelbart problem kan de leda till problem i framtiden. Reglerna baseras på en uppsättning med rekommenderade metoder och branschstandarder som utvecklingsgrupper bör rätta sig efter.

Regelkategorier

Analysleverantörer är komponenter i analysramverket som implementerar grupper av verktyg som innehåller kategorier. Du kan välja olika leverantörer för olika typer av analys och, beroende på kraven för analysen, aktivera eller avaktivera en regelkategori och enskilda regler i kategorin.

Ett exempel på en regelkategori är prestandakategorin för kodgranskningar. Prestanda, som är en viktig del av den övergripande kvaliteten för en tillämpning, bör vara en av de egenskaper som testas vid kodgranskning. Regelkategorin för prestanda har tre underkategorier, minne, profilering och hastighet, och varje kategori innehåller en uppsättning regler som du tillämpar på källkoden när du kör en analys med den kategorin vald.

Närliggande uppgifter
Analysera källkod med statiska analysverktyg
Skapa och redigera en statisk analyskonfiguration
Skapa anpassade regelkategorier och regler