• Imagix 4D ユーザガイド
  • 目次

ファイルレベルのメトリクス

以下のメトリクスは、プロジェクト・ソースコードでソースファイル用に生成されるものです。#include プリプロセッサ・ディレクティブに関する計測を行うインクルージョン・メトリクスは、Java ファイルでは省略されます。

サイズ・メトリクス

コメント率ファイル内のソースコード行数に対するコメント行数の比率です。
ファイル内の宣言の数型、変数、関数、マクロ定義など、ファイル内のトップレベルの宣言の数です。
なお、Java には適用できません。
サイズ-バイトファイルのバイト単位のサイズです。
ファイル内の関数の数ファイルに定義されている関数の数です。
サイズ-ファイル内の行数ファイルの行数です。
サイズ: ソースコードの行数ファイル内のソースコード行数。すなわち空行、コメントのみの行、プリプロセッサ条件によって省略された行を除くすべての行数。
サイズ: コメントの行数ファイルのコメントの行数です。
サイズ: 文の数ファイル内のステートメントの数。個々のステートメントは複数行にわたることがあります。
ファイル内の変数の数ファイル内に定義されている変数およびパラメータの数です。
ローカル変数とパラメータの数を数えるには、必ず -locals オプションを有効にしてデータを収集する必要があります。なお、Java には適用できません。

複雑度メトリクス

Halsteadインテリジェントコンテントファイルの内容量(複雑度)における言語独立性の測定値です(Halstead I)。
Halsteadメンタルエフォートファイルの作成あるいは理解に必須となる、基本的な知的作業量の測定値です(Halstead E)。
Halsteadメンタルエフォートファイルの情報量における測定値です(Halstead V)。
Halsteadプログラム困難度ファイルがそのアルゴリズムをコンパクトに実装する度合の測定値です(Halstead D)。これは Halstead Program Level(抽象度)に相反するメトリクスとなります。
McCabe平均サイクロマティック複雑度ファイル内に定義されている関数すべてのサイクロマチック複雑度の平均値です。
McCabe最大サイクロマティック複雑度ファイル内に定義されている関数すべてのサイクロマチック複雑度の最大値です。
McCabe総サイクロマティック複雑度ファイル内に定義されている関数すべてのサイクロマチック複雑度の合計値です。
保守性指標ファイルの保守容易性の測定値です(Welker MI)。

インクルージョン・メトリクス

インクルージョン・メトリクスは C / C++ ファイルにのみ適用されます。
直接インクルードされているファイルファイルに直接インクルードされているプロジェクトデータベースのヘッダファイルの数
直接インクルードしているファイルファイルを直接インクルードしているプロジェクトデータベースのファイルの数
間接的にインクルードされている行ファイルに間接的にインクルードされるプロジェクト・データベースのヘッダファイルの行数です。
間接的にインクルードされているファイルファイルに間接的にインクルードされているプロジェクトデータベースのヘッダファイルの数
間接的にインクルードしているファイルファイルを間接的にインクルードしているプロジェクトデータベースのファイルの数