Levantando Métricas de Qualidade em Código Existente

Em breve devo ter que rodar algumas métricas em cima de código existente para extrair dados e fazer um relatório de métricas, etc.

PMD, FindBugs, Checkstyle… esses são os que eu uso normalmente. Mais sugestões de ferramentas?

Eu acredito que os sistemas não tenham unit testing então test coverage tá fora, por enquanto.

Idealmente isso deveria rodar em batch.

tem sim, tem um fantástico chamado CAP - code analyzer plugin, algo assim, ele é muito bom pra achar cycling e tem muitas métricas que os outros não tem (vc acha ele no plugins central).

Woody

http://www.alphaworks.ibm.com/tech/sa4j

O nosso arquiteto disse que é violento! :shock:

Eu utilizei o AppPerfect e achei excelente com relatórios super satisfatórios.

http://www.appperfect.com/

[quote=agodinhost]tem sim, tem um fantástico chamado CAP - code analyzer plugin, algo assim, ele é muito bom pra achar cycling e tem muitas métricas que os outros não tem (vc acha ele no plugins central).
[/quote]

Sim mas eu quero um independente de IDE :wink:

A idíea é que ele pegue uma base de código, processe e cuspa um relatório.

[quote=carneiro]http://www.alphaworks.ibm.com/tech/sa4j

O nosso arquiteto disse que é violento! :shock: [/quote]

Eu usei isso assim que saiu e achei bonitinho mas pouco eficiente. Muito bom pra impressionar cliente :stuck_out_tongue:

Última atualização em 2004 :stuck_out_tongue:

Fala Garoto,

Não tenho outras sugestões de ferramentas.

Estou iniciando um projeto e estou pensando em usar PMD, JUnit, JCoverage e CVS no dia a dia. Vou alocar uma maquina para rodar metricas, testes, avaliação de cobertura de testes, alocação de versoes estaveis e me gerar relatorios frequentemente!

Estou pensando em integrar PMD + JUnit + JCoverage + CVS com o maven 2.x! Será que tem como?

Como você já utiliza estas ferramentas você, poderia me recomendar alguma leitura para eu aprender como integra-las com o maven 2.x? Ou me dar alguma outra ideia?

É só você dar uma olhada nos plugins de Maven:

http://maven.apache.org/plugins/index.html

Tem muita coisa pronta :wink:

Só recomendo substituir o CVS por Subversion e usar um sistema de integração contínua como Cruise Control ou DamageControl

sistema de integração contínua - nome bonito e pomposo. Mas o quê é esse treco? pra que serve?

Woody

Valews pela dica vou tentar adquirir alguns conhecimentos!

poxa, não dá pra resumir?

Valeu

Woody

poxa, não dá pra resumir?

Valeu

Woody[/quote]

Ele resumiu muito bem, leia a página dessa url!

então tá.

valeu

Woody

JDepend