【问题标题】:Guidelines for permissible maximum linearly-independent cyclomatic complexity?允许的最大线性独立圈复杂度指南?
【发布时间】:2021-02-15 13:03:28
【问题描述】:

对于软件工程度量,关于最大允许线性独立圈复杂度的一些指导方针是什么?对于一个设计合理的模块,圈复杂度的上限是多少?

【问题讨论】:

    标签: software-design code-metrics cyclomatic-complexity


    【解决方案1】:

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

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

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

    对于一个设计合理的模块,圈复杂度的上限是多少?

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

    免责声明:我为 NDepend 工作

    【讨论】:

    • 对于工具生成的方法,推荐的 CC 限制是多少?
    • 这真的取决于您是否控制生成的内容。如果是,则限制与您的代码相同,如果否,则无限制。这就是为什么我们建议区分 JustMyCode 和 NotYourCode 这两个代码区域被规则系统 ndepend.com/docs/cqlinq-syntax#NotMyCode 区别对待的原因
    猜你喜欢
    • 1970-01-01
    • 2017-06-04
    • 2014-11-21
    • 2012-05-17
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多