CppDependで多様なコードメトリクスを発見
80以上のコードメトリクスで包括的分析
コードベースの評価にはさまざまなアプローチがあり、最も一般的なのはコード行数の測定です。このメトリクスはコードベースに投入された開発工数の大まかな推定を提供し、肥大化したメソッドやクラスを特定して品質水準の合意に貢献します。
CppDependはコード行数のカウントを超えて提供: 80の多様なコードメトリクス。これらのメトリクスは、コード構成(クラスや名前空間の数、クラス内で宣言されたメソッド)、コード品質(複雑度、コメント率、パラメータ数、クラス凝集度)、コード構造(最も使用される型、継承の深さ)などの側面をカバー。CppDependの力を活用することで、開発者はコードベースへの貴重な洞察を得て、全体的なコード品質向上への道を切り開けます。
アプリケーションのメトリクス (8メトリクス)
NbLinesOfCode, NbLinesOfComment, PercentageComment, NbProjects, NbNamespaces, NbTypes, NbMethods, NbFields
プロジェクトのメトリクス (14メトリクス)
NbLinesOfCode, NbLinesOfComment, PercentageComment, NbNamespaces, NbTypes, NbMethods, NbFields, アセンブリレベル, 求心結合(Ca), 遠心結合(Ce), 関係的凝集度(H), 不安定性(I), 抽象度(A), 主系列からの距離(D)
名前空間のメトリクス (9メトリクス)
NbLinesOfCode, NbLinesOfComment, PercentageComment, NbTypes, NbMethods, NbFields, プロジェクトレベル, 名前空間レベルの求心結合(NamespaceCa), 名前空間レベルの遠心結合(NamespaceCe)
型のメトリクス (16メトリクス)
NbLinesOfCode, NbLinesOfComment, PercentageComment, NbMethods, NbFields, 型レベル, 型ランク, 型レベルの求心結合(TypeCa), 型レベルの遠心結合(TypeCe), メソッド凝集度の欠如(LCOM), LCOM HS, ソースコードの循環的複雑度, インスタンスサイズ, Association Between Class (ABC), 子の数(NOC), 継承ツリーの深さ(DIT)
メソッドのメトリクス (11メトリクス)
NbLinesOfCode, NbLinesOfComment, PercentageComment, メソッドレベル, メソッドランク, メソッドレベルの求心結合(MethodCa), メソッドレベルの遠心結合(MethodCe), ソースコードの循環的複雑度, NbParameters, NbVariables, NbOverloads
フィールドのメトリクス (2メトリクス)
Halsteadメトリクス (11メトリクス)
総演算子数, 総オペランド数, 個別演算子, 個別オペランド, Halsteadプログラム長, Halsteadプログラムボリューム, Halsteadプログラムレベル, Halsteadプログラム難易度, Halsteadプログラミング労力, Halsteadプログラミング時間, Halstead Intelligent Content
コードメトリクスの詳細: 完全なコードメトリクスドキュメントを見る
