Jim*_*ush 11 java complexity-theory
虽然圈复杂度是一个值得衡量的指标,但我倾向于发现它是识别难以维护的代码的糟糕工具.特别是,我倾向于发现它只是突出显示某些类型的代码(例如解析器)并且错过了难以递归,线程和耦合问题以及许多已经定义的反模式.
还有哪些其他工具可用于识别有问题的Java代码?
注意,我们已经使用了PMD和FindBugs,我认为它们非常适合方法级别的问题识别.
小智 11
我的经验是,在查看代码可维护性时最重要的指标是:
在检查由他人编写的代码时,包含动态技术通常很有用.只需通过分析器/代码覆盖工具运行常见的使用场景即可发现:
通常的嫌疑人,例如任何分析器,代码覆盖率和度量工具通常可以帮助您获取进行这些评估所需的数据.
Google Testability Explorer会检查单例和其他静态内容,例如设计中的难闻气味.Metrics是一个Eclipse插件,可以测量人类已知的几乎所有代码度量.我用过,很容易推荐两者.