Apa kategori kompleksitas siklomatik? Sebagai contoh:
1-5: mudah untuk mempertahankan
6-10: sulit
11-15: sangat sulit
20+: mendekati tidak mungkin
Selama bertahun-tahun sekarang, saya telah pergi dengan asumsi bahwa 10 adalah batasnya. Dan apa pun di luar itu buruk. Saya menganalisis solusi, dan saya mencoba menentukan kualitas kode. Tentu saja kompleksitas siklomatik bukan satu-satunya pengukuran, tetapi dapat membantu. Ada metode dengan kerumitan siklomatik 200+. Saya tahu itu mengerikan, tetapi saya ingin tahu tentang kisaran yang lebih rendah, seperti dalam contoh saya di atas.
Saya menemukan ini :
Nilai referensi yang disebutkan dari Carnegie Mellon menentukan empat rentang kasar untuk nilai kompleksitas siklomatik:
- metode antara 1 dan 10 dianggap sederhana dan mudah dipahami
- nilai antara 10 dan 20 menunjukkan kode yang lebih kompleks, yang mungkin masih dapat dipahami; Namun pengujian menjadi lebih sulit karena semakin banyak cabang yang mungkin diambil oleh kode
- nilai 20 dan di atas adalah tipikal kode dengan sejumlah besar jalur eksekusi potensial dan hanya dapat dipahami dan diuji sepenuhnya dengan kesulitan dan upaya besar
- metode yang bahkan lebih tinggi, misalnya> 50, tentu saja tidak dapat dipelihara
Saat menjalankan metrik kode untuk solusi, hasilnya menunjukkan warna hijau untuk apa pun di bawah 25. Saya tidak setuju dengan ini, tetapi saya berharap untuk mendapatkan input lain.
Apakah ada daftar rentang yang diterima secara umum untuk kompleksitas siklomatik?