跳到主要内容

度量指标

软件度量指标的基本事实是没有完美指标,但聊胜于无。

度量指标举例

1.可执行文件大小

使用汇编的程序要小得多。

2.机器指令度量指标

这个指标和编程语言的实现相关。

3.代码行数

又叫 LOC / KLOC,最常见指标。

优点:

  • 统计简单
  • 编程语言无关
  • 不受依赖库影响
  • 与CPU无关

缺点:

  • 反映做了什么,但不能很好反映实现了什么

4. 语句行数

5. 功能点分析

FPA (Function Point Analysis)。

考虑程序需要输入数量和输出数量,以及执行的基本计算。

优点:独立于语言。

缺点:不能自动计算。

不过,一般用于事后统计。

6. McCabe 圈复杂度

它视无数行 printf 为一行,计算流程图中的节点数、边数和连接的组件数量。

优点:能自动统计

缺点:和 LOC 不相关

度量指标的问题

LOC 好不到哪去,但也不差。

我们每天可以产出多少代码

也许有人说一天,可以百八十行,但从项目经验上看,拉到整个项目时,一个人平均每日产出 10 行代码。