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

サブシステム・レベルのメトリクス

以下に、プロジェクト内における特定のアーキテクチャで、各サブシステム向けに生成されるメトリクスを記載します。1つのプロジェクトに対して、複数のアーキテクチャを定義することが可能です。特定のディスプレイには、ある固有のアーキテクチャ、およびそのアーキテクチャが保持するサブシステムのメトリクスが示されます。ユーザによってアーキテクチャに対する、サブシステムもしくはそのメンバの追加、移動、削除などの変更がなされると、そのアーキテクチャのメトリクスが再計算されます。

サイズ・メトリクス

サイス: ソースコードの行数サブシステム内の関数の行数です。
サブシステムのサイズと行数サブシステム内の関数に含まれるコード行の数。
関連するソースファイルの数サブシステム用の関数定義、変数宣言、クラス宣言が記述されたファイルの数です。
サブシステム内のクラスの数サブシステム内に存在するクラスの数です。
サブシステム内の抽象クラスの数サブシステム内に存在する抽象クラスの数です。
サブシステム内のメンバの数サブシステム内に間接的に存在するメンバの合計数です。シンボルのみならずサブシステムも対象となります。
直接のメンバの数サブシステムにおけるダイレクトメンバの合計数です。シンボルのみならずサブシステムも対象となります。
サブシステム内の関数の数サブシステム内に間接的に存在する関数の数です。
サブシステム内の変数の数サブシステム内に間接的に存在する変数の数です。

複雑度メトリクス

McCabe総サイクロマティック複雑度サブシステム内に定義されている、あらゆる関数のサイクロマチック複雑度の合計値です。
McCabe平均サイクロマティック複雑度サブシステム内に定義されている、あらゆる関数のサイクロマチック複雑度の平均値です。
McCabe最大サイクロマティック複雑度サブシステム内に定義されている、任意の関数のサイクロマチック複雑度の最大値です。

構造メトリクス

サブシステム階層内のレベルアーキテクチャの全体的な階層構造におけるサブシステムのレベルです。
内部サブシステムの深さアーキテクチャに保持される、より下位レベルのサブシステムにおける階層の深さです。
サブシステムの安定性サブシステム内のクラスが変更される際に、サブシステムに及ぼす影響の測定値です。
サブシステムの平均使用量サブシステムが変更される際に、影響を受けるクラス数の測定値です。
サブシステムの不安定性サブシステムの具体性に関する測定値です。高い依存性をともなう具体的な実装がなされるほど、サブシステムが、より一層、不安定になります。
サブシステムの抽象度サブシステムにおけるクラスの合計に対する抽象クラスの比率です。
抽象度 vs. 不安定性抽象性に対する不安定性の測定値です。
寛容な階層化の違反緩和されたレイヤ化に違反している外部の関係の数です。
厳格な階層化の違反厳密なレイヤ化に違反している外部の関係の数です。

論理入力メトリクス

ファンイン、サブシステムを使用する外部クラスサブシステム内部のクラスに依存する、サブシステム外部に存在するクラスの合計数です。
ファンイン、呼び出している外部関数サブシステムの関数を呼び出すサブシステムの外部にある関数の数です。
ファンイン、呼び出している外部サブシステムサブシステムの関数を呼び出す関数を直接保持する、外部サブシステムの数です。
"ファンイン、使用している外部関数サブシステムの変数を設定もしくは読み取る、サブシステムの外部にある関数の数です。
ファンイン、使用している外部サブシステムサブシステムの変数を設定もしくは読み取る関数を直接保持する、外部サブシステムの数です。

メンバ使用メトリクス

呼び出されている関数の割合、総数あらゆる場所から呼び出されるサブシステムの関数の比率です。
呼び出されている関数の割合、外部からサブシステムの外部から呼び出されるサブシステムの関数の比率です。
使用されている変数の割合、総数あらゆる場所から設定もしくは読み取られるサブシステム変数の比率です。
使用されている変数の割合、外部からサブシステムの外部から設定もしくは読み取られるサブシステム変数の比率です。

論理出力メトリクス

ファンアウト、サブシステムによって使用される外部クラスサブシステムの内部にあるクラスによって依存されるサブシステムの外部にあるクラスの合計数です。
ファンアウト、外部関数サブシステムの関数により呼び出されるサブシステムの外部にある関数の数です。
ファンアウト、外部変数サブシステムの関数により設定もしくは読み取られるサブシステムの外部にある変数の数です。
ファンアウト、外部サブシステムサブシステムの関数によって使用されるメンバを直接保持する、外部サブシステムの数です。
外部との依存関係を持つ関数の割合サブシステムの外部でシンボルを呼び出したり、設定したり、読み取ったりするサブシステムの関数の比率です。