Döngüsel karmaşıklığın kategorileri nelerdir? Örneğin:
1-5: bakımı kolay
6-10: zor
11-15: çok zor
20+: imkansız yaklaşmak
Şimdilik, 10'un limit olduğu varsayımıyla gittim. Ve bunun ötesinde bir şey kötü. Bir çözümü analiz ediyorum ve kodun kalitesini belirlemeye çalışıyorum. Kesinlikle döngüsel karmaşıklık tek ölçüm değil, ancak yardımcı olabilir. 200 + 'nın döngüsel karmaşıklığına sahip yöntemler var. Bunun korkunç olduğunu biliyorum, ancak yukarıdaki örneğindeki gibi alt aralıklar hakkında bilgi sahibi olmayı merak ediyorum.
Bulduğum bu :
Carnegie Mellon'dan yukarıda bahsedilen referans değerleri, siklomatik karmaşıklık değerleri için dört kaba aralık tanımlar:
- 1 ile 10 arasındaki yöntemler basit ve anlaşılması kolay kabul edilir
- 10 ile 20 arasındaki değerler, hala anlaşılabilir olan daha karmaşık kodları gösterir; Ancak, kodun alabileceği daha fazla sayıda dal olması nedeniyle testler zorlaşır.
- 20 ve üzeri değerler, çok sayıda potansiyel çalıştırma yoluna sahip kod için tipiktir ve yalnızca tam olarak kavranabilir ve büyük zorluk ve eforla test edilebilir
- daha da yükseğe çıkan yöntemler, örneğin> 50, kesinlikle elde edilemez
Bir çözüm için kod metriklerini çalıştırırken, sonuçlar 25'in altındaki herhangi bir şey için yeşil renk gösterir. Buna katılmıyorum, ancak başka girdiler almayı umuyordum.
Döngüsel karmaşıklık için genel kabul görmüş bir liste var mı?