Pergunta

Eu tenho um cliente que pensou uma aplicação ASP.NET altamente dinâmico foi um sytem muito simples, mas para implementá-lo da maneira em que eles precisavam para o futuro adulto tem crescido a mais de 100 arquivos de código diferentes.

Eu estou procurando uma maneira, provavelmente com algum tipo de ferramenta de análise estática de código para colocar alguns números que poderia "fazer sentido" para uma pessoa não técnica. Compreendo perfeitamente que as linhas de código e outras métricas não são realmente itens "válido" para avaliar, mas, neste caso, este é o tipo de necessidade coisa que eu, linhas de código, Número de comentários XML, arquivos Total, Total de pastas.

Eu sei que eu posso olhar para alguns deles, mas eu estou procurando uma maneira fácil de obter esses valores em grandes quantidades Eu encontrei alguns posts antigos aqui, mas nada que especificamente falou sobre .NET (versões atuais) e / ou C #.

Idealmente, eu quero algo que pode investigar um projeto C # WAP. SQL Server seria um add incríveis valor, mas não é um item necessário 100%!

Foi útil?

Solução

Você pode usar a ferramenta NDepend para obter 82 métricas de código como # de linhas de código, número de parâmetros para os métodos, número de chamadas de método, comentário percentual para um método, percentuais de cobertura de código por testes, ranking (métodos mais populares / tipos ...).

Todas as 82 métricas são listado nesta página http://www.ndepend.com/Metrics.aspx .

Além disso, Code Metrics é apenas uma das principais características de NDepend:

Outras dicas

Para as linhas simples de código e comentário mix e tal, eu encontrei o VS plug-in "Projeto Linha Contador" muito bom ( http://www.codeproject.com/KB/macros/linecount.aspx ).

Se você quiser mais métricas detalhadas, e gostaria de sugerir uma explicação simples de complexidade ciclomática levará a uma compreensão mais profunda pelo seu cliente, e respeito por aquilo que você sabe. Ferramentas como o refletor tem plugins que irá mostrar a complexidade e tamanho da classe como diagramas de blocos. Veja http://www.codeplex.com/reflectoraddins , ou mais especificamente http://www.codeplex.com/reflectoraddins/Wiki/View.aspx?title=CodeMetrics .

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