- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发成本估算的
经验模
补充资料
软件开发成本估算的经验模型
软件开发成本估算是依据开发
成本估算模型进行估算的
开发成本估算模型通常采用经
验公式来预测软件项目计划所
需要的成本、工作量和进度数
据
用以支持大多数模型的经验数
据都是从有限的一些项目样本
中得到的。
IBM模型
E=52×L091
D=4.1×L036=14.47×E035
S=0.54×E0
DOC=49×L1.01
·L是源代码行数(KLOC),E
是工作量(PM),D是项目持续
时间(月),S是人员需要量(人)
DOC是文档数量(页)
IBM模型是静态单变量模型。
在此模型中,一般指一条机器指
令为一行源代码
个软件的源代码行数不包括程
序注释、作业命令、调试程序在
内
对于非机器指令编写的源程序
例如汇编语言或高级语言程序
应转换成机器指令源代码行数来
定义:转换系数=机器指令条数/非机
器语言执行步数
转换系数表
语
转换系数
简单汇编
宏汇编
12~1.5
FORTRAN
4
6
PL/I
4-10
Putnam模型
Putna模型是一种动态多变量
模型。适用于大型项目,但也
可以应用在一些较小的软件项
目中。
它是假定在软件开发的整个生
存期中工作量有特定的分布
大型软件项目的开发工作量分
布可以用 Rayleigh- Norden曲线
人工(人年)
功能设计
系统定义规格说明
系统开发
运行与维护
系统定义功能设计
测试与确认
规格说明设计与编码
安装
时间
开发工作
修正与提高性能工作
总工作量的40%
总工作量的60%
用 Rayleigh- Norden曲线可以导
出一个“软件方程”
L=Ck·k3.td3
ad是开发持续时间(年),K是
软件开发与维护在内的整个生
存期所花费的工作量(人年),L
是源代码行数(LOC,Ck是技
术状态常数,因开发环境而异
技术状态常数C的取值
C的开发开发环境
典型值环境
举例
2000差没有系统的开发方法,缺乏
文档和复审,批处理方式
8000好有合适的系统开发方法,有
充分的文档和复审,交互执
行方式
1100有自动开发工具和技术
COCOMO模型
COnstructive COst MOdel)
结构型成本估算模型是一种精
确、易于使用的成本估算方法
DSI(源指令条数)定义为代
码的源程序行数。若一行有两
个语何,则算做一条指令。它
包括作业控制语句和格式语句,
但不包括注释语句。KDSI=
I00ODSI
文档评论(0)