En regel er en bestemt setning som beskriver en handling som skal følges når du skriver kode. Følgende setninger er for eksempel regler for kodegjennomgang:
Regler danner grunnlaget for en analysekonfigurasjon. Når du utfører en analyse, må du kontrollere om ressursene samsvarer med en bestemt regel eller et sett med regler. Du kan endre reglene og opprette brukerdefinerte regler hvis de må være mer spesifikke for standarder for utforming av applikasjonen. Reglene som ble vist tidligere, tilhører for eksempel kategorien Designprinsipper. Regler som bruker liknende funksjoner eller kodestrukturer, tilhører samme kategori. Du kan bruke regler fra flere kategorier avhengig av formålet med gjennomgangen.
Regelforfattere kan tildele en alvorsgrad til hver regel for å angi hvor mye en ressurs som er i konflikt med regelen, avviker fra standarden. Hver regel har en av alvorsgradene i denne tabellen:
Ikon | Alvorsgrad | Beskrivelse |
---|---|---|
![]() |
Anbefaling | Dette er den laveste alvorsgraden. Resultatet indikerer et problem som ikke er alvorlig, men som du bør vurdere å løse snart. |
![]() |
Advarsel | Denne alvorsgraden indikerer at en ressurs mest sannsynlig har et problem som du må løse. |
![]() |
Alvorlig | Dette er den høyeste alvorsgraden. Det indikerer at du bør løse problemet som resultatet peker til. |
Selv om anbefaling er det laveste nivået, er det likevel viktig å se på resultater med denne alvorsgraden. Selv om disse resultatene ikke er problemer på nåværende tidspunkt, kan de føre til problemer i fremtiden. Reglene er basert på et sett med anerkjente framgangsmåter og bransjestandarder som utviklingsteam bør følge.
Analyseleverandører er komponenter av analyserammeverket som implementerer grupper av verktøy som inneholder kategorier. Du kan velge ulike leverandører for ulike typer analyser, og avhengig av kravene til analysen, kan du aktivere eller deaktivere en regelkategori og individuelle regler i kategorien.
Et eksempel på en regelkategori er ytelseskategori for kodegjennomgang. Ytelse, som er et viktig aspekt av den generelle kvaliteten til en applikasjon, bør være en av egenskapene du tester i en kodegjennomgang. Ytelsesregelkategorien har tre underkategorier, og det er minne, profilering og hastighet. Hver av dem inneholder et sett med regler som du bruker på kildekoden når du kjører en analyse der denne kategorien er valgt.