【发布时间】:2008-11-18 16:37:49
【问题描述】:
从昨天开始,我正在使用Ndepend 分析我们的一个项目(大部分功能免费),而且我正在使用它,而且我更怀疑这种软件的真正价值(代码分析软件)。
让我解释一下,系统通过对每个指标进行排名来构建关于系统和类的健康状况的报告。我认为这是进行修改的一个很好的起点,但大多数最佳结果都在这里,因为它们在类中有超过 100 行(我们有大标题,我们确实使用 VS cmets 样式)所以这没什么大不了的。 .比传入耦合级别(CA)的数量总是太高,这对于我们经常使用的接口来说几乎是非常正确的......所以此时我没有看到有什么问题,但 NDepend 似乎不喜欢它(如果您有改进建议,请告诉我,因为我认为没有必要)。对于我的大部分界面都太高的孩子数量的称为“NOC”的指标来说,这也是一样的......
目前,唯一非常有用的指标是圈复杂度...
我的问题是:你觉得用 NDepend 之类的自动代码分析器分析代码值得吗?如果是,您如何过滤我提到的所有不能真正显示系统真实运行状况的信息?
【问题讨论】:
-
现在显然有点老了,但我认为你必须看看那些接口。大量儿童很可能突显了对单一责任原则的破坏。这反过来可能会对您的传入耦合产生影响。这反过来又会影响代码的可维护性(更高的传入耦合会在进行更改时导致更多的痛苦)。那么有用吗。恕我直言,是的。它只需要查看您的代码,看看您可以用它做什么以使其变得更好,并了解指标试图告诉您什么。
标签: c# .net code-analysis