经济与社会发展
2009年第1期 2009年1月
VOL.7.No.1
ECONOMIC AND SOCIAL DEVELOPMENT
JAN.2009
基于功能点COCOMOⅡ估算模型的应用
欧阳钟辉,李莉
[摘要】使用COCOMOII模型进行软件成本估算,可以将经济分析的一般概念和技术与软件工程 紧密 地联系起来;可以帮助项目经理测定各个软件开发阶段所需要的时间和工作量;可以进行软件的成本 效益分析、盈亏分界分析及用户作出是否自主开发的决策。
【关键词】COCOMOII模型;软件工程;成本效益分析;盈亏分界分析C作者简介】欧阳钟辉,泉州
师范学院陈守仁工商信息学院院长。电子商务研究所所长,厦门大学软 件学院、泉州师范学院教授,博士,福建厦门361005;李莉,泉州师范学院硕士研究生,福建泉州
362000 [中图分类号】G202 2728(2009)01-0056—04
【文献标识码】A [文章编号】1672—
软件成本估算将经济分析的一般概念和技术 与软件工程紧密地联系起来,能够较好地进行软件 的成本效益分析、盈亏分界分析及在面对自主开发 等还是购买产品的难题时作出决策。它为软件分析 硬件分析时提供
靠的依据,帮助项目经理确定各个软件阶段及活
一动需要的时间和工作量。
基于上述原因,国内软件行业也开始重视软件 工程的思想方法并逐步地将这些方法和技术运用 到实践中去。因此,研究和开发适合我国软件行业 其特点的软件成本估算技术是势在必行的。
(二)在工作量和工作进度估算阶段,人们根 据有关软件大小的信息来估算软件开发成本。一 般来说主要有专家判定、类比法、成本估算模型 3种估算方法。员在系统设计阶段进行实际的软
(三)估算反馈阶段。这里的反馈有两层含可 义:一层是针对成本估算方法本身而言的;另外 层含义则是指估算实践当中的阶段性结果反馈。
下面介绍的成本估算模型一COCOMO II模型 及其估算方法着重研究成本驱动因子,并根据国内 软件行业情况,对这些因子进行了一一筛选,使 本地化。
一、软件成本估算的定义及过程
二、COCOMO lI模型的研究与改进
软件成本估算是对将要开发的软件项目所需
(一)COCOMO II模型简介。1981年,Barry 的 Boehm在其经典著作《软件工程经济学》中,介绍 了一种软件成本估算模型的层次体系,称为CO- 性 COMO(Constructive Cost Model,构造型成本模
工作量和工作进度做出预测。从实践中看,软件 成本估算是从软件项目中一些较为容易把握的属 出发,比如软件的功能点、源代码行数等,推导开
发软件项目所需的工作量和工作进度。 软件成本估算并非资金意义上的估算,它仅对
型)‘‘1‘Pn。
在利用COCOMOⅡ模型进行软件成本估算过
将要开发的软件项目的工作量和工作进度做出 件估算‘1】‘胛’12]‘一’‘31。 万方数据 代在对一个软件项目进行成本估算时一般要经
程中,首先采用功能点或代码行度量法估算出软 项目的功能点数,再通过调整后的功能点数进行
码行转换,使用千代码行数作为描述项目规模的单过