Valores de métricas de código
Avaliação de código é um conjunto de medidas de software fornecem aos desenvolvedores uma noção melhor o código que eles estão desenvolvendo. Aproveitando as métricas de código, os desenvolvedores poderão entender quais tipos e/ou os métodos devem ser reformulados ou testados mais detalhadamente. As equipes de desenvolvimento podem identificar potenciais riscos, entender o estado atual de um projeto e controlar o andamento durante o desenvolvimento de software.
Medidas de software
A lista a seguir mostra os resultados de métricas de código que Visual Studio calcula:
Índice de sustentabilidade – calcula um valor de índice entre 0 e 100 que representa a relativa facilidade de manutenção do código. Um valor alto significa melhor capacidade de manutenção. Classificações de codificação de cores podem ser usadas para identificar rapidamente os pontos problemáticos em seu código. Uma classificação verde está entre 20 e 100 e indica que o código tem boa capacidade de manutenção. Uma classificação amarela está entre 10 e 19 e indica que o código é razoavelmente fácil manutenção. Uma classificação vermelha é uma classificação entre 0 e 9 e indica baixa manutenção.
A complexidade ciclomática – mede a complexidade estrutural do código. Ele é criado, calculando o número de caminhos de código diferente no fluxo do programa. Um programa de fluxo de controle complexo exigirá mais testes para obter boa cobertura do código e será menos manutenção.
Observação Em alguns casos, o cálculo da complexidade ciclomática, de um método em Visual Studio 2010 difere de versões anteriores. Para obter mais informações, consulte "Alterações na Visual Studio 2010 código complexidade seção cálculos" of Solucionando problemas de métricas de código.
Profundidade de herança – indica o número de definições de classes que estendem-se para a raiz da hierarquia de classes. O maior hierarquia mais difícil pode ser compreender onde os campos e métodos específicos são definidos ou / e redefinido.
Acoplamento de classe – mede o acoplamento para classes exclusivas por meio de parâmetros, variáveis locais, tipos de retorno, chamadas de método, instanciações genéricas ou modelo, classes base, implementações de interface, campos definidos nos tipos externos e decoração de atributo. Design de software bom determina os tipos e métodos devem ter alta coesão e acoplamento de baixa. Acoplamento alto indica um design que é difícil a reutilização e a manter a causa de suas interdependências muitos outros tipos.
Linhas de código – indica o número aproximado de linhas no código. A contagem é baseada no código IL e, portanto, não o número exato de linhas no arquivo de código-fonte. Um número muito alto pode indicar que um tipo ou método está tentando fazer muito trabalho e deve ser dividido. Ele também pode indicar que o tipo ou método pode ser difícil de manter.
Métodos anônimo
Um método anônimo é apenas um método sem nome. Métodos anônimos são usados com mais freqüência para passar um trecho de código como um parâmetro delegate. Os resultados de métricas para um método anônimo que é declarado em um membro, como, por exemplo, um método ou o acessador, são associados com o membro que declara o método. Elas não são associadas ao membro que chama o método.
Para obter mais informações sobre como a avaliação de código trata métodos anônimos, consulte Métodos anônimos e análise de código.
Código gerado
Alguns compiladores e ferramentas de software geram o código que é adicionado a um projeto e que o desenvolvedor do projeto não vê ou não deve ser alteradas. Na maioria das vezes, as métricas de código ignora o código gerado quando calcula os valores de métricas. Isso permite que os valores de métricas refletir o que o desenvolvedor pode ver e alterar.
Código gerado para o Windows forms não é ignorado, porque ele é o código que o desenvolvedor pode ver e alterar.