Pergunta

Eu recentemente transferido ndepend e executou uma análise de um projeto de código aberto que eu participar.

Eu não agora onde procurar avançar um pouco do visual e a sobrecarga de informações e acabou que eu não sei nem por onde começar.

Alguém pode sugerir pontos de partida?

  • Que informações devo procurar primeiro?
  • O que aponta problemas no código (em GRANDE forma)?
  • Qual seria a baixa fruta que pode, de imediato, viu?
Foi útil?

Solução

Scott Hanselman / Stuart Celarier / Patrick Cauldwell do cartaz com ndepend métricas tem algumas informações úteis sobre ele.Ao invés de tentar quebrar todos os heurística a ser utilizada gostaria de focar em apenas uma poucas de cada vez, começando com "zona de dor / zona de inutilidade" e cyclomatic complexidade.

Há também um podcast que cobre alguns dos princípios básicos da ferramenta.

Entre essa e a execução de nDepend em alguns projetos diferentes que você pode ser capaz de iniciar a recolha de dados úteis que você pode fazer em insights.

Outras dicas

Quando iniciar com NDepend, a coisa mais importante é entender o que Código Regra sobre LINQ (CQLinq) pode trazer para sua loja, permitindo que você defina consultas no seu código e regras. Aqui você irá encontrar um resumo e o código-fonte de todos os 200 padrão de código de regras.

A segunda coisa mais importante é olhar para as dependências, com o o gráfico de dependência vista, que trabalha lado a lado com o dependência matriz de vista.Uma vez que você dominar esses 2 modos de exibição, você vai ser capaz de identificar de onde o código está bem em camadas ou não, e onde os desenvolvedores erro.

Em seguida, será hora de aprender mais em profundidade do recurso, tais como a possibilidade de comparar 2 versões de sua base de código, o várias métricas de código e por que eles são úteis, impondo estaticamente a pureza e a imutabilidade, controlando automaticamente cobertura do teste de...

Excelente par de web casts (30 minutos de vídeos), onde Patrick Smacchia e Filip Ekberg falar através de algumas das características do nDepend e como usá-los:

http://codebetter.com/patricksmacchia/2012/10/31/two-screencasts-on-how-to-demystify-spaghetti-code/

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