由于logiscope没有中文版,所以把常用单词翻译过来,方便大家使用。
Metric Kiviat
Metric度量元级 | |
COMF | 注释的频率,COMF=(BCOM+CBOM)/STMT |
BCOM | 函数内部的注释行数 |
CBOM | 函数外部的注释行数 |
STMT | 总的代码行数 |
AVGS | 语句平均复杂度AVGS=(N1+N2)/STMT |
N1 | 程序中操作符的总数 |
N2 | 程序中操作数的总数,包括常量和变量 |
VG | 环形复杂度 |
E | 程序流程图中边的数目 |
N | 程序流程图中节点的个数 |
VOCF | 词汇频率,VOCF=(N1+N2)/(n1+n2) |
n1 | 程序中的操作符的总数,不包括重复操作符 |
n2 | 程序中操作数的总数,不包括重复操作数 |
Criteria质量标准级 | |
ANALYZABILITY | 可分析性=VG+STMT+AVGS+COMF |
CHNGEABILITY | 可修改性=PARA(函数参数个数)+LVAR(局部变量个数)+VOCF(词汇频率)+GOTO(goto语句个数) |
STABILITY | 稳定性=NBCALLING(被调用次数)+RETU(函数返回值个数)+DRCTCALLS(调用函数次数)+ PARA(函数参数个数) |
TESTABILITY | DRCTCALLS(调用函数次数)+ PARA(函数参数个数)+LEVL(函数嵌套的层数)+PATH(非循环路径数) |
Factor质量因素级 | |
MAINTAINABILITY | 可维护性= ANALYZABILITY+ CHNGEABILITY+ STABILITY+ TESTABILITY |
暂时没有分类 | |
lc_stat | Number of Statement度量元的名称:函数中的可执行语句数 |
ct_vg | Cyclomatic Number,函数的圈复杂度。 |
ct_bran | Number of Branches,函数圈复杂度的计算方法为:将函数流程图中各节点(开始和结束结点除外) 的引出边的数量减去一后的值相加,最后再在这个和的基础上加一。可见,当一个函数中条件判断的地方越多时,它的ct_vg就会越大。 |
dc_lvars | Number of Declared Variables度量元的名称:函数中定义的变量的数量。 解释说明: 在函数体内部定义的变量的数量。函数中局部变量定义的过多,会增大代码的复杂性,影响对函数的理解。 |
ic_param | Number of parameters度量元的名称:函数参数的数量。解释说明:函数的参数过多,会使函数易于受外部(其他部分的代码)变化的影响,从而影响维护工作。函数的参数过多也会增大测试的工作量。 |
dc_calls | Number of Direct Calls,度量元的名称:函数中调用其它函数的数量。解释说明:在函数体中调用其它函数的数量,对同一函数的多次调用计为一次。该值过大,首先是会使函数易于受外部(其他部分的代码)变 化的影响,从而增加维护工作的工作量。其次,该值过大,也会增加阅读程序的人在理解程序上的困难。 |
ct_exit | Number of Exits。度量元的名称:函数出口的数量。 解释说明: 也就是函数体中退出点的数量。 在一个函数中存在一个以上的出口会增加函数出错的可能性,建议单出口。 |
ic_varpe | Number of Distinct Uses of External Attributes,度量元的名称:函数中使用其它类的数据成员的数量。解释说明: 所谓函数中使用的其它类的数据成员的数量,也就是在函数体中对外部类(与该函数所属的类不是同一个类)的数据成员的使用数量,对同一数据成员的多次使用计为一次。 这个度量元的用意也很好理解,就是为了尽量减少函数与其它类的耦合关系。 |
ct_path | Number of paths.度量元的名称:函数中执行路径的数量。 |
cg_levels | . Number of relative call graph levels度量元的名称:调用层次数 |
cg_strucpx | Relative call graph Structural complexity度量元的名称:函数平均调用数量解释说明:该项度量元表示的是:在函数的调用关系图中,每个函数的平均调用数量。 |
IND_CALLS | Number of relative call graph call-paths 度量元的名称:调用路径数量 解释说明:该项度量元表示的是:在该函数的调用关系图中,从该函数到每个叶子函数的不同路径数量之和。 |
cg_testab | "Relative call graph System testability"度量元的名称:函数调用关系的易测性解释说明:该项度量元表示的是:对该函数的函数调用关系进行测试时的工作量。 |
|
|
|
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~