1 / 8
文档名称:

软件开发成本估算.doc

格式:doc   大小:141KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件开发成本估算.doc

上传人:63229029 2017/10/23 文件大小:141 KB

下载得到文件列表

软件开发成本估算.doc

相关文档

文档介绍

文档介绍:软件成本估算
 
近年来,由于软件的价格越来越高,在计算机系统中软件所占的比重越来越大,软件价格估计的差错对于一个计算机公司的盈亏起到举足轻重的作用。因此,软件成本的估计受到普遍的重视。
软件价格的计算不是一门精确的学科,因此我们称为成本估算。它受到许多因素的影响,包括人的技术和环境的影响。在开发工作尚未开始之前作软件成本估价就要冒险。有的公司采用“三段估价”的办法,在开发初期的计划阶段订出初步估算价,在要求分析阶段后给出一个修正估算价格,在设计完成之后给出最终估算价格。在软件成本估算方面的工作大多数都从分析与软件成本相关的因素入手。
 
一、影响软件成本的因素
1. 软件人员的业务水平
软件人员的素质、经验、掌握知识的不同在工作中的表现有很大的差别。有人作过试验,组织一些不同程度的软件人员开发同一课题,对开发的程序进行统计分析,结果发现,完成得好的和差的,生产率相差五倍,甚至十几倍。可见软件人员的业务水平对软件产品的生产率影响是很大的。
2. 软件产品按开发的复杂性可分为三类:
一类是应用程序,如用高级语言写的科学计算、数据处理、企业管理等用户程序。
二类是实用程序,如用系统程序设计语言或汇编语言写出的编译程序、汇编程序、联接编辑程序、输入加载程序。
三类是系统程序,如用汇编语言或系统程序语言写的操作系统、实时处理控制系统等。
这三类程序,以系统程序的生产率为1,以应用程序开发的复杂为1,可以画出三类程序的生产率和复杂性的比例关系图表。


生产率和复杂性比例关系表
 
项目
系统程序
实用程序
应用程序
生产率
1
5—10
25—100
复杂性
9
3
1
ëhm教授进一步给出了这三种软件产品的程序规模和工作量的相互关系的公式。程序的规模是以源程序每千行语句(或指令)为单位。程序的工作量以一人一月为单位,记为PM这三类程序,每个人每月生产程序的千行数为:
应用程序是:
PM=*(KDSI)** (其中KDSI为千行源代码数)
实用程序是
PM=*(KDSI)**
系统程序是
PM=*(KDSI)**
例如,三类程序所选取的开发项目都是60000行的程序,所需投入的人-数三类不同程序大体比例为了:1::,工作量估计曲线大约如图21所示。
 
 
估计工作量
6000
5000
4000
3000
2000
1000
 
100 300 500 700 900 软件产品规模
工作量估计曲线

开发软件所花费的时间估算:
Boehm给出了各类程序所花费的时间如下:
应用程序所花的时间
TDEV(AP)=*(PM)**
实用程序所花的时间
TDEV(UP)=*(PM)**
系统程序所花的时间
TDEV(SP)=*(PM)**
上述三类程序都针对同样规模的程序,设以上三类程序所要开发的时间基本相同。例如60KDSI的程序都需18个月,同时如果把开发时间;拉长或者缩短,则都需要更多的工作量,把这个时间称为最佳开发时间。