12.2.2 代码行技术

更新于 2026年10月10日 版权声明
12.2.2 代码行技术

代码行技术是比较简单的定量估算软件规模的方法。这种方法根据以往开发类似产品的经验和历史数据,估计实现一个功能需要的源程序行数。当有以往开发类似项目的历史数据提供参考时,用该方法估计出的数据还是比较准确的。把实现每个功能模块所需要的行数累加起来,就得到了实现整个软件需要的源程序的行数。

LOC估算表包括如下内容:

(1)每个功能的代码长度估算值=(乐观值+4*可能值+悲观值)/6;

(2)估算工作量=代码总估算长度/估算生产率;

(3)估算总成本=日薪*估算工作量;

(4)估算行成本=估算总成本/估算代码长度。

在具体应用中,可以由多名经验丰富的软件工程师分别做出估算,每个人估计程序的最小规模(a),最大规模(b)和最可能的规模(m),分别算出这三种规模的平均值图示和图示之后,再计算程序规模的估计值L。其中L=图示

用代码行技术度量软件规模,当程序较小时常用的单位是代码行数(Lines of Code,LOC),当程序的代码行数较多时,通常采用千行代码(KLOC)来衡量。(https://www.daowen.com)

(1)代码行技术的优点:

①代码行是所有软件开发项目都有的产品,而且容易计算;

②许多现有的软件估算模式使用LOC或者KLOC作为关键的输入数据;

③已有大量基于代码行的文献和数据存在。

(2)代码行技术的缺点:

①源程序仅是软件配置的一部分,用它的规模代表整个软件规模是不太合理的;

②采用不同的开发语言实现相同的软件产品,所需要的代码行数是不相同的;

③该方法不适用于非过程语言。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)