3

我已经完成了使用VS2010的项目的代码分析。圆环复杂性vs项目健康

这里是我的结果,

  1. 可维护性指数 - 75%
  2. 圈复杂度 - 7
  3. 类耦合 - - 98
  4. 代码
  5. 线 - 747 213
  6. 继承深度

任何机构可以,请对我的亲解释项目健康。它是做得好,不好还是平均? 我们如何解释这些结果?

回答

2

我相信一件事你应该记住的是,这些数字不是绝对的。最好的情况下,您将能够使用这些数字作为项目健康状况的指标,但您需要在此处应用相当数量的常识。

当该功能与VS2008我用它来分析我当时跑了模糊C#的挑战条目释放。结果有点令人惊讶。所有的条目被评为良好,可维护的代码。很明显,代码被混淆了,因此难以阅读,理解和维护。

要使用分析,我会做以下事情。注意数字,然后浏览代码(或代码示例)以了解质量/可维护性。在此之后,您可以定期运行分析,并使用增量来指示问题可能以何为根。

+0

这是真的。我正在逐一查看功能。可维护性确实帮助我根据评论和写作方式来检查功能。圈复杂性告诉我关于该函数内的循环和条件语句。 谢谢! – Dinesh 2010-05-25 11:15:52

1

我不认为你现在可以基于这些数字对项目进行太多的说明。不同的项目有不同的需求,一个简单的数据录入应用程序将有一个不同的圈复杂度比3d渲染库。比较这些项目之间的数字就像比较苹果和橘子。

有两种方法可以使用这些数字。

  • 跟踪它们随着时间的推移。如果你看到 耦合上升,你可能想 开始问自己一些问题。
  • 比较您的 应用程序的不同部分。如果某些部分更容易出现错误,则可以检查看看造成这种情况的原因。

只要确保你使用这些指标来诊断的实际问题。不要一开始发明了你没有问题,因为“继承深度是一路”

+0

是的。它更多关于代码的质量。写评论的方式,条件语句和循环。 谢谢! – Dinesh 2010-05-25 11:17:01

0

这些值只会给你一个关于你的项目健康的提示,特别是你可能想要做一些重构工作的地方......它当然不是完全无用的,但它只是数据,只要你变成了信息解释它。