Cyclomatic karmaşıklık
Siklomatik Karmaşıklık nedir?
Siklomatik karmaşıklık, bir dizi kodlama hatasıyla ilişkilendirilen bir kaynak kodu karmaşıklığı ölçümüdür. Bir program modülü aracılığıyla doğrusal olarak bağımsız yolların sayısını ölçen kodun bir Kontrol Akış Grafiği geliştirilerek hesaplanır.
Programın döngüsel karmaşıklığını azaltın, değiştirme riskini azaltın ve anlaşılması daha kolay. Aşağıdaki formül kullanılarak temsil edilebilir:
Cyclomatic complexity = E - N + 2*P
where,
E = number of edges in the flow graph.
N = number of nodes in the flow graph.
P = number of nodes that have exit points
Misal :
IF A = 10 THEN
IF B > C THEN
A = B
ELSE
A = C
ENDIF
ENDIF
Print A
Print B
Print C
Akış Grafiği:
Siklomatik karmaşıklık, yedi düğümü (şekil) ve sekiz kenarı (çizgiyi) gösteren yukarıdaki kontrol akış diyagramı kullanılarak hesaplanır, dolayısıyla siklomatik karmaşıklık 8 - 7 + 2 = 3'tür.