Hvordan beregne cyclomatisk Kompleksitet

Programvareutvikling kan være enormt komplisert, men det er visse teknikker som hjelper minimere hvordan uhåndterlig kildekoden til et gitt program blir. Du kan organisere koden i moduler eller klasser, bruke intuitive navnekonvensjoner for funksjoner og variabler eller minimere cyclomatisk kompleksitet. Den syklomatisk Kompleksitet av et program er et mål på hvor mange "avgjørelser" det må gjøre. Jo færre beslutninger, for eksempel en hvis / da uttalelse, enklere programmet er, og derfor mindre utsatt for feil og mer forståelig er det.

Bruksanvisning

1 Tell antall hvis / deretter uttalelser i programmet. Tell hver elseif / deretter resultatet som en egen en, så totalt antall.

2 Finn noen velger (også kjent som bryter) uttalelser, og telle antall saker innenfor dem. Finn summen av de sakene i alle de utvalgte uttalelser kombinert. Teller ikke standard eller "annet" case.

3 Tell alle sløyfene i programmet. Ignorer løkker som er ubetingede (dvs. løkker som er uendelig).

4 Tell alle forsøk / fangst uttalelser.

5 Legg tallene fra de forrige 4 trinn sammen, og deretter legge 1. Dette er den syklomatisk kompleksiteten i programmet.