允许的最大线性无关圈复杂度指南?

Guidelines for permissible maximum linearly-independent cyclomatic complexity?

对于软件工程指标,关于最大允许线性无关圈复杂度的一些准则是什么?对于一个设计得当的模块,圈复杂度的上限是多少?

关于 method Cyclomatic Complexity 的工具 NDepend 的文档中的建议是:

  • CC大于15的方法难以理解和维护。

  • CC 高于 30 的方法非常复杂,应该拆分成更小的方法(除非它们是由工具自动生成的)。

对于一个设计得当的模块,圈复杂度的upper-bound是多少?

CC 适用于方法,因为方法是代码流理解的单位。还有其他指标可以估计 类 和模块(作为 类 的葡萄)设计和复杂性,例如:

免责声明:我为 NDepend

工作