Pergunta

Depois de ler as respostas à pergunta "Calcular Código Metrics" Eu instalei a ferramenta SourceMonitor e calculadas algumas métricas.

Mas eu não tenho nenhuma idéia de como interpretá-los.

O que é um valor "bom" para a métrica

  • "Percent Ramo Demonstrações"
  • "Métodos por classe"
  • "Demonstrações média por método"
  • "Método máxima ou função Complexidade "

Eu não encontrou indícios na documentação, alguém pode me ajudar?

Foi útil?

Solução

SourceMonitor é uma ferramenta incrível.

"Métodos por classe" é útil para aqueles que desejam assegurar suas aulas seguem bons princípios OO (muitos métodos indica que uma classe pode estar assumindo mais do que deveria).

"Demonstrações médias por Método" é útil para uma sensação geral de como grande cada método é. Mais útil para mim é a informação sobre os métodos com muitas declarações (clique duas vezes no módulo para o detalhe grão mais fino).

Função Complexidade é útil para averiguar como desagradável o código é. Verdadeiramente eu usar esta informação mais do que qualquer outra coisa. Esta é informação sobre como complicada a função mais sórdido em um módulo é (pelo menos de acordo com a complexidade ciclomática). Se você clicar duas vezes sobre o módulo / arquivo que você pode descobrir qual método particular é tão ruim.

Outras dicas

Como regra geral do polegar, a complexidade ciclomática de 10 ou menos é onde você quer estar. A CC de 11 para 20 é quase tão alto como você deseja obter na maioria dos casos: quando você chegar acima de 20, você é mais provável encontrar problemas encontrar e corrigir defeitos, e uma vez que você começa acima de 50, você está olhando normalmente em um método que precisa ser reformulado agora.

Tenha em mente que estas são orientações. É possível ter um método com uma CC de 25 que é tão simples quanto você pode obtê-lo; você só vai querer ter mais cuidado com esses métodos quando você precisa atualizá-los.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top