代码规范 衡量标准
时间:2020-12-17 15:36:36
参考:
代码规范 衡量标准#
圈复杂度#
圈复杂度(Cyclomatic complexity,简写CC)也称为条件复杂度(条件多少),是一种代码复杂度的衡量标准。可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和 维护。程序的可能错误和高的圈复杂度有着很大关系。
赋值分支条件#
赋值分支条件(Assignment Branch Condition):简称 abc
:用于衡量代码复杂度。
-
赋值(A):赋值操作 如:
=, *=, /=, %=, +=, <<=, >>=, &=, |=, ^=, >>>=, ++, --
等。 -
分支:(B) 程序进入新的分支,如: 函数调用,类方法调用,new函数等。
-
条件(C):逻辑测试,如:
==, !=, <=, >=, <, >, else, case, default, try, catch, ?, unary conditionals
等。
计算方法: |ABC| = sqrt((A*A)+(B*B)+(C*C))
代码重复#
代码重复:判断代码重复数量。Code duplication。