有多行代码可以告诉您有关您的应用程序的信息?

时间:2012-05-06 12:17:44

标签: analytics code-metrics

最近,我们被要求在我们的应用程序中找到我们的经理的代码行。从那时起,我一直在思考;这个指标意味着什么?

  1. 是否要衡量开发人员在一段时间内编写的平均代码行?

    • 如果没有重新保理,那么这可能是一种可能性。
  2. 它能说明你的申请有多好吗?

  3. 是否有助于营销产品?

  4. 我不知道它有什么帮助。有人可以指导我正确的方向或回答这个指标的含义吗?

    感谢。

    我最近找到的东西http://folklore.org/StoryView.py?project=Macintosh&story=Negative_2000_Lines_Of_Code.txt&sub=HN0

3 个答案:

答案 0 :(得分:2)

  

有多行代码告诉您有关您的申请的内容?

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

  

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

没有

  

它能说明您的申请有多好吗?

没有

  

这有助于营销产品吗?

没有

答案 1 :(得分:2)

这表示您的经理不称职

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

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

答案 2 :(得分:2)

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

优点

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

    1. 使用代码行作为生产率测量是非常有问题的,因为难以比较不同语言的模块或由不同的开发人员编写。实际上,由于例如存在/不存在“内置”功能或结构冗长(例如,C中的.h),一些语言更加冗长。而且,如上所述,一些开发人员按行代码付费,这必然会导致代码过于复杂。最后,应该考虑代码生成。
    2. 虽然“代码行”是一个常见的指标,但必须注意区分不同类型的“代码行”:使用空白行或不使用空白行,使用注释或不使用,计算物理行的逻辑语句...