1

我正在使用 javancss 来检测方法的CCN。我们的源代码中有一些方法的值从 1 到 35 不等(甚至很大)。

有没有关于什么可能是现实限制的指导方针?这里的文章给出了一些想法——http: //java-metrics.com/cyclomatic-complexity/cyclomatic-complexity-what-is-it-and-why-should-you-care

我认为 10 是软限制,15 是硬限制。主要原因是测试变得复杂,值越大。

我想听听 SO 社区的意见。

4

2 回答 2

1

正如您在链接文件中提到的,我认为最重要的方面是您不会将 10 或 15 的限制视为硬限制,但如果超出限制,请始终给出很好的理由。这样,您就“被迫”仔细检查关键方法并检查它们是否真的有必要如此复杂。

于 2011-04-21T07:47:40.300 回答
1

我有两种使用方法:

  1. 选择一个最大值并坚持下去(我的是 10)。
  2. 只需定期检查您的代码并修复得分最高的方法。

另一种使用方法是在修复错误时非常严格 - 使用源代码管理检查以查看更改了哪些方法来修复错误。重构这些方法以降低其复杂性。

于 2011-04-21T10:07:36.697 回答