Novamente nessa série, não falarei mais do mesmo. Sério, a Wikipedia tem uma lista de ferramentas para análise de código estático muito boa. Apenas gostaria de destacar 2 ferramentas com alguns comentários adicionais.
NDepend
É a melhor ferramenta para análise de código estático em .NET, na minha opinião, principalmente pela Code Query Language (CQL) que permite um sem fim de possibilidades de consulta sobre o código e suas métricas.
Embora não citada na lista da Wikipedia, existe uma versão do NDepend para Java (JArchitect, antigamente conhecimento como XDepend) e outra para C++ (CppDepend).
FluentCodeMetrics
Outra opção interessante é a ferramenta que está sendo desenvolvida pelo @elemarjr, o FluentCodeMetrics.
A ferramenta está em fase de desenvolvimento, isso significa que você pode participar de sua construção, contribuindo para criar algo de valor para a comunidade. Ok, filantropia não é o melhor motivo para dar um fork e ajudar. Mas você terá a oportunidade de brincar com SpecFlow, BDD, Mono.Cecil, NUnit e outras libraries transudas.
O Elemar é um dos poucos camaradas que podemos dizer que programam pra c#$%¨&*! Então “parear” com ele em um OSS já é motivo suficiente para tornar o FluentCodeMetrics algo cool!
Bora fazer um fork e contribuir lá!
Excelente assunto, Leandro, o que você tem a me dizer do Sonar para o .NET qual a sua opinião?? Eu tb acho NDEPEND a melhor ferramenta além do CQL, a ferramenta e de fácil utilização e roda em várias plataformas (VS 2005 à VS2010)
Nunca utilizei o Sonar, Denis, apenas o Gallio e o FxCop (me parece que ele utiliza).
Obrigado pelo feedback! 😉
Abraços,
Leandro Daniel
Obrigado pela serie, muito boa, pude ter um overview muito bacana sobre metricas de software.
Grato,
Igor Moreira.