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

ディレクトリ・レベルのメトリクス

以下に、少なくともプロジェクトのソースファイルが1つ格納されている、各ディレクトリ向けに生成されるメトリクスを記載します。このメトリクスは直接、該当のディレクトリに保存されているソースファイルのみを反映し、サブディレクトリにあるものは対象外となります。

サイズ・メトリクス

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

複雑度メトリクス

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