Source Monitor代码评估软件指标解释说明

Source Monitor静态的代码评估软件 Source Monitor通地以下几个关键指标评价代码
  • Branches:分支条件语句的占比[5%~35%],即:分支代码行/总有效代码
  • MaxComplexity:逻辑的分支条件个数[2~8],函数基为1,由SteveMcConnell在《代码大全》中定义,包括if,else,for,foreach,while,switch,goto,continue等.例如如下的代码复杂度为6,注意如果分支中有两个判定条件,那么复杂度为2,如if (a ||b):
         

  • MaxDepth:逻辑的嵌套深度[4~8],函数基值1,加上函数内部最深嵌套逻辑块,例如如下的代码深度为3(func/list_for/if)
          


  • AvgStms/Function:平均有效代码段[5~48],1个有效代码即单条代码可执行代码行(版式的换行不算行),如以下代码stms为7
          Source Monitor代码评估软件指标解释说明_第1张图片

  • AvgComplexity:见最大complexity
  • AvgDepth:见最大Depth
  • Comments:代码中注释的占比[20%~50%],这个很好理解,就不举例了。

你可能感兴趣的:(Source Monitor代码评估软件指标解释说明)