第6回:Metrics plugin for Eclipse - メトリクスの計測 (1/2)

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

第6回:Metrics plugin for Eclipse - メトリクスの計測

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

   では、実際にメトリクスを計測してみます。(a)メトリクス計測機能:計測できる各メトリクスの一覧を算出し、表示する機能と、(b)依存性解析機能:パッケージ間の依存性を解析し、表示する機能を紹介します。
メトリクス計測機能

   Metrics plugin for Eclipseをインストールした直後の状態では、メトリクスの計測や表示は行われません。あるプロジェクトで、メトリクスの算出を行うために、次の手順を行う必要があります。

  1. パッケージ・エクスプローラーで対象プロジェクトを選択する
  2. 右クリックしてコンテキストメニューを表示し、「プロパティ」を選択する
  3. Metricsをクリックし、図1で示すメトリクス算出の選択画面を表示させ、メトリクスを算出する(「Enable Metrics」)を選択する

表1:メトリクスの算出の手順

メトリクスの算出の選択を行う画面
図1:メトリクスの算出の選択を行う画面
(画像をクリックすると別ウィンドウに拡大図を表示します)

   また、メトリクス計測の算出結果を表示させるためには、次の手順を行う必要があります。

  1. メニューの「ウィンドウ → ビューの表示 → その他」を選択する
  2. 図2のような画面が表示されるので、MetricsのMetrics Viewを選択する

表2:算出結果の表示手順

メトリクスビューの表示の選択画面
図2:メトリクスビューの表示の選択画面

   この時点では、まだメトリクスの算出が行われていないため、図3の画面が表示されます。メトリクスの算出を行うためには、対象プロジェクトをリビルドしてください。

メトリクスの算出が行われていない状態でのメトリクスビュー
図3:メトリクスの算出が行われていない状態でのメトリクスビュー
(画像をクリックすると別ウィンドウに拡大図を表示します)

   図4に示すようなメトリクス計測結果が表示されます。算出結果は、それぞれのメトリクスにおいて、プロジェクトレベルのメトリクスを親としたツリーとして表示されます。より詳細(パッケージごと、クラスごとなど)なメトリクスを表示したい場合は、ツリーをたどってください。

メトリクス表示された状態でのメトリクスビュー
図4:メトリクス表示された状態でのメトリクスビュー
(画像をクリックすると別ウィンドウに拡大図を表示します)

   合計に意味があるメトリクスは、合計(Total)列にその値が表示されます。また、平均に意味があるメトリクスでは、平均(Mean)列、標準偏差(Std.Dev.)列、最大値(Maximum)列、最大値を取るリソース(Resource causing Maximum)列、最大値を取るメソッド(Method)列に、その値が表示されます。

1   2  次のページ

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

INDEX
第6回: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