SonarQube认知复杂性指标

Mas*_*gno 3 complexity-theory sonarqube


我们注意到SonarQube java插件中有一个关于认知复杂度的新规则,“方法的认知复杂度不应太高”,但是我们不理解该规则使用哪个度量。
是否有新的度量标准或旧的度量标准被重用?

谢谢

马西莫

Fab*_*eam 7

该规则依赖于新的“认知复杂性”度量标准-您可以在以下PDF中阅读其定义:“认知复杂性-一种衡量可理解性的新方法”

请注意,它与“循环复杂性”(SonarQube中始终存在的原始复杂性)不同,后者是衡量代码的可测试性的一种方式。