如何解释代码度量(由SourceMonitor计算)

Tho*_*hel 15 metrics source-monitor

在阅读了"计算代码指标"问题的答案后,我安装了工具SourceMonitor并计算了一些指标.

但我不知道如何解释它们.

指标的"好"值是多少?

  • "分支声明百分比"
  • "每班的方法"
  • "每种方法的平均声明"
  • "最大方法或功能复杂性"

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

tor*_*ial 16

SourceMonitor是一个很棒的工具.

"每班的方法"对于那些希望确保他们的班级遵循良好的OO原则的人是有用的(太多的方法表明一个班级可能比他们应该承担的更多).

"每种方法的平均语句"对于了解每种方法的大小有用.对我来说更有用的是有太多语句的方法的信息(双击模块以获得更精细的颗粒细节).

函数复杂性对于确定代码是多么令人讨厌很有用.真的,我最重要的是使用这些信息.这是关于模块中最糟糕的功能有多复杂的信息(至少根据圈复杂度).如果双击模块/文件,您可以找出哪种特定方法非常糟糕.


Dav*_*tis 8

作为一般经验法则,您想要的环路复杂度为10或更低.在大多数情况下,11到20之间的CC大概是你想要的:一旦你超过20,你就更有可能在找到和修复缺陷时遇到问题,一旦你达到50以上,你通常会看到在一个现在需要重构的方法.

请记住,这些都是准则.可以使用CC为25的方法尽可能简化; 您只需要在需要更新它们时更加小心这些方法.