メトリクスのコード例

複雑度メトリクス

Cyclomatic複雑度(サイクロマチック複雑度)(Cyclomatic Complexity) C/C++

Cyclomatic複雑度(サイクロマチック複雑度)(Cyclomatic Complexity) C/C++

 

Modified Cyclomatic複雑度(Modified Cyclomatic Complexity) C/C++

Modified Cyclomatic複雑度(Modified Cyclomatic Complexity) C/C++

 

Strict Cyclomatic複雑度(Strict Cyclomatic Complexity) C/C++

Strict Cyclomatic複雑度(Strict Cyclomatic Complexity) C/C++

 

Essential複雑度(Essential Complexity) C/C++

Essential複雑度(Essential Complexity) C/C++

 

Cyclomatic複雑度の平均・最大値・総和(Average, Max, and Sum Cyclomatic Complexity) C/C++

総和

Cyclomatic複雑度の平均・最大値・総和(Average, Max, and Sum Cyclomatic Complexity) C/C++

平均

最大値

 

Modified Cyclomatric複雑度の平均・最大値・総和(Average, Max, and Sum Modified Cyclomatic Complexity) C/C++

総和

Modified Cyclomatric複雑度の平均・最大値・総和(Average, Max, and Sum Modified Cyclomatic Complexity )C/C++

平均

最大値

 

Strict Cyclomatric複雑度の平均・最大値・総和(Average, Max, and Sum Strict Cyclomatic Complexity) C/C++

総和

Strict Cyclomatric複雑度の平均・最大値・総和(Average, Max, and Sum Strict Cyclomatic Complexity) C/C++

平均

最大値

 

Essential複雑度の平均・最大値・総和(Average, Max, and Sum Essential Complexity) C/C++

総和

Essential複雑度の平均・最大値・総和(Average, Max, and Sum Essential Complexity) C/C++

平均

 

実行可能パス数(Paths) C/C++

実行可能パス数(Paths) C/C++

 

ネスト数(Nesting) C/C++

ネスト数(Nesting) C/C++

 

ノット値(Knots) C/C++

最小値

ノット値(Knots) C/C++

最大値

 

関数に対する入力・出力の数(Inputs, Outputs) C/C++

入力の数

関数に対する入力・出力の数(Inputs, Outputs) C/C++

出力の数

カウントメトリクス

物理行数(Physical Lines) C/C++

物理行数(Physical Lines) C/C++

 

空白行数(Blank Lines of Code) C/C++

空白行数(Blank Lines of Code) C/C++

 

コード行数(Source Lines of Code) C/C++

コード行数(Source Lines of Code) C/C++

 

宣言コード行数(Declarative Lines of Code) C/C++

宣言コード行数(Declarative Lines of Code) C/C++

 

実行可能コード行数(Executable Lines of Code) C/C++

実行可能コード行数(Executable Lines of Code) C/C++

 

コメント行数(Lines with Comments) C/C++

コメント行数(Lines with Comments) C/C++

 

非アクティブ行数(Inactive Lines) C/C++

非アクティブ行数(Inactive Lines) C/C++

 

プリプロセッサ行数(Preprocessor Lines) C/C++

プリプロセッサ行数(Preprocessor Lines) C/C++

 

ステートメント数(Declarative Statements) C/C++

ステートメント数(Declarative Statements) C/C++

 

コメント率(Comment to Code Ratio) C/C++

コメント率(Comment to Code Ratio) C/C++

オブジェクト指向メトリクス

 

クラス数(Classes)C/C++

 

基底クラス数(Base Classes) C/C++

基底クラス数(Base Classes) C/C++

 

派生クラス数(Number of Children) C/C++

派生クラス数(Number of Children) C/C++

 

メソッド数(Methods) C/C++

メソッド数(Methods) C/C++

 

クラスメソッド数(Class Methods) C/C++

クラスメソッド数(Class Methods) C/C++

 

クラス変数の数(Class Variables) C/C++

クラス変数の数(Class Variables) C/C++

 

インスタンスメソッド数(Instance Methods) C/C++

インスタンスメソッド数(Instance Methods) C/C++

 

インスタンス変数の数(Instance Variables) C/C++

インスタンス変数の数(Instance Variables) C/C++

 

クラス結合度(Coupling Between Objects) C/C++

クラス結合度(Coupling Between Objects) C/C++

 

継承ツリー構造の最大深度(Depth of Inheritance Tree) C/C++

継承ツリー構造の最大深度(Depth of Inheritance Tree) C/C++

 

クラス凝集度の欠如(Lack of Cohesion in Methods) C/C++

クラス凝集度の欠如(Lack of Cohesion in Methods) C/C++