Cyclomatic complexity, yazılım mühendisliğinde kullanılan bir metrik olup, bir programın kaynak kodunun karmaşıklığını ölçer. Bu metrik, programın kontrol akış grafiğine dayanarak, koddaki karar noktalarını ve bu noktalar arasındaki bağımsız yolları sayarak hesaplanır. Cyclomatic complexity'nin bazı önemli kullanım alanları: - Kod kalitesinin değerlendirilmesi: Yüksek complexity, kodun daha zor anlaşılır, değiştirilir ve test edilir olduğunu gösterir. - Test gereksinimlerinin belirlenmesi: Minimum test vaka sayısını hesaplayarak, tüm olası yürütme yollarının test edilmesini sağlar. - Refactoring ihtiyaçlarının tespiti: Karmaşık fonksiyonların belirlenmesi ve bu fonksiyonların daha basit parçalara ayrılması için kullanılır.