Compartilhar via


Visão geral de avaliação de código

Avaliação de código é um conjunto de medidas de software que fornecem aos desenvolvedores uma visão melhor o código que estão desenvolvendo.Tirando proveito de avaliação de código, os desenvolvedores podem compreender quais tipos e/ou métodos devem ser reformulados ou mais completamente testados.As equipes de desenvolvimento podem identificar potenciais riscos, entender o estado corrente de um projeto e controlar o progresso 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 capacidade de manutenção – Calculates 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.O cálculo é baseado em Volume Halstead, Cyclomatic complexidade e linhas de código.Classificações codificadas são podem ser usados para identificar rapidamente pontos problemáticos em seu código.Uma classificação verde está entre 20 e 100 e indica que o código tenha mercadoria capacidade de manutenção.Uma classificação amarela é entre 10 e 19 e indica que o código é moderadamente fácil manutenção.Uma classificação vermelha é uma classificação entre 0 e 9 e indica baixa manutenção.

  • Complexidade Cyclomatic – Mede a complexidade estrutural do código.Ele é criado ao calcular o número de caminhos de código diferente no fluxo do programa, sistema autônomo se comutador de blocos, casos e fazer, enquanto foreach e, em seguida, adicionar 1 ao total de loops.Um programa com o fluxo de controle complexos exigirá mais testes de unidade para atingir a cobertura de código mercadoria e serão menos manutenção.

  • Profundidade de herança – Indica o número de definições de classes que estendem para a raiz da hierarquia de classes do.O mais profunda na hierarquia mais difícil pode ser compreender onde determinados métodos e campos são definidos ou / e redefinido.No nível de classe o número é criado ao calcular o número de tipos que estão acima o tipo na árvore de herança, começando de 0 e exclui as interfaces.No nível do espaço para nome e o projeto cálculo consiste em maior profundidade de herança cálculo de todos os tipos no namespace ou projeto.

  • Classe de acoplamento – Mede o acoplamento para classes exclusivos através 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 que são definidos nos tipos externos e decoração de atributo.O cálculo exclui tipos primitivos e internos, sistema autônomo int32, string e objeto.Design de software mercadoria determina que tipos e métodos devem tem 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 no código.A contagem é com base no código de IL e, portanto, não o número exato de linhas no arquivo de código-fonte.O cálculo exclui espaço em branco, comentários, chaves e as declarações de membros, tipos e namespaces.Uma contagem muito alta pode indicar que um tipo ou método está tentando fazer muito trabalho e deve ser dividido.Também pode indicar que o tipo ou método pode ser difícil de manter.

Métodos anônimo

An método anônimo é apenas um método que não tem nome.Métodos anônimo com mais freqüência são usados para transmitir um bloco de código sistema autônomo um parâmetro delegado.Resultados de métricas para um método anônimo for declarado em um membro, sistema autônomo um método ou o acessador, estão associados com o membro que declara o método.Eles não estão associados com o membro que chama o método.

Para obter mais informações sobre como a avaliação de código trata métodos anônimo, consulte Métodos anônimo 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 ao calcular 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 formulários do Windows é ignorado, porque ele é o código que o desenvolvedor possa ver e alterar.

Janela de resultados da avaliação de código

Depois de Visual Studio analisa o seu código, ele exibe os resultados na Resultados de avaliação de código janela.A janela possui uma barra de ferramentas na parte superior e colunas para exibir os resultados calculados.

The Hierarquia coluna contém um modo de exibição de árvore de hierarquia de código que você pode expandir ou recolher para ver o nível de detalhe que você precisa.As colunas restantes mostram os resultados calculados.Você pode ocultar ou organizar sistema autônomo colunas de resultados sistema autônomo desejado.Para obter mais informações, consulte Como: Adicionar, remover, ou reorganizar colunas.

The Capacidade de manutenção coluna contém um ícone além do resultado numérico.Um ícone verde indica um relativamente alto grau de facilidade de manutenção.Um ícone amarelo indica um grau moderado de manutenção.Um ícone vermelho indica pouca manutenção e um potencial ponto problemático.Esses indicadores cores correspondem às categorias de gravidade que são usadas pela regra de FxCop AvoidUnmaintainableCode.Essa regra é acionado a um erro se o índice de facilidade de manutenção é menor do que 10, um aviso se o índice estiver entre 10 e 20 e não um erro nem aviso se o índice for maior que 20.O índice de capacidade de manutenção é uma síntese de três avaliações: complexidade cyclomatic, linhas de código e complexidade computacional.Seus valores não são expressas em unidades.

Você pode classificar os resultados na janela por qualquer coluna.Para fazer isso, clicar no cabeçalho da coluna.clicar na coluna título novamente e a janela será classificada em ordem inversa.

Consulte também

Outros recursos

Medir a complexidade e facilidade de manutenção do código gerenciado