了解代码指标

时间:2020-03-06 14:57:14  来源:igfitidea点击:

我最近安装了Eclipse Metrics插件,并已导出我们项目之一的数据。

这些漂亮的图表非常棒,但是我真的很想更深入地了解它们的含义。到目前为止,指标的定义只能告诉我们其真正含义。

是否有人知道任何好的资源,书籍,网站等信息,可以帮助我更好地理解所有数据的含义,并在必要时了解如何改进代码?

我对传出耦合和循环复杂性等感兴趣,而不是代码行或者每种方法的行。

解决方案

我不认为代码指标(有时也称为软件指标)就可以改进的地方提供了有价值的数据。

使用代码度量标准,很高兴能看到我们在一小时内编写了多少代码等,但除此之外,它们还告诉我们有关所编写代码的质量,其文档和代码覆盖率的信息。他们几乎每周都会尝试测量我们无法真正测量的地方。

代码度量标准还可以区分解决较难问题的程序员,因为他们显然设法减少了编写代码的次数。但是他们解决了难题,初级程序员精打细算了很多废话。

使用度量的另一个示例是非常流行的Ohloh。他们使用度量为开放源代码项目贴上价格标签(使用行数等),这本身就是一种尝试,这是我们可以想像的有缺陷的尝试。

说了这么多,Wikipedia条目提供了对该主题的一些全面了解,很抱歉,不要以非常出色的网站或者书以更支持的方式回答问题,但是我敢打赌,我们会流失我不是一个超级粉丝。 :)

在代码,文档等方面,可以采用持续不断的集成并遵循某种标准来进行改进。这就是我们可以改进的方式。度量标准只是会议的"看门人","看起来我们已经编码了那么多"。

更新

好吧,好吧,我的观点是传出耦合或者什至是圈复杂性,这可以表明有些问题是错误的,尽管这不一定是错误的。它可以作为重构类的指标,但是没有经验法则可以告诉我们何时进行重构。

恕我直言,诸如500多行代码,重构或者DRY主体的规则在大多数情况下更适用。有时就是这么简单。

我给了你很多,因为圈复杂度被绘制成流程图,它可以使人大开眼界。但是同样,请小心使用。