跳转至

代码规范 衡量标准

时间:2020-12-17 15:36:36

参考:

  1. 详解圈复杂度
  2. software-quality-metrics#assignment-branch-condition

代码规范 衡量标准#

圈复杂度#

圈复杂度(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。