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

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

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

著者:坂田祐司(SAKATA, Yuji)   2006/4/12
前のページ  1  2
Metrics plugin for Eclipse

   Metrics plugin for Eclipseは、Frank Sauerらによって開発されているメトリクス計測ツールです。Metrics plugin for Eclipseは、SourceForgeのサイトではEclipse Metrics Pluginという名前になっています。

   ただし、同じ名前のプラグインが別に存在していて混同しやすいこと、また、バージョン1.3.6ではEclipseのプラグインとして導入した場合の製品構成における名前が「Metrics plugin for Eclipse」であることから、本稿ではMetrics plugin for Eclipseの名前で統一しています。

   このツールは、Javaのソースコードを対象にしており、マッケーブのサイクロマチック数やマーチンの依存度メトリクスなどさまざまなメトリクスを計測することができます。さらに、パッケージやクラス間の依存度分析に関しては、依存関係を直感的に示すグラフを作成できることも大きな特徴になっています。

   Metrics plugin for Eclipseで計測できるメトリクスを、表2に示します。この表は、Metrics pluginfor Eclipseがデフォルトで計測結果を表示する順番です。


表2:Metrics plugin for Eclipseにおいて取得できるメトリクス
(画像をクリックすると別ウィンドウに拡大図を表示します)

※注:おおよそ、クラスやインタフェースごとという意味と考えてください。


Metrics plugin for Eclipseのインストール

   Metrics plugin for Eclipseは、PMDと同様、Eclipseのアップデート機能を用いたインストールが最も簡単です。アップデートサイトは、以下のURLです。



Eclipse Metrics pluginの設定

   Eclipse Metrics pluginにおける主な設定内容を紹介します。最初に、Eclipseの設定画面でMetrics Preferencesをクリックしてください。図1のような画面が表示されます。

Eclipse Metrics pluginの主設定画面
図1:Eclipse Metrics pluginの主設定画面
(画像をクリックすると別ウィンドウに拡大図を表示します)

   図1の(a)は、メトリクスで用いられる平均値や標準偏差値における小数点以下の数字の桁数の設定、(b)は、ビルド後にプロジェクトレベルでのメトリクスを表示するかどうかの選択、(c)は、この画面のサブ設定画面である安全範囲設定画面(Safe Range)で設定される安全範囲を超えている場合に警告を示すかどうか(具体的には、後で紹介するメトリクスビューで表示される色が変わります)の選択、そして(d)は、各メトリクスの表示順序の設定です。

   また、Colorsサブ設定画面は、文字色や背景色の設定、LCOM*、NORMサブ設定画面は、各メトリクスの算出方式に関する設定画面、XMLエキスポート画面は、結果をXMLとして、エキスポートする際のデータ形式の設定を行う画面です。

前のページ  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