谁定义了环复杂性的CC1,CC2,CC3和CC4变体?

时间:2019-02-06 22:09:41

标签: cyclomatic-complexity

我最近看到了关于圈复杂度模型变体的描述,但是找不到任何引用出版物作为其来源的文献(是的,我尝试了包括Google学术搜索在内的常见犯罪嫌疑人。)例如,请参见https://www.aivosto.com/project/help/pm-complexity.html

给出模块/方法流程图,其变体为:

  • CC1:原始的McCabe模型,通常为分支数加1。
  • CC2:复合条件中的每个布尔表达式都计为分支。例如。 (!foo||bar||oof)被计为3个分支。
  • CC3:与CC1相同,但case或switch表达式每个均计为1个分支。表达式中的个案不计算在内。
  • CC4:与CC1相同,但具有相同条件的if语句仅计算一次。

我的问题是:这些模型是口头传统吗?还是有人/出版物首先阐明了它们?

0 个答案:

没有答案