Які категорії цикломатичної складності? Наприклад:
1-5: простий у обслуговуванні
6-10: важко
11-15: дуже важко
20+: наближення неможливо
Протягом багатьох років я йду з припущенням, що 10 - це межа. І все, що є поза цим, є поганим. Я аналізую рішення, і намагаюся визначити якість коду. Безумовно, цикломатична складність не є єдиним вимірюванням, але це може допомогти. Існують методи з цикломатичною складністю 200+. Я знаю, що це страшно, але мені цікаво дізнатися про нижній діапазон, як у моєму прикладі вище.
Я знайшов це :
Вищезазначені референтні значення Карнегі Меллона визначають чотири приблизні діапазони для значень цикломатичної складності:
- методи від 1 до 10 вважаються простими та зрозумілими
- значення між 10 і 20 вказують на більш складний код, який все ще може бути зрозумілим; проте тестування стає складніше через більшу кількість можливих гілок, які може взяти код
- значення 20 і вище є типовими для коду з дуже великою кількістю потенційних шляхів виконання і їх можна повністю зрозуміти і протестувати лише з великими труднощами і зусиллями
- методи, що піднімаються навіть вище, наприклад> 50, безумовно, неможливо досягти
Під час використання показників коду для рішення результати показують зелений колір для всього, що не перевищує 25. Я з цим не згоден, але сподівався отримати інший внесок.
Чи існує загальновизнаний перелік діапазонів для цикломатичної складності?