Valores de métricas de código
Avaliação de código é um conjunto de medidas de software que oferecem 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 métodos devem ser reformulados ou testados de forma mais detalhada.As equipes de desenvolvimento podem identificar potenciais riscos, compreender 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 codificadas 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 é 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 a capacidade de 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 que tem o fluxo de controle complexo exigirá mais testes para atingir a cobertura de código em boas condições e serão menos passível de manutenção.
Observação Em alguns casos, o cálculo da complexidade ciclomática de um método em Visual Studio 2010 difere das versões anteriores.Para obter mais informações, consulte "Alterações na Visual Studio 2010 código complexidade seção cálculos" de Solução de 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 classe.O maior a hierarquia mais difícil pode ser compreender onde os campos e métodos particulares 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 em tipos externos e decoração de atributo.Design de software bom determina que 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 em outros tipos.
Linhas de código – indica o número aproximado de linhas de 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.Resultados de métricas para um método anônimo que é declarado em um membro, como, por exemplo, um método ou o acessador, estã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, avaliação 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.