Ca1502 evita complexitatea excesiva

Complexitatea ciclomatică măsoară numărul de căi independente liniar într-o metodă determinată de numărul și complexitatea ramurilor condiționate. Complexitatea scăzută a ciclului, de regulă, se caracterizează prin metode ușor de înțeles, de verificat și de sprijin. Complexitatea ciclomatică se calculează pe baza diagramei fluxului de control al metodei în conformitate cu următoarea expresie:







complexitatea ciclomatică = numărul de fețe - numărul de noduri + 1

unde nodul reprezintă punctul de ramificație logic și fața reprezintă linia dintre noduri.

Se va afișa un avertisment despre încălcarea regulii dacă complexitatea ciclomică depășește valoarea 25.







Pentru a elimina încălcarea acestei reguli, schimbați structura metodei pentru a reduce complexitatea ciclomică.

Dezactivarea avertismentelor din această regulă este sigură dacă complexitatea metodei este dificil de redus, iar metoda în sine este ușor de înțeles, verificată și susținută. În special, metoda care conține instrucțiunea volumetric switch (Select in Visual Basic) este primul candidat care trebuie exclus din această regulă. Riscul de destabilizare a codului de bază mai târziu în ciclul de dezvoltare, sau de a face schimbări neașteptate în comportamentul rulării codului furnizat anterior pot depasi beneficiile mentenabilitatea, având ca rezultat optimizarea codului.

Complexitatea ciclomatică se calculează prin adăugarea unei unități la următoarele valori:

Numărul de sucursale (cum ar fi dacă, în timp ce și face declarații)

Numărul de instrucțiuni de caz în blocul de comutare

Următoarele exemple prezintă metode cu complexitate cromatică diferită.







Articole similare

Trimiteți-le prietenilor: