第5回:Metrics plugin for Eclipse - メトリクス計測ツール (1/2)

まるごとEclipse!
Eclipseで使えるテストツール

第5回:Metrics plugin for Eclipse - メトリクス計測ツール

著者:坂田祐司(SAKATA, Yuji)   2006/4/12
1   2  次のページ
メトリクス計測ツールとは

   メトリクス計測ツールとは、名前のとおり、ソフトウェアのメトリクスを計測するツールです。ソフトウェアのメトリクスとは、ソフトウェアの品質を評価することを目的として取得される情報であり、ソフトウェアの開発プロセスや成果物に関する何らかの尺度を表します。

   たとえば、ソフトウェアの規模を評価するために取得されるソースコードの総行数や、ソフトウェアのテスト容易性を評価するために取得されるマッケーブのサイクロマチック数などが相当します。

   メトリクスの計測は、開発中のソフトウェアの品質が標準的な品質を満たしているか、開発したソフトウェアの保守の容易性の判断、またソフトウェアの効率や品質の将来的な改善の目的で行われます。

   広義のメトリクスでは、UMLなどで記述された設計書や開発プロセスそのものを計測対象とする場合もありますが、メトリクス計測ツールと呼ばれるものはソースコードを対象にするのが一般的です。なぜなら、明示的に記録され、また機械的に処理できる成果物はコードのみである場合が多いからです。ですので、以降では、ソースコードを対象とするメトリクス計測ツールに限って紹介しますが、今後はメトリクス計測に対する重要性の認識や開発ツールの進化により、さまざまなメトリクスが計測できるようになるでしょう。

   また、最初にソフトウェアの品質と簡単に書きましたが、ソフトウェアの品質には、性能、信頼性(バグがないプログラムであることなど)、保守性(機能修正・追加の容易性やソースの可読性など)、セキュリティといったさまざまな性質が含まれます。どのような品質に注目するべきかは、プロジェクトによって異なるでしょう。ただし、ソースコードを対象としたメトリクス計測ツールは、主に信頼性、保守性に関連した品質を評価することを目的としています。

   では、Eclipseプラグインツールとして利用できる、主なソースコードを対象としたメトリクス計測ツールを紹介しましょう。

   表1は、Eclipseプラグインとして利用できる代表的なメトリクス計測ツールですが、本稿では、コード行数、メソッドの凝集度、複雑度、結合度などの代表的なメトリクスを含め、さまざまなメトリクスが取得できるMetrics plugin for Eclipseを紹介しましょう。

URLライセンス
Metrics plugin for Eclipsehttp://metrics.sourceforge.net/ CPL
Eclipse Metrics Pluginhttp://www.teaminabox.co.uk/downloads/metrics/ CPL
JDependhttp://www.clarkware.com/software/JDepend.html BSD

表1:主なソースコードを対象としたメトリクス計測ツール

1   2  次のページ

坂田祐司(SAKATA, Yuji)
著者プロフィール
坂田祐司(SAKATA, Yuji)
SI企業の研究所においてソフトウェア工学の研究に従事。試験やプログラムの解析技術に興味を持ち活動中。

INDEX
第5回:Metrics plugin for Eclipse - メトリクス計測ツール
メトリクス計測ツールとは
 Metrics plugin for Eclipse
Eclipseで使えるテストツール
第1回テスト手法とテストツール
第2回静的解析による手戻り削減
第3回PMDのインストール
第4回PMDによるコード解析
第5回Metrics plugin for Eclipse - メトリクス計測ツール
第6回Metrics plugin for Eclipse - メトリクスの計測

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30