Quais são as categorias de complexidade ciclomática? Por exemplo:
1-5: fácil manutenção
6-10: difícil
11-15: muito difícil
20+: aproximando-se impossível
Já faz anos que assumo que 10 é o limite. E qualquer coisa além disso é ruim. Estou analisando uma solução e estou tentando determinar a qualidade do código. Certamente a complexidade ciclomática não é a única medida, mas pode ajudar. Existem métodos com uma complexidade ciclomática de mais de 200. Eu sei que isso é terrível, mas estou curioso para saber sobre os intervalos mais baixos, como no meu exemplo acima.
Eu encontrei isso :
Os valores de referência mencionados acima de Carnegie Mellon definem quatro faixas aproximadas para valores de complexidade ciclomática:
- métodos entre 1 e 10 são considerados simples e fáceis de entender
- valores entre 10 e 20 indicam código mais complexo, que ainda pode ser compreensível; no entanto, o teste se torna mais difícil devido ao maior número de ramificações possíveis que o código pode levar
- valores de 20 e acima são típicos de código com um número muito grande de caminhos de execução em potencial e só podem ser totalmente compreendidos e testados com grande dificuldade e esforço
- métodos que vão ainda mais alto, por exemplo,> 50, certamente são insustentáveis
Ao executar métricas de código para uma solução, os resultados são verdes para qualquer coisa abaixo de 25. Não concordo com isso, mas esperava obter outras informações.
Existe uma lista de intervalos geralmente aceita para complexidade ciclomática?