Quelles sont les catégories de complexité cyclomatique? Par exemple:
1-5: facile à entretenir
6-10: difficile
11-15: très difficile
20+: approche impossible
Depuis des années, je suis parti de l'hypothèse que 10 était la limite. Et tout ce qui est au-delà est mauvais. J'analyse une solution et j'essaie de déterminer la qualité du code. Certes, la complexité cyclomatique n'est pas la seule mesure, mais elle peut aider. Il existe des méthodes avec une complexité cyclomatique de 200+. Je sais que c'est terrible, mais je suis curieux de connaître les plages inférieures, comme dans mon exemple ci-dessus.
J'ai trouvé ceci :
Les valeurs de référence susmentionnées de Carnegie Mellon définissent quatre plages approximatives pour les valeurs de complexité cyclomatique:
- les méthodes entre 1 et 10 sont considérées comme simples et faciles à comprendre
- les valeurs comprises entre 10 et 20 indiquent un code plus complexe, qui peut encore être compréhensible; cependant les tests deviennent plus difficiles à cause du plus grand nombre de branches possibles que le code peut prendre
- les valeurs de 20 et plus sont typiques du code avec un très grand nombre de chemins d'exécution potentiels et ne peuvent être entièrement saisies et testées qu'avec beaucoup de difficulté et d'efforts
- les méthodes allant encore plus haut, par exemple> 50, sont certainement irréalisables
Lors de l'exécution de métriques de code pour une solution, les résultats apparaissent en vert pour tout ce qui est inférieur à 25. Je ne suis pas d'accord avec cela, mais j'espérais obtenir d'autres entrées.
Existe-t-il une liste de plages généralement acceptées pour la complexité cyclomatique?