
第3回 Eclipseで使えるメトリクス計測ツール
|
|
依存関係の循環を検出:JDepend4Eclipse |
|
依存関係が循環しているパッケージの検出を行います。
・専用のパースペクティブによる表示ツール独自のパースペクティブに結果が表示されます。
・計測対象の除外計測対象としたくないパッケージを除外できます。ビルド・パスに追加しているライブラリを計測対象から除外し、プロジェクト中のソースコードのみを計測対象にできます。
注意:プラグイン版でないJDependを使うと独自GUIやAntタスクによる実行や、結果のファイル出力が可能ですが、今回紹介するプラグイン版の機能ではありませんので、説明は省かせていただきます。■入手方法
JDepend4Eclipseを利用する場合は、Eclipseのアップデート機能を用いたインストールを行います。下記のURLをリモート・サイトに設定し、JDepend4Eclipse 1.0.2を選択します。
・http://andrei.gmxhome.de/eclipse/
[ウィンドウ]→[設定]でEclipseの設定画面を開き、ツリーの部分の[Java]を展開して[JDepend]が表示されればインストールが成功しています。
■使い方JDepend4Eclipseは下記の手順にて利用します。
・計測対象除外パッケージの設定計測対象から除外したいパッケージを選択・設定します。[ウィンドウ]→[設定]でEclipseの設定画面を開き、左のツリーから[JDepend]を選択します(図1)。設定画面の右側の[Defined package filters]でチェックをしたパッケージが計測対象から除外されます。デフォルトで表示されたパッケージをより詳細に指定したい場合は[Add package…]、デフォルト表示以外のパッケージを指定したい場合は[Add filter]により設定が可能です。
![]() |
| 図1 計測対象の除外設定 |
・JDependパースペクティブの表示
計測したいパッケージまたはソース・フォルダーを右クリックし、コンテキストメニューから[JDepend]→[Show JDepend View]を選択すると(図2)、JDependパースペクティブに切り替わります(図3)。
![]() |
| 図2 コンテキストメニューからJDependパースペクティブへの切り替え |
![]() |
| 図3 JDependパースペクティブ |
■JDependパースペクティブの表示内容
JDependパースペクティブには以下の情報が表示されます。
|
||||||||||||||||||||||
■計測されるメトリクス一覧
JDepend4Eclipseで計測されるメトリクスの一覧を表2に示します。
|
前回の静的解析ツールと今回のメトリクス計測ツールは、ソースコードの記述内容を基にバグや複雑な構造を検出するものでしたが、プログラムを実行させずに検出できるバグには限界があります。そこで必要になるのが動的なテストで、次回は、JUnitを用いた単体テストを支援するツールについてご紹介します。
| 5/5 |
INDEX |
||
| Page.1 メトリクスとは |
||
| Page.2 豊富にメトリクスを計測:Eclipse Metrics Plugin(Frank Sauer) |
||
| Page.3 依存関係を解析:CAP−Code Analysis Plugin |
||
| Page.4 レポートに強い:Eclipse Metrics Plugin(Team in a Box) |
||
| Page.5 依存関係の循環を検出:JDepend4Eclipse |
||
Eclipseで使えるテストツールカタログ バックナンバー
- 第1回 Eclipseテストツール活用の基礎知識
- 第2回 Eclipseで使える静的解析ツール
- 第3回 Eclipseで使えるメトリクス計測ツール
- 第4回 Eclipseで使える動的テスト支援ツール
- 第5回 Eclipseで使える機能テストツール
| Java Solution全記事一覧 |
TechTargetジャパン
- EclipseでScalaプログラミングを始めるための基礎 (2012/2/10)
概要や5つの特徴を紹介し、開発環境を構築して対話型実行環境「REPL」やEclipse上でHello Worldを実行します - 並列分散処理の常識をHadoopファミリから学ぶ (2012/2/8)
並列分散処理の課題やHadoopの長所/短所、そして短所を補うHadoop関連プロジェクトの構成や概要などを簡単に紹介 - WebLogicサーバ最新版「12c」の気になる4つの特徴 (2012/1/31)
久々にメジャーアップグレードしたJavaアプリケーションサーバについて、製品担当者に軽量インストーラなどの特徴を聞いた - GitHubをもっとソーシャルに使いこなすための7つ道具 (2012/1/23)
ソースコードホスティングのGitHub周辺で便利な新サービスが続々登場しているので、まとめて紹介しよう。特に連動クラウド「fluxflex」が注目だ
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -



