Understand全称为Scientific Toolworks Understand,,是一款源代码阅读分析软件,使用它可以大大提高代码阅读效率。此软件亦有架构分析,代码评审与度量,生成软件质量统计与报表等功能。
参考What Metrics Does Understand Have? : SciTools Support
API Name | Friendly Name | Description |
AltAvgLineBlank | Average Number of Blank Lines (Include Inactive) | 所有嵌套函数或方法(包括非活动区域)的平均空行数。 |
AltAvgLineCode | Average Number of Lines of Code (Include Inactive) | 包含所有嵌套函数或方法(包括非活动区域)源代码的平均行数。 |
AltAvgLineComment | Average Number of Lines with Comments (Include Inactive) | 包含所有嵌套函数或方法(包括非活动区域)注释的平均行数。 |
AltCountLineBlank | Blank Lines of Code (Include Inactive) | 空行数,包括非活动区域。 |
AltCountLineCode | Lines of Code (Include Inactive) | 包含源代码的行数,包括非活动区域。 |
AltCountLineComment | Lines with Comments (Include Inactive) | 包含注释的行数,包括非活动区域。 |
AvgCyclomatic | Average Cyclomatic Complexity | 所有嵌套函数或方法的平均圈复杂度。 |
AvgCyclomaticModified | Average Modified Cyclomatic Complexity | 所有嵌套函数或方法的平均修改圈复杂度。 |
AvgCyclomaticStrict | Average Strict Cyclomatic Complexity | 所有嵌套函数或方法的严格圈复杂度平均值。 |
AvgEssential | Average Essential Cyclomatic Complexity | 所有嵌套函数或方法的平均基本复杂度。 |
AvgEssentialStrictModified | Average Essential Strict Modified Complexity | 所有嵌套函数或方法的严格修改基本复杂度的平均值。 |
AvgLine | Average Number of Lines | 所有嵌套函数或方法的平均行数。 |
AvgLineBlank | Average Number of Blank Lines | 所有嵌套函数或方法的平均空白数。 |
AvgLineCode | Average Number of Lines of Code | 包含所有嵌套函数或方法源代码的平均行数。 |
AvgLineComment | Average Number of Lines with Comments | 包含所有嵌套函数或方法注释的平均行数。 |
CountClassBase | Base Classes | 直接基类的数目。(又名IFANIN) |
CountClassCoupled | Coupling Between Objects | 耦合到的其他类的数目。[又名CBO(对象类之间的耦合)] |
CountClassDerived | Number of Children | 直接子类的个数。[又名NOC(儿童数目)] |
CountDeclClass | Classes | 类的数量 |
CountDeclClassMethod | Class Methods | 类方法的数量 |
CountDeclClassVariable | Class Variables | 类变量的个数 |
CountDeclExecutableUnit | Executable Unit | 带有可执行代码的程序单元数 |
CountDeclFile | Number of Files | 文件数量 |
CountDeclFunction | Function | 函数的个数 |
CountDeclInstanceMethod | Instance Methods | 实例方法的数量(又名NIM) |
CountDeclInstanceVariable | Instance Variables | 实例变量的个数(又名和合) |
CountDeclInstanceVariableInternal | Internal Instance Variables | 内部实例变量的个数 |
CountDeclInstanceVariablePrivate | Private Instance Variables | 私有实例变量的个数 |
CountDeclInstanceVariableProtected | Protected Instance Variables | 受保护的实例变量个数 |
CountDeclInstanceVariableProtectedInternal | Protected Internal Instance Variables | 受保护的内部实例变量的个数 |
CountDeclInstanceVariablePublic | Public Instance Variables | 公共实例变量的个数 |
CountDeclMethod | Local Methods | 本地方法的数量 |
CountDeclMethodAll | Methods | 方法的数量,包括继承的方法。[又名RFC(类响应)] |
CountDeclMethodConst | Local Const Methods | 本地const方法的个数 |
CountDeclMethodDefault | Local Default Visibility Methods | 本地默认方法的个数 |
CountDeclMethodFriend | Friend Methods | 本地好友方法的个数。(又名NFM) |
CountDeclMethodInternal | Local Internal Methods | 本地内部方法的个数 |
CountDeclMethodPrivate | Private Methods | 本地私有方法的个数。(又名NPM) |
CountDeclMethodProtected | Protected Methods | 本地保护方法个数。 |
CountDeclMethodProtectedInternal | Local Protected Internal Methods | 本地受保护的内部方法的个数。 |
CountDeclMethodPublic | Public Methods | 本地公共方法的个数。(又名NPRM) |
CountDeclMethodStrictPrivate | Local strict private methods | 本地严格私有方法的个数 |
CountDeclMethodStrictPublished | Local strict published methods | 本地严格公共方法的数量 |
CountDeclModule | Modules | 模块数量 |
CountDeclProgUnit | Program Units | 非嵌套模块、块数据单元和子程序的数量 |
CountDeclProperty | Properties | 属性的个数 |
CountDeclPropertyAuto | Auto Implemented Properties | 自动实现的属性的个数 |
CountDeclSubprogram | Subprograms | 子程序数 |
CountInput | Inputs | 调用子程序的数量加上读取的全局变量。(又名FANIN) |
CountLine | Physical Lines | 所有行数。(又名NL) |
CountLineBlank | Blank Lines of Code | 空行数。(又名BLOC) |
CountLineBlank_Html | Blank html lines | 空白html行数 |
CountLineBlank_Javascript | Blank javascript lines | Number of blank javascript lines. |
CountLineBlank_Php | Blank php lines | Number of blank php lines. |
CountLineCode | Source Lines of Code | 包含源代码的行数。(又名LOC) |
CountLineCodeDecl | Declarative Lines of Code | 包含声明性源代码的行数 |
CountLineCodeExe | Executable Lines of Code | 包含可执行源代码的行数 |
CountLineCode_Javascript | Javascript source code lines | Number of javascript lines containing source code. |
CountLineCode_Php | PHP Source Code Lines | Number of php lines containing source code. |
CountLineComment | Lines with Comments | 包含注释的行数。(又名CLOC) |
CountLineComment_Html | HTML Comment Lines | Number of html lines containing comment. |
CountLineComment_Javascript | Javascript Comment Lines | Number of javascript lines containing comment. |
CountLineComment_Php | PHP Comment Lines | Number of php lines containing comment. |
CountLineInactive | Inactive Lines | 非活动行数 |
CountLinePreprocessor | Preprocessor Lines | 预处理器行数 |
CountLine_Html | HTMLLines | Number of all html lines. |
CountLine_Javascript | Javascript Lines | Number of all javascript lines. |
CountLine_Php | PHP Lines | Number of all php lines. |
CountOutput | Outputs | Number of called subprograms plus global variables set. [aka FANOUT] |
CountPackageCoupled | Coupled Packages | Number of other packages coupled to. |
CountPath | Paths | 可能的路径数,不包括异常的出口或到达。(又名NPATH) |
CountPathLog | Paths Log(x) | 截断为整数值的度量CountPath的Log10 |
CountSemicolon | Semicolons | 分号的个数 |
CountStmt | Statements | 语句的数量 |
CountStmtDecl | Declarative Statements | 声明性语句的数量 |
CountStmtDecl_Javascript | Javascript Declarative Statements | Number of javascript declarative statements. |
CountStmtDecl_Php | PHP Declarative Statements | Number of php declarative statements. |
CountStmtEmpty | Empty Statements | Number of empty statements. |
CountStmtExe | Executable Statements | Number of executable statements. |
CountStmtExe_Javascript | Javascript Executable Statements | Number of javascript executable statements. |
CountStmtExe_Php | PHP Executable Statements | Number of php executable statements. |
Cyclomatic | Cyclomatic Complexity | 圈复杂度。 |
CyclomaticModified | Modified Cyclomatic Complexity | 修正圈复杂度 |
CyclomaticStrict | Strict Cyclomatic Complexity | 严格圈复杂度 |
Essential | Essential Complexity | 必要的复杂性。(又名Ev(G)) |
EssentialStrictModified | Essential Strict Modified Complexity | 严格修改基本复杂度 |
Knots | Knots | 重叠跳跃的度量 |
MaxCyclomatic | Max Cyclomatic Complexity | 所有嵌套函数或方法的最大圈复杂度。 |
MaxCyclomaticModified | Max Modified Cyclomatic Complexity | 嵌套函数或方法的最大修改圈复杂度 |
MaxCyclomaticStrict | Max Strict Cyclomatic Complexity | 嵌套函数或方法的最大严格圈复杂度 |
MaxEssential | Max Essential Complexity | 所有嵌套函数或方法的最大基本复杂度 |
MaxEssentialKnots | Max Knots | 结构化编程结构后的最大结被移除 |
MaxEssentialStrictModified | Max Essential Strict Modified Complexity | 所有嵌套函数或方法的最大严格修改基本复杂度 |
MaxInheritanceTree | Depth of Inheritance Tree | 继承树中类的最大深度。(又名DIT) |
MaxNesting | Nesting | 控件构造的最大嵌套级别 |
MinEssentialKnots | Minimum Knots | 移除结构化编程结构后的最小结 |
PercentLackOfCohesion | Lack of Cohesion in Methods | 100%减去包实体的平均内聚。[又名LCOM, LOCM] |
PercentLackOfCohesionModified | Modified Lack of Cohesion in Methods | 100%减去类数据成员的平均内聚,为访问器方法修改 |
RatioCommentToCode | Comment to Code Ratio | 注释行与代码行之比 |
SumCyclomatic | Sum Cyclomatic Complexity | 所有嵌套函数或方法的圈复杂度之和。(又名WMC) |
SumCyclomaticModified | Sum Modified Cyclomatic Complexity | 所有嵌套函数或方法的修改圈复杂度之和 |
SumCyclomaticStrict | Sum Strict Cyclomatic Complexity | 所有嵌套函数或方法的严格圈复杂度之和 |
SumEssential | Sum Essential Complexity | 所有嵌套函数或方法的基本复杂度之和 |
SumEssentialStrictModified | Sum Essential Strict Modified Complexity | 所有嵌套函数或方法的严格修改基本复杂度之和 |