Come calcolare la complessità ciclomatica

July 4

Lo sviluppo del software può essere enormemente complessa, ma ci sono alcune tecniche che aiutano a ridurre al minimo il modo ingombrante il codice sorgente di un determinato programma diventa. È possibile organizzare il codice in moduli o classi, utilizzare le convenzioni di denominazione intuitive per le funzioni e le variabili o ridurre al minimo la complessità ciclomatica. La complessità ciclomatica di un programma è una misura di quanto molti "decisioni" che devono fare. I meno decisioni, come un'istruzione if / then, il più semplice è il programma, e quindi meno soggetto a errori e più comprensibile è.

istruzione

1 Contare il numero di enunciati if / then nel programma. Contare ogni elseif / THEN come una struttura separata, quindi il numero totale.

2 Trova qualsiasi select (anche conosciuto come switch) dichiarazioni, e contare il numero di casi al loro interno. Trova il totale dei casi in tutte le istruzioni SELECT combinati. Non contare il caso "altro", di default o.

3 Contare tutti i loop nel programma. Ignorare i cicli che sono incondizionati (cioè cicli che sono infinite).

4 Contare tutte le istruzioni try / catch.

5 Aggiungere i numeri da precedenti 4 passi insieme, quindi aggiungere 1. Questa è la complessità ciclomatica del programma.