Statische analyseregels en regelcategorieën

Regels zijn de kleinste bouwstenen van een statische analyseconfiguratie. Elke analyseconfiguratie past andere regels of regelsets toe, waarmee de voorwaarden worden gedefinieerd waarmee resultaten worden gegenereerd en waarmee de kwaliteit van uw resources wordt beoordeeld. Een regelcategorie is een verzameling analyseregels of andere categorieën, die gericht is op een bepaald aspect betreffende het naleven van standaards.

Een regel is een bepaalde instructie waarmee een actie wordt beschreven die moet worden opgevolgd als u code schrijft. De volgende instructies zijn bijvoorbeeld code-evaluatieregels:

Regels vormen de basis van een analyseconfiguratie. Als u een analyse uitvoert, controleert u of uw resources voldoen aan een bepaalde regel of een regelset. U kunt regels aanpassen en door de gebruiker gedefinieerde regels maken als regels niet specifiek genoeg zijn voor uw toepassingsontwerp. De eerder afgebeelde regels maken bijvoorbeeld deel uit van de categorie met ontwerpbeginselen. Regels die van toepassing zijn op vergelijkbare voorzieningen of codestructuren behoren tot dezelfde categorie. Afhankelijk van het doel van uw evaluatie kunt u regels van verschillende categorieën toepassen.

Severityniveaus

Schrijvers van regels wijzen een severityniveau toe aan elke regel om aan te geven hoe ernstig een resource die conflicteert met de regel van de standaard afwijkt. Elke regel heeft een een van de severityniveaus in de volgende tabel:

Pictogram Severityniveau Beschrijving
Groen vinkjepictogram. Aanbeveling Dit is het laagste severityniveau. Het resultaat geeft een probleem aan dat niet ernstig is, maar dat wel spoedig moet worden verholpen.
Bruin uitroeptekenpictogram. Waarschuwing Dit severityniveau geeft aan dat een resources waarschijnlijk een probleem heeft dat u moet oplossen.
Paars kruispictogram. Ernstig Dit is het hoogste severityniveau. Het geeft aan dat u het probleem moet oplossen waarnaar het resultaat verwijst.

Hoewel een aanbeveling het laagste niveau is, is het toch belangrijk om resultaten met dit severityniveau aan te pakken. Ook al vormen deze resultaten geen onmiddellijke probelemen, toch zouden deze in de toekomst tot problemen kunne leiden. De regels zijn gebaseerde op een verzameling 'best practices' en industri‰le standaards waaraan ontwikkelingsteams zich moeten houden.

Regelcategorieën

Analyseproviders zijn componenten van het analyseframework die groepen tools implementeren die categorieën bevatten. U kunt verschillende providers selecteren voor verschillende analysesoorten en u kunt, afhankelijk van de vereisten van uw analyse, een regelcategorie en afzonderlijke regels in een categorie in- of uitschakelen.

Een voorbeeld van een regelcategorie is de prestatiecategorie voor code-evaluaties. Prestaties die een belangrijk aspect zijn van de totale kwaliteit van een toepassing dienen een van de kenmerken te zijn die u in een code-evaluatie test. De prestatieregelcategorie heeft drie subcategorieën: geheugen, profilering en snelheid. Elke subcategorie bevat een set regels die u moet toepassen op uw broncode als u een analyse uitvoert terwijl u deze categorie hebt geselecteerd.

Verwante taken
Broncode analyseren met statische analysetools
Configuratie van een statische analyse maken en bewerken
Aangepaste regelcategorieën en regels maken