如何解释代码指标(由SourceMonitor计算)

时间:2020-03-06 14:43:49  来源:igfitidea点击:

阅读问题"计算代码度量"的答案后,我安装了SourceMonitor工具并计算了一些度量。

但是我不知道如何解释它们。

指标的"好"值是多少

  • "分支语句百分比"
  • "每类方法"
  • "每种方法的平均语句"
  • "最大方法或者函数复杂度"

我在文档中找不到任何提示,有人可以帮助我吗?

解决方案

SourceMonitor是一个了不起的工具。

"每个类的方法"对于希望确保其类遵循良好的OO原则的人很有用(太多的方法表明一个类可能承担的工作量超出了应有的水平)。

"每种方法的平均语句"有助于大致了解每种方法的大小。对我来说更有用的是包含太多语句的方法的信息(双击模块以获取更详细的细节)。

函数复杂度对于确定代码的讨厌程度很有用。的确,我比其他任何东西都更多地使用此信息。这是有关模块中最讨厌的功能有多复杂的信息(至少根据循环复杂性而言)。如果双击模块/文件,我们会发现哪种方法不好。

作为一般经验法则,我们希望达到10或者更低的圈复杂度。在大多数情况下,CC值从11到20大约是我们想要的最高值:一旦超过20,我们发现和修复缺陷的可能性就更大;而超过5​​0,则通常是在寻找现在需要重构的方法。

请记住,这些只是准则。可能有一种CC值为25的方法,该方法会尽可能简化。我们只需要在更新这些方法时更加小心。