Calculadora de Complexidade Ciclomática
Calcule a complexidade ciclomática de McCabe a partir de arestas, nós e componentes conectados do grafo de fluxo de controle. Avalie a manutenibilidade e testabilidade do código.
Como Usar a Calculadora de Complexidade Ciclomática
- Informe o número de arestas no grafo de fluxo de controle.
- Informe o número de nós.
- Informe o número de componentes conectados (geralmente 1).
- Clique em Calcular para obter a complexidade e o nível de risco.
Casos de Uso
- •Medir a complexidade do código para decisões de refatoração.
- •Definir limites de complexidade nos critérios de revisão de código.
- •Identificar funções que precisam de cobertura por testes unitários.
- •Acompanhar as tendências de complexidade ao longo das versões do software.
Fórmula
M = E − N + 2P. E = arestas, N = nós, P = componentes conectados. Risco: 1–10 baixo, 11–20 médio, 21–50 alto, >50 muito alto.
Perguntas Frequentes
O que é complexidade ciclomática?
A complexidade ciclomática mede o número de caminhos linearmente independentes no código. Quanto maior, mais complexo e mais difícil de testar.
Qual complexidade é aceitável?
1–10 é simples e fácil de testar. 11–20 é moderada. Acima de 20 deve ser refatorado. Acima de 50 é considerado intestável.
Como a complexidade se relaciona com os testes?
A complexidade ciclomática equivale ao número mínimo de casos de teste necessários para cobertura completa de ramificações de um módulo.