我最近安装了Eclipse Metrics插件,并已导出我们项目之一的数据。
这些漂亮的图表非常棒,但是我真的很想更深入地了解它们的含义。到目前为止,指标的定义只能告诉您其真正含义。
是否有人知道任何好的资源,书籍,网站等信息,可以帮助我更好地理解所有数据的含义,并在必要时了解如何改进代码?
我对传出耦合和循环复杂性等感兴趣,而不是代码行或每种方法的行。
最佳答案
我不认为代码指标(有时也称为software metrics)在可以改进的地方不能提供有值(value)的数据。
使用代码度量标准,很高兴能看到您在一小时内编写了多少代码等,但除此之外,它们还告诉您有关所编写代码的质量,其文档和代码覆盖率的信息。他们几乎每周都会尝试测量您无法真正测量的地方。
代码度量标准还可以区分解决较难问题的程序员,因为他们显然设法减少了编写代码的次数。但是他们解决了难题,初级程序员精打细算了很多废话。
使用度量的另一个示例是非常流行的Ohloh。他们采用度量为开放源代码项目打上价格标签(使用行数等),这本身就是一种尝试,这是有缺陷的尝试-您可以想象。
说了这么多,Wikipedia条目就该主题提供了一些整体见解,很抱歉,不要以一本非常出色的网站或书以更支持的方式回答您的问题,但是我敢打赌,您会流连忘返,因为我不是一个 super 粉丝。 :)
在代码,文档等方面,可以采用持续不断的集成并遵循某种标准来帮助您进行改进。这就是您可以改进的方式。指标只是 session 的注视点-“看起来我们已经编码了那么多”。
更新
好吧,好吧,我的观点是传出耦合甚至是圈复杂性,都可以表明出了点问题-尽管这不一定是错的。它可以作为重构类的指标,但是没有经验法则可以告诉您何时进行重构。
恕我直言,诸如500多行代码,重构或DRY principal之类的规则在大多数情况下更适用。有时就是这么简单。
我给了你很多,因为圈复杂度被绘制成流程图,它可以使人大开眼界。但是同样,请小心使用。
关于code-analysis - 了解代码指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/155581/