SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CurlデベロッパーセンターPick Up(AD)

使ってみようメトリクス!

統合開発環境「CDE」を使って、Curlアプリ開発品質を測定

  • このエントリーをはてなブックマークに追加

早速使ってみよう!

Curlメトリクスの計測

 Curlメトリクスの計測はとても簡単です。プロジェクトエクスプローラビュー上で、メトリクスを計測したいCurlプロジェクト、パッケージ、またはCurlソースファイルを選択して右クリックし、表示されるコンテキストメニューから[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デベロッパーセンターPick Up連載記事一覧

もっと読む

この記事の著者

株式会社東海ソフトウェア(カブシキガイシャトウカイソフトウェア)

株式会社東海ソフトウェア(http://www.tokaisoftware.co.jp/)は、豊かな社会を実現するために、ICTサービスを通じて「誠心誠意」をお届けする企業です。社員一人一人がいち社会人として魅力ある人間を目指し、お客様・ビジネスパートナーと共に歩みながら心のこもったサービスをご提供いたしま...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6145 2011/09/27 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング