Levantando Métricas de Qualidade em Código Existente

13 respostas
pcalcado

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.

13 Respostas

agodinho

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

C

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

O nosso arquiteto disse que é violento! :shock:

Kenobi

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

http://www.appperfect.com/

pcalcado

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).

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.

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

O nosso arquiteto disse que é violento! :shock:

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:

brunohansen

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?

pcalcado

É 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

agodinho

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

Woody

pcalcado
brunohansen

Valews pela dica vou tentar adquirir alguns conhecimentos!

agodinho

poxa, não dá pra resumir?

Valeu

Woody

louds

poxa, não dá pra resumir?

Valeu

Woody

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

agodinho

então tá.

valeu

Woody

renatosilva

JDepend

Criado 30 de março de 2006
Ultima resposta 30 de mar. de 2006
Respostas 13
Participantes 7