Κανόνες και κατηγορίες κανόνων στατικής ανάλυσης

Οι κανόνες είναι οι μικρότερες δομικές μονάδες ενός συνόλου ρυθμίσεων ανάλυσης. Κάθε σύνολο ρυθμίσεων ανάλυσης εφαρμόζει διαφορετικούς κανόνες που ορίζουν τις συνθήκες για την παραγωγή των αποτελεσμάτων και αξιολογούν την ποιότητα των πόρων σας. Μια κατηγορία κανόνων είναι μια συλλογή κανόνων ανάλυσης, ή άλλων κατηγοριών, που εστιάζει στον έλεγχο της συμμόρφωσης με μια συγκεκριμένη ομάδα προτύπων.

Ένας κανόνας είναι μια ειδική πρόταση που περιγράφει μια ενέργεια που πρέπει να ακολουθήσετε κατά τη σύνταξη κώδικα. Για παράδειγμα, οι ακόλουθες προτάσεις είναι κανόνες αναθεώρησης κώδικα:

Οι κανόνες αποτελούν τη βάση ενός συνόλου ρυθμίσεων ανάλυσης. Όταν εκτελείτε μια ανάλυση, ελέγχετε αν οι πόροι σας συμμορφώνονται με έναν κανόνα ή ένα σύνολο κανόνων. Αν θέλετε να προσαρμόσετε τους κανόνες στα πρότυπα σχεδιασμού των εφαρμογών σας, μπορείτε να τους τροποποιήσετε ή να δημιουργήσετε νέους (κανόνες οριζόμενοι από χρήστη). Οι κανόνες του παραπάνω παραδείγματος ανήκουν στην κατηγορία αρχών σχεδίασης. Οι κανόνες που εφαρμόζονται σε παρόμοιες δυνατότητες ή δομές κώδικα ανήκουν στην ίδια κατηγορία. Μπορείτε να εφαρμόσετε κανόνες από διάφορες κατηγορίες ανάλογα με το σκοπό της αναθεώρησης.

Επίπεδα σοβαρότητας

Οι συντάκτες των κανόνων ορίζουν ένα επίπεδο σοβαρότητας για κάθε κανόνα που δημιουργούν. Τα επίπεδα σοβαρότητας πόσο σοβαρή είναι απόκλιση ενός πόρου από τα πρότυπα με τα οποία σχετίζεται ο κανόνας. Για κάθε κανόνα μπορεί να οριστεί ένα από τα ακόλουθα επίπεδα σοβαρότητας:

Εικονίδιο Επίπεδο σοβαρότητας Περιγραφή
Πράσινο σημάδι ελέγχου Σύσταση Είναι το χαμηλότερο επίπεδο σοβαρότητας. Αυτό το επίπεδο δηλώνει ότι υπάρχει ένα πρόβλημα το οποίο δεν είναι σοβαρό αλλά θα ήταν καλό να διορθωθεί σύντομα.
Καφέ θαυμαστικό Προειδοποίηση Αυτό το επίπεδο σοβαρότητας δηλώνει ότι ένας πόρος αντιμετωπίζει ένα πρόβλημα το οποίο πρέπει να λυθεί.
Μωβ σταυρός Σοβαρό Είναι το υψηλότερο επίπεδο σοβαρότητας. Δηλώνει ότι πρέπει να λύσετε το πρόβλημα στο οποίο παραπέμπει το αποτέλεσμα.

Παρόλο που η σύσταση είναι το χαμηλότερο επίπεδο σοβαρότητας, είναι σημαντικό να εξετάσετε τα αποτελέσματα με αυτό το επίπεδο. Αν και αυτά τα αποτελέσματα δεν παραπέμπουν σε άμεσα προβλήματα, μπορούν να προκαλέσουν προβλήματα στο μέλλον. Οι κανόνες βασίζονται σε βέλτιστες πρακτικές και πρότυπα του κλάδου που πρέπει να τηρούν οι ομάδες ανάπτυξης.

Κατηγορίες κανόνων

Οι παροχείς αναλύσεων αποτελούν συστατικά στοιχεία του πλαισίου αναλύσεων τα οποία παρέχουν ομάδες εργαλείων που περιέχουν κατηγορίες. Ανάλογα με τις απαιτήσεις της ανάλυσης που θέλετε να εκτελέσετε, μπορείτε να επιλέξετε διαφορετικούς παροχείς για τα διάφορα είδη αναλύσεων και να ενεργοποιήσετε ή να απενεργοποιήσετε κατηγορίες κανόνες ή μεμονωμένους κανόνες σε μια κατηγορία.

Ένα παράδειγμα κατηγορίας κανόνων είναι κατηγορία απόδοσης για την αναθεώρηση κώδικα. Η απόδοση, όντας μια σημαντική παράμετρος της συνολικής ποιότητας μιας εφαρμογής, πρέπει να είναι ένα από τα βασικά στοιχεία που θα ελέγξετε κατά την αναθεώρηση του κώδικα. Οι κατηγορία κανόνων απόδοσης περιλαμβάνει τις υποκατηγορίες μνήμης, προφίλ και ταχύτητας. Κάθε κατηγορία περιλαμβάνει ένα σύνολο κανόνων που μπορείτε να εφαρμόσετε κατά την εκτέλεση μιας ανάλυσης με αυτή την κατηγορία.

Σχετικές εργασίες
Ανάλυση πρωτογενή κώδικα με εργαλεία στατικής ανάλυσης
Δημιουργία και τροποποίηση συνόλου ρυθμίσεων ανάλυσης
Δημιουργία προσαρμοσμένων κανόνων και κατηγοριών κανόνων