傾向と弱点を確立するために、できればCVSのデータによって、Javaプロジェクトのさまざまなメトリックを長期間監視するためのツールはありますか?これは、継続的なコードレビューとコード品質の維持のための良い出発点になります。
特に、参照の数、クラスとメソッドのサイズ、循環的複雑度に関心があります。
傾向と弱点を確立するために、できればCVSのデータによって、Javaプロジェクトのさまざまなメトリックを長期間監視するためのツールはありますか?これは、継続的なコードレビューとコード品質の維持のための良い出発点になります。
特に、参照の数、クラスとメソッドのサイズ、循環的複雑度に関心があります。
Sonarは、優れた「メトリックの集計」ツールです。
過去のビルド/リリースに関するメトリクスを Sonar に取得する方法については、Time Machineを参照してください。
私はCobertura (無料) とClover (無料ではない)で良い経験をしました。
どちらも主にカバレッジツールであることは知っていますが、正しく覚えていれば、どちらも循環的複雑度やその他の便利なものを備えています。
編集:これらの目的のためのオープンソースツールの素晴らしいリストを見つけました:
Clover では、30 のメトリクスを経時的にグラフ化でき、Ant と Maven2 の両方をサポートしています。Clover の Expression Language を使用して既存のメトリックを組み合わせることで、独自のメトリックを定義することもできます。
各メトリックは、ソース レベルのレポート、または履歴レポートの両方でチャート形式でインラインで表示するか、特定の期間にわたるメトリックのデルタを強調表示するムーバー表示セクションで表示できます。
詳細については、オンライン ドキュメントを参照してください: http://confluence.atlassian.com/display/CLOVER/%27Historical%27+Report