Ένας κανόνας είναι μια ειδική πρόταση που περιγράφει μια ενέργεια που πρέπει να ακολουθήσετε κατά τη σύνταξη κώδικα. Για παράδειγμα, οι ακόλουθες προτάσεις είναι κανόνες αναθεώρησης κώδικα:
Οι κανόνες αποτελούν τη βάση ενός συνόλου ρυθμίσεων ανάλυσης. Όταν εκτελείτε μια ανάλυση, ελέγχετε αν οι πόροι σας συμμορφώνονται με έναν κανόνα ή ένα σύνολο κανόνων. Αν θέλετε να προσαρμόσετε τους κανόνες στα πρότυπα σχεδιασμού των εφαρμογών σας, μπορείτε να τους τροποποιήσετε ή να δημιουργήσετε νέους (κανόνες οριζόμενοι από χρήστη). Οι κανόνες του παραπάνω παραδείγματος ανήκουν στην κατηγορία αρχών σχεδίασης. Οι κανόνες που εφαρμόζονται σε παρόμοιες δυνατότητες ή δομές κώδικα ανήκουν στην ίδια κατηγορία. Μπορείτε να εφαρμόσετε κανόνες από διάφορες κατηγορίες ανάλογα με το σκοπό της αναθεώρησης.
Οι συντάκτες των κανόνων ορίζουν ένα επίπεδο σοβαρότητας για κάθε κανόνα που δημιουργούν. Τα επίπεδα σοβαρότητας πόσο σοβαρή είναι απόκλιση ενός πόρου από τα πρότυπα με τα οποία σχετίζεται ο κανόνας. Για κάθε κανόνα μπορεί να οριστεί ένα από τα ακόλουθα επίπεδα σοβαρότητας:
Εικονίδιο | Επίπεδο σοβαρότητας | Περιγραφή |
---|---|---|
![]() |
Σύσταση | Είναι το χαμηλότερο επίπεδο σοβαρότητας. Αυτό το επίπεδο δηλώνει ότι υπάρχει ένα πρόβλημα το οποίο δεν είναι σοβαρό αλλά θα ήταν καλό να διορθωθεί σύντομα. |
![]() |
Προειδοποίηση | Αυτό το επίπεδο σοβαρότητας δηλώνει ότι ένας πόρος αντιμετωπίζει ένα πρόβλημα το οποίο πρέπει να λυθεί. |
![]() |
Σοβαρό | Είναι το υψηλότερο επίπεδο σοβαρότητας. Δηλώνει ότι πρέπει να λύσετε το πρόβλημα στο οποίο παραπέμπει το αποτέλεσμα. |
Παρόλο που η σύσταση είναι το χαμηλότερο επίπεδο σοβαρότητας, είναι σημαντικό να εξετάσετε τα αποτελέσματα με αυτό το επίπεδο. Αν και αυτά τα αποτελέσματα δεν παραπέμπουν σε άμεσα προβλήματα, μπορούν να προκαλέσουν προβλήματα στο μέλλον. Οι κανόνες βασίζονται σε βέλτιστες πρακτικές και πρότυπα του κλάδου που πρέπει να τηρούν οι ομάδες ανάπτυξης.
Οι παροχείς αναλύσεων αποτελούν συστατικά στοιχεία του πλαισίου αναλύσεων τα οποία παρέχουν ομάδες εργαλείων που περιέχουν κατηγορίες. Ανάλογα με τις απαιτήσεις της ανάλυσης που θέλετε να εκτελέσετε, μπορείτε να επιλέξετε διαφορετικούς παροχείς για τα διάφορα είδη αναλύσεων και να ενεργοποιήσετε ή να απενεργοποιήσετε κατηγορίες κανόνες ή μεμονωμένους κανόνες σε μια κατηγορία.
Ένα παράδειγμα κατηγορίας κανόνων είναι κατηγορία απόδοσης για την αναθεώρηση κώδικα. Η απόδοση, όντας μια σημαντική παράμετρος της συνολικής ποιότητας μιας εφαρμογής, πρέπει να είναι ένα από τα βασικά στοιχεία που θα ελέγξετε κατά την αναθεώρηση του κώδικα. Οι κατηγορία κανόνων απόδοσης περιλαμβάνει τις υποκατηγορίες μνήμης, προφίλ και ταχύτητας. Κάθε κατηγορία περιλαμβάνει ένα σύνολο κανόνων που μπορείτε να εφαρμόσετε κατά την εκτέλεση μιας ανάλυσης με αυτή την κατηγορία.