Examinarea calității codului

Finalizat

Calitatea codului nu ar trebui măsurată prin opinii personale. Un dezvoltator care scrie cod și-ar evalua propriul cod foarte bine, dar aceasta nu este o modalitate fiabilă de a măsura calitatea codului. Diferite echipe pot folosi definiții diferite în funcție de ceea ce construiesc.

Codul care este considerat de înaltă calitate poate însemna un lucru pentru un dezvoltator de software auto și ceva diferit pentru un dezvoltator de aplicații web.

Calitatea codului este importantă, deoarece afectează calitatea generală a software-ului.

Un studiu privind "Originile defectelor software și metodele de eliminare" a constatat că programatorii individuali găsesc mai puțin de 50 de% de erori în propriul software. Majoritatea formelor de testare găsesc doar 35% de erori. Acest lucru face dificilă determinarea calității.

Există cinci trăsături cheie de măsurat pentru un cod de calitate superioară:

Fiabilitate

Fiabilitatea măsoară cât de probabil este ca un sistem să funcționeze fără defecțiune într-o anumită perioadă de timp. Se referă la numărul de defecte și disponibilitatea software-ului. Puteți măsura mai multe defecte rulând un instrument de analiză statică.

Disponibilitatea software-ului poate fi măsurată folosind timpul mediu dintre defecțiuni (MTBF).

Numărul scăzut de defecte este crucial pentru dezvoltarea unui cod fiabil.

Mentenabilitatea

Întreținerea măsoară cât de ușor poate fi întreținut software-ul. Se referă la dimensiunea, consistența, structura și complexitatea codului. Asigurarea faptului că codul sursă poate fi întreținut se bazează pe mai mulți factori, cum ar fi testabilitatea și inteligibilitatea.

Nu puteți folosi o singură valoare pentru a asigura mentenabilitatea.

Câțiva indicatori pe care îi puteți lua în considerare pentru a îmbunătăți întreținerea sunt numărul de avertismente de stil și măsurile de complexitate Halstead.

Atât automatizarea, cât și recenzorii umani sunt importanți pentru dezvoltarea codului care poate fi întreținut.

Testabilitate

Testabilitatea măsoară cât de bine susține software-ul eforturile de testare. Depinde de cât de bine puteți controla, observa, izola și automatiza testarea, printre alți factori.

Testabilitatea poate fi măsurată pe baza numărului de cazuri de testare de care aveți nevoie pentru a găsi potențiale defecțiuni în sistem.

Dimensiunea și complexitatea software-ului pot avea un impact asupra testabilității.

Deci, aplicarea metodelor la nivel de cod - cum ar fi complexitatea ciclomatică - vă poate ajuta să îmbunătățiți testabilitatea componentei.

Portabilitate

Portabilitatea măsoară cât de utilizabil este același software în medii diferite. Se referă la independența platformei.

Nu există o măsură specifică a portabilității. Dar există mai multe moduri în care puteți asigura codul portabil.

Este important să testați în mod regulat codul pe diferite platforme, mai degrabă decât să așteptați până la sfârșitul dezvoltării.

De asemenea, este bine să setați nivelurile de avertizare ale compilatorului cât mai sus posibil și să utilizați cel puțin două compilatoare.

Respectarea unui standard de codare ajută, de asemenea, la portabilitate.

Reutilizare

Reutilizarea măsoară dacă activele existente, cum ar fi codul, pot fi utilizate din nou.

Activele sunt mai ușor de reutilizat dacă au caracteristici de modularitate sau de cuplare liberă.

Numărul de interdependențe poate măsura reutilizabilitatea.

Rularea unui analizor static vă poate ajuta să identificați aceste interdependențe.