1

Recently, we were asked to find the lines of code in our application by our managers. I have actually been pondering since then; what does this metric signify ?

  1. Is it to measure the average lines of code the developer has written over the time ?

    • IF no re-factoring happens then this can be a possibility.
  2. Does it tell how good is your application ?

  3. Does it help one in marketing the product ?

I don't know how does it help. Can some one please guide me in the right direction or answer what does this metric signify ?

Thanks.

Something I found recently http://folklore.org/StoryView.py?project=Macintosh&story=Negative_2000_Lines_Of_Code.txt&sub=HN0

4

3 回答 3

2

代码行数是一个流行但有问题的指标。

优点

  1. 代码行数与错误数量显示出中等 (0.4-0.5) 的相关性 [Rosenberg 1997, Zhang 2009],即较大的模块通常有更多的错误,而且可能更有趣的是,每行有更多的错误 [Fenton and奥尔森 2000,张 2009]。我想强调的是,有更好(但更复杂)的方法来预测错误的数量。
  2. 代码行数可用于预测开发工作量,即,有工作量预测模型(例如,COCOMO)将源代码行数作为输入参数之一。
  3. 一些更复杂的 OO 指标与班级规模有很强的相关性 [El Emam et al. 2001]。

缺点

  1. 使用代码行作为生产力度量是非常有问题的,因为很难比较不同语言或不同开发人员编写的模块。实际上,由于例如“内置”功能的存在/不存在或结构冗长(例如,C 中的 .h),某些语言更加冗长。此外,正如上面已经提到的,一些开发人员按代码行付费,这必然导致代码复杂得离谱。最后,应考虑代码生成。
  2. 虽然“代码行数”是一种常见的度量标准,但必须小心区分不同类型的“代码行数”:有无空行,有无注释,计算物理行的逻辑语句......
于 2012-05-06T20:58:15.280 回答
2

代码行数告诉您有关您的应用程序的哪些信息?

代码行数将大致告诉您存储未压缩的源文件需要多少磁盘空间。即使这样也很粗糙,因为每一行都有不同数量的字符,并且可以使用不同的编码(UTF-8 占用的磁盘空间是 Latin-1 的两倍)。

是衡量开发人员在一段时间内编写的平均代码行数吗?

不。

它是否说明您的应用程序有多好?

不。

它对营销产品有帮助吗?

不。

于 2012-05-06T12:25:52.553 回答
2

这表明你的经理不称职

如果您以代码行数来衡量,作为开发人员,您将如何实现目标...

谷歌这个指标,它会告诉你这是自阿道夫决定通过入侵俄罗斯来赢得欧洲战争以来最愚蠢的策略。

于 2012-05-06T12:58:40.247 回答