使用 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
代码度量详情: 查看完整代码度量文档
