早速使ってみよう!
Curlメトリクスの計測
Curlメトリクスの計測はとても簡単です。プロジェクトエクスプローラビュー上で、メトリクスを計測したいCurlプロジェクト、パッケージ、またはCurlソースファイルを選択して右クリックし、表示されるコンテキストメニューから[Curl メトリクスの計測]を実行します。
Curlパースペクティブ内の問題ビューやコンソールビューと同様にCurlメトリクスビューが表示され、計測結果を確認できます。
メトリクスの計測結果を確認しよう!
Curlメトリクスビューは上下のペインに分かれており、上部には計測したメトリクスとその値が、下部にはそのメトリクスの説明とブレークダウンが表示されます。
例えば、「コード行」では、選択されたスコープ内の要素に対するソース行数(空白、コメント、docstringを除く)をそれぞれ確認できます。
「トップレベル定義」では、選択されたスコープ内のファイルにあるトップレベル定義の数をそれぞれ確認できます。また、ブレークダウンでは、列挙型数、パラメータ化クラス数、Valueクラス数および一般クラス数などを表示します。
Curlデフォルトのメトリクスセット(32個)は以下になります。
| メトリクス(大分類) | 説明 |
| docstringおよびコメント比率(ドキュメンテーションメトリクス) | コード行に対するコメントおよびdocstring行の比率。コードのメンテナンスを行う人や内部ユーザに対して、どの程度コードが説明・解説されているかの目安。 |
| docstring行(ドキュメンテーションメトリクス) | 選択されたスコープに含まれるdocstring内の実ソース行数。APIドキュメントの合計サイズの目安。 |
| クラスあたりのフィールド(平均サイズメトリクス) | クラスあたりのフィールド(平均サイズメトリクス) |
| クラスあたりのメンバ(平均サイズメトリクス) | クラスあたりのクラスメンバ平均数。クラスメンバの全種のクラスに対する割合。 |
| コメント行(ドキュメンテーションメトリクス) | 選択中のコメントに含まれる行数。 |
| コンポーネント(トータルサイズメトリクス) | 選択中のライブラリのアプレット、パッケージおよびスクリプトの数。 各ライブラリのマニフェストに記述されたコンポーネントのみ含まれます。 |
| コンポーネントあたりのコード行(平均サイズメトリクス) | Curlアプレット、パッケージまたはスクリプトあたりの平均コード行。 |
| コンポーネントあたりのファイル(平均サイズメトリクス) | アプレット、パッケージ、またはスクリプトごとのファイルの平均数。 ファイルのコンポーネント(アプレット、パッケージ、スクリプト)に対する割合。 |
| コードのテスト行(テストメトリクス) | 空白およびコメント以外のコードを含むテストファイルの行数。テストコードの総量の目安。 |
| コード行(トータルサイズメトリクス) | 空白、コメント、ドキュメンテーションを除くソースコード行数。 |
| ステートメント(トータルサイズメトリクス) | 選択中のCurlステートメント数。 |
| テスト比率(テストメトリクス) | テストコード行数のプロダクションコード行数に対する割合。どの程度のコードが出荷されるコードに関するテストに充てられているかの目安。 |
| テスト行(テストメトリクス) | テストファイルの実ソース行数。 テストコードの総量の目安。 |
| トップレベル定義(トータルサイズメトリクス) | クラス、列挙型、プロシージャ、マクロなどを含むトップレベル定義の数。 |
| ドキュメンテーション比率(ドキュメンテーションメトリクス) | 選択されたスコープにおける、ドキュメンテーション行数のプロダクションコード行数に対する割合。ユーザに対してAPIがどの程度ドキュメント化されているかの目安。 |
| ドキュメンテーション行(ドキュメンテーションメトリクス) | ドキュメンテーションファイル中およびプロダクションパッケージからのdocstringにおける実ソース行数。ドキュメンテーションの総量の目安。 |
| ファイル(トータルサイズメトリクス) | ソースファイル数。 |
| ファイルあたりのコード行(平均サイズメトリクス) | ファイルあたりの平均コード行。 コード行数のコンポーネント(アプレット、パッケージ、スクリプト)に対する割合。 |
| ファイルあたりの定義(平均サイズメトリクス) | ファイルごとのトップレベル定義の平均数。 |
| ファイルあたりの行(平均サイズメトリクス) | ソースファイルあたりの平均行数。 |
| ブロック深さ(複雑度メトリクス) | 関数およびメソッドの平均最大ブロック深さ。 選択中のコードのネストが、どの程度の深さを持つかの概要を把握。 |
| プロダクション行(複雑度メトリクス) | プロダクションファイルの実ソース行数。 |
| 平均サイクロマティック複雑度(複雑度メトリクス) | サイクロマティック複雑度メトリクスの平均値。 |
| 平均直接継承サブクラス(継承メトリクス) | 選択されたスコープにおける、非Valueクラスの直接サブクラスの平均数。 |
| 平均直接継承スーパークラス(継承メトリクス) | 選択されたスコープにおける、非Valueクラスの直接スーパークラスの平均数。 |
| 平均継承幅(継承メトリクス) | 選択されたスコープ内に存在するすべての非Valueクラスの継承幅メトリクスの平均値。 |
| 平均継承深さ(継承メトリクス) | 選択されたスコープ内に存在するすべての非Valueクラスの継承深さメトリクスの平均値。 |
| 行(トータルサイズメトリクス) | docstringを含む、ターゲット中の実ソース行数。 |
| 行あたりの文字(平均サイズメトリクス) | ソース行あたりの平均文字数。 |
| 関数(トータルサイズメトリクス) | 関数(トップレベルのプロシージャ、マクロ、テキストプロシージャ、クラスプロシージャ、コンストラクタ、ファクトリ、メソッド、ゲッター、セッター)の数。 |
| 関数あたりのコード行(平均サイズメトリクス) | 関数の平均コード行。 |
| 関数あたりの位置引数(平均サイズメトリクス) | 関数あたりの位置引数の平均数。 |
その他メトリクスの詳細については、ワークベンチの[ヘルプ]-[ヘルプ目次]を選択し、表示されたヘルプ画面から[Curl 開発ユーザーガイド]-[参照]-[Curl メトリクス]をご覧ください。

![[Curl メトリクスの計測]を実行](http://cz-cdn.shoeisha.jp/static/images/article/6145/6145_fig1.gif)



