如何解释代码指标(由SourceMonitor计算)
时间:2020-03-06 14:43:49 来源:igfitidea点击:
阅读问题"计算代码度量"的答案后,我安装了SourceMonitor工具并计算了一些度量。
但是我不知道如何解释它们。
指标的"好"值是多少
- "分支语句百分比"
- "每类方法"
- "每种方法的平均语句"
- "最大方法或者函数复杂度"
我在文档中找不到任何提示,有人可以帮助我吗?
解决方案
SourceMonitor是一个了不起的工具。
"每个类的方法"对于希望确保其类遵循良好的OO原则的人很有用(太多的方法表明一个类可能承担的工作量超出了应有的水平)。
"每种方法的平均语句"有助于大致了解每种方法的大小。对我来说更有用的是包含太多语句的方法的信息(双击模块以获取更详细的细节)。
函数复杂度对于确定代码的讨厌程度很有用。的确,我比其他任何东西都更多地使用此信息。这是有关模块中最讨厌的功能有多复杂的信息(至少根据循环复杂性而言)。如果双击模块/文件,我们会发现哪种方法不好。
作为一般经验法则,我们希望达到10或者更低的圈复杂度。在大多数情况下,CC值从11到20大约是我们想要的最高值:一旦超过20,我们发现和修复缺陷的可能性就更大;而超过50,则通常是在寻找现在需要重构的方法。
请记住,这些只是准则。可能有一种CC值为25的方法,该方法会尽可能简化。我们只需要在更新这些方法时更加小心。