软件开发成本估算的经验ccyv.pptx
《软件开发成本估算的经验ccyv.pptx》由会员分享,可在线阅读,更多相关《软件开发成本估算的经验ccyv.pptx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件开发成本估算的经验模补充资料软件开发成本估算的经验模型软件开发成本估算是软件开发成本估算是依据开发依据开发成本估算模型进行估算成本估算模型进行估算的。的。开发成本估算模型通常开发成本估算模型通常采用经采用经验公式验公式来来预测软件项目计划所预测软件项目计划所需要的成本需要的成本、工作量和进度数工作量和进度数据据。用以支持大多数模型的经验数用以支持大多数模型的经验数据都是据都是从有限的一些项目样本从有限的一些项目样本中得到的。中得到的。IBM模型 E 5.2L0.91 D 4.1L0.36 14.47E0.35 S 0.54E0.6 DOC 49L1.01L 是是源代码行数源代码行数(KLO
2、C),E 是是工作量工作量(PM),D 是是项目持续时项目持续时间间(月月),S 是是人员需要量人员需要量(人人),DOC是是文档数量文档数量(页页)。IBM模型是模型是静态单变量模型静态单变量模型。在此模型中,一般指在此模型中,一般指一条机器指一条机器指令为一行源代码令为一行源代码。一个软件的源代码行数一个软件的源代码行数不包括程不包括程序注释序注释、作业命令作业命令、调试程序在调试程序在内内。对于非机器指令编写的源程序,对于非机器指令编写的源程序,例如汇编语言或高级语言程序,例如汇编语言或高级语言程序,应应转换成机器指令源代码行数转换成机器指令源代码行数来来考虑。考虑。转换系数表定义定义:
3、转换系数机器指令条数非机转换系数机器指令条数非机器语言执行步数。器语言执行步数。Putnam模型Putnam模型是一种模型是一种动态多变量动态多变量模型模型。适用于大型项目,但也。适用于大型项目,但也可以应用在一些较小的软件项可以应用在一些较小的软件项目中。目中。它是它是假定在软件开发的整个生假定在软件开发的整个生存期中工作量有特定的分布存期中工作量有特定的分布。大型软件项目的开发工作量分大型软件项目的开发工作量分布可以用布可以用Rayleigh-Norden曲线曲线表示。表示。用用Rayleigh-Norden曲线可以导曲线可以导出一个出一个“软件方程软件方程”td 是是开发持续时间开发持续
4、时间(年年),K是是软件开发与维护在内的整个生软件开发与维护在内的整个生存期所花费的工作量存期所花费的工作量(人年人年),L是是源代码行数源代码行数(LOC),Ck是是技技术状态常数术状态常数,因开发环境而异因开发环境而异。技术状态常数Ck的取值COCOMO模型(COnstructive COst MOdel)结构型成本估算模型是一种结构型成本估算模型是一种精精确确、易于使用易于使用的成本估算方法。的成本估算方法。DSI(源指令条数源指令条数)定义为)定义为代码代码的的源程序行数源程序行数。若一行有两个。若一行有两个语句,则算做一条指令。它语句,则算做一条指令。它包包括作业控制语句括作业控制语
5、句和和格式语句格式语句,但不包括注释语句。但不包括注释语句。KDSI1000DSI。MM(度量单位为(度量单位为人月人月)表示)表示开发工作量开发工作量。TDEV(度量单位为(度量单位为月月)表示)表示开发进度开发进度。它由工作量决定。它由工作量决定。软件开发项目的分类软件开发项目的分类软件开发项目的软件开发项目的总体类型总体类型:组织型组织型 嵌入型嵌入型 半独立型半独立型COCOMO模型的分类模型的分类COCOMO模型模型按其详细程度按其详细程度分分成三级:成三级:基本基本COCOMO模型模型 中间中间COCOMO模型模型 详细详细COCOMO模型模型基本基本COCOMO模型模型是是静态单
6、变静态单变量模型量模型,用,用源代码行数源代码行数(LOC)为为自变量自变量的经验函数计算软件开发的经验函数计算软件开发工作量。工作量。中间中间COCOMO模型模型在用在用LOC为为自变量自变量的函数计算软件开发的函数计算软件开发工作量(称为名义工作量)的工作量(称为名义工作量)的基础上,基础上,用涉及产品用涉及产品、硬件硬件、人员人员、项目等方面的影响因素项目等方面的影响因素调整工作量估算调整工作量估算。详细详细COCOMO模型模型包括中间包括中间CO COMO模型的所有特性,模型的所有特性,但用上述各种影响因素调整工但用上述各种影响因素调整工作量估算时,还要考虑对软件作量估算时,还要考虑对
7、软件工程过程中每一步骤(分析、工程过程中每一步骤(分析、设计等)的影响。设计等)的影响。基本COCOMO模型基本基本COCOMO模型的工作量模型的工作量和进度公式和进度公式中间COCOMO模型进一步考虑进一步考虑15种影响软件工作种影响软件工作量的因素量的因素,通过,通过定下乘法因子定下乘法因子,修正修正COCOMO工作量公式和进工作量公式和进度公式度公式,可以更合理地估算软,可以更合理地估算软件(各阶段)的工作量和进度。件(各阶段)的工作量和进度。中间中间COCOMO模型的名义工作模型的名义工作量与进度公式如下所示。量与进度公式如下所示。中间中间COCOMO模型的名义工作量模型的名义工作量与
8、进度公式与进度公式15种影响软件工作量的因素 fi产品因素:产品因素:软件可靠性、数据软件可靠性、数据库规模、产品复杂性库规模、产品复杂性硬件因素:硬件因素:执行时间限制、存执行时间限制、存储限制、虚拟机易变性、环境储限制、虚拟机易变性、环境周转时间周转时间人的因素:人的因素:分析员能力、应用分析员能力、应用领域实际经验、程序员能力、领域实际经验、程序员能力、虚拟机使用经验、程序语言使虚拟机使用经验、程序语言使用经验用经验项目因素:项目因素:现代程序设计技术、现代程序设计技术、软件工具的使用、开发进度限软件工具的使用、开发进度限制制此时,工作量计算公式改成此时,工作量计算公式改成例例1.一个一
9、个32KDSI的声音输入系的声音输入系统是一个输入原型,或是一个可统是一个输入原型,或是一个可行性表演模型。所需可靠性非常行性表演模型。所需可靠性非常低。把此模型看做半独立型软件。低。把此模型看做半独立型软件。则有则有 MM 3.0(32)1.12 146又查表知又查表知 f10.75,其它,其它 fi1.00,则最终有,则最终有MM 1460.75 110.例例14.一个规模为一个规模为10KDSI的商的商用微机远程通信的用微机远程通信的嵌入型软件嵌入型软件,使用中间使用中间COCOMO模型模型进行进行成本估算。成本估算。程序名义工作量程序名义工作量 MM 2.8(10)1.20 44.38
10、(MM)程序实际工作量程序实际工作量 MM 44.38 44.381.17 51.5(MM)开发所用时间开发所用时间 TDEV 2.5(51.5)0.32 8.9(月月)如果分析员与程序员的工资都如果分析员与程序员的工资都按每月按每月6,000美元计算,则该项美元计算,则该项目的开发人员的工资总额为目的开发人员的工资总额为 51.56,000 309,000(美元美元)做为对比,现在用做为对比,现在用IBM模型模型计计算算:PM 5.2(10)0.91 42.27(人(人月)月)D 4.1(10)0.38 9.84(月)(月)S 0.54(42.27)0.60 5.1(人人)详细COCOMO模
11、型详细详细COCOMO模型的名义工作模型的名义工作量公式和进度公式与中间量公式和进度公式与中间COCOMO模型相同模型相同。工作量因素分级表分层、分阶工作量因素分级表分层、分阶段给出。针对每一个影响因素,段给出。针对每一个影响因素,按按模块层模块层、子系统层子系统层、系统层系统层,有三张工作量因素分级表,供有三张工作量因素分级表,供不同层次的估算使用。不同层次的估算使用。每一张每一张表中工作量因素又按开发各个表中工作量因素又按开发各个不同阶段给出不同阶段给出。例如,关于软件可靠性(例如,关于软件可靠性(RELY)要求的工作量因素分级表(子要求的工作量因素分级表(子系统层),如表所示。系统层),
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 成本 估算 经验 ccyv
限制150内