【发布时间】:2021-02-15 13:03:28
【问题描述】:
对于软件工程度量,关于最大允许线性独立圈复杂度的一些指导方针是什么?对于一个设计合理的模块,圈复杂度的上限是多少?
【问题讨论】:
标签: software-design code-metrics cyclomatic-complexity
对于软件工程度量,关于最大允许线性独立圈复杂度的一些指导方针是什么?对于一个设计合理的模块,圈复杂度的上限是多少?
【问题讨论】:
标签: software-design code-metrics cyclomatic-complexity
工具 NDepend 的文档中关于method Cyclomatic Complexity 的建议是:
CC 高于 15 的方法难以理解和维护。
CC 高于 30 的方法极其复杂,应拆分为更小的方法(除非它们是由工具自动生成的)。
对于一个设计合理的模块,圈复杂度的上限是多少?
CC 很好地适用于方法,因为方法是代码流理解的一个单元。还有其他指标来估计类和模块(作为类的葡萄)设计和复杂性,例如:
免责声明:我为 NDepend 工作
【讨论】: