在阅读了"计算代码指标"问题的答案后,我安装了工具SourceMonitor并计算了一些指标.
但我不知道如何解释它们.
指标的"好"值是多少?
"分支声明百分比"
"每班的方法"
"每种方法的平均声明"
"最大方法或功能复杂性"
我在文档中找不到任何提示,有人可以帮助我吗?
SourceMonitor是一个很棒的工具.
"每班的方法"对于那些希望确保他们的班级遵循良好的OO原则的人是有用的(太多的方法表明一个班级可能比他们应该承担的更多).
"每种方法的平均语句"对于了解每种方法的大小有用.对我来说更有用的是有太多语句的方法的信息(双击模块以获得更精细的颗粒细节).
函数复杂性对于确定代码是多么令人讨厌很有用.真的,我最重要的是使用这些信息.这是关于模块中最糟糕的功能有多复杂的信息(至少根据圈复杂度).如果双击模块/文件,您可以找出哪种特定方法非常糟糕.
作为一般经验法则,您想要的环路复杂度为10或更低.在大多数情况下,11到20之间的CC大概是你想要的:一旦你超过20,你就更有可能在找到和修复缺陷时遇到问题,一旦你达到50以上,你通常会看到在一个现在需要重构的方法.
请记住,这些都是准则.可以使用CC为25的方法尽可能简化; 您只需要在需要更新它们时更加小心这些方法.