- 13
- 0
- 约6.56千字
- 约 45页
- 2018-01-23 发布于天津
- 举报
项目启动管理-read
第四章 项目启动管理 王晓辉 计算机科学与技术学院 软件项目进度计划编制案例 信息系统开发为例: 加入该MIS开发的时间要求是100~125天,要求正式验收前要试运行20天以上。 WBS结构图 项目工作关系表 网络进度计划 软件项目成本估算 工作分解结构图 项目工作关系表 网络进度计划图 网络图的Visio画法 进度图之——甘特图 4.4 软件项目成本估算 常见的成本估算方法有如下的三种: 标准值估算法 Putman方法 COCOMO 4.4.1 值估算法 估算公式为: 其中,A是估算的最小规模,B是最大规模,M是最可能的规模。 然后可以使用一些修正系数来估算工作量。 修正系数 = 1+0.1*n(n为各种量化因子) 是用于小型非常熟悉的系统。 4.4.2 Putman模型估算法 Putman模型是一种动态多变量模型,根据50多个大型项目导出的规律: 其中,L是源代码行数;K是工作量(人年);t是开发所需要的时间(年);C为技术水平常数: 差的开发环境:C=2500 好的开发环境:C=10000 优越的开发环境:C=12500 Putman模型 根据公式得到的工作量估算公式为: 比如:一个2年的项目,需要开发100万行的代码,开发环境优越,那么他需要的工作量为: (100000**3 ) * (10000**(-3)) * (2**(-4)) 约:62.5人年 4.4.3 COCOMO模型 该模型是Boehm提出的结构性成本估算模型,他将现有的项目分成了三种开发模式: COCOMO模型的三个等级 基本COCOMO 这个等级仅仅使用规模和模式来确定工作量和进度。它可以对小到中等规模的项目进行快速而粗略的评估。 中等COCOMO 这个等级使用规模、模式和15个其他变量来确定工作量。其他的变量被称为“成本驱动因子”,这些因子与产品、人员、计算机和增加或减少软件项工作量的项目属性相关。 详细COCOMO 这个层次基于中等COCOMO之上,并且引入了其它对阶段敏感的工作量系数以及一个3层产品结构。 4.4.3.1 基本COCOMO 在基本COCOMO模型中,交付的源指令千行数(KLOC)是唯一的输入变量,并用它的一个指数公式来估算软件项目的工作量。 “工作量”的含义就是完成某项任务所需要的劳动量,在软件项目中通常使用“人员-月”来作为工作量的单位。 根据美国的节假日计算,每个人月包含19个人员-工作日,每个人员每天工作8小时,1个人月就包含152个人员-小时。在评估工作量时,单位一定要统一,不同的国家工作量的定义会有所区别。 基本COCOMO公式 工作量(E)= a×(规模)b 基本COCOMO举例 假设估算项目规模是200KLOC, 当该项目是组织型的时候,工作量估算为2.4(200)1.05=2.4(260.66)=626人月。 当该项目是半独立型时,工作量估算为3.0(200)1.12=3.0(377.71)=1 133人月。 当该项目是嵌入型时,工作量估算为3.6(200)1.20=3.6(577)=2 077人月。 基本COCOMO进度估算 其中,c和d也是从回归分析中导出的常数,c一般取2.5,不同的开发模式d的取值也不同,在组织型模式中取0.38,在半独立型模式中一般取0.35,在嵌入型模式中可取0.32。 基本COCOMO进度估算公式 基本COCOMO全职人月估算 得出了工作量(E,单位“人员-月”)和开发时间(TDEV,单位“月”)之后,就可以计算完成项目的平均全职人员(FSP,Full-time-equivalent Software Personnel,单位“人员”)数了。其计算公式为: FSP = E / TDEV 基本COCOMO效率估算 在求得了开发时间后,我们又可以对平均的生产效率进行估算,生产效率用P表示,单位是LOC/人月,其估算公式为: P = KLOC / E COCOMO估算例 一个32KLOC的中型项目: 工作量: E=2.4(32)1.05 = 91人月 生产率: 进 度: TDEV = 2.5(91)0.38 = 14个月 平均安置人员: 软件项目成本估算轮廓 工作量在软件开发各阶段的分布 进度分布 三种模式下一个中型项目的绝对工作量 进度估算举例 仍然用320KLOC的中型项目为例我们从前面的COCOMO估算已近确定该项目需要91个人月的工作量和14个月的进度。假设我们需要该项目在编码阶段的时间量、工作量和相当于全职的软件人员平均数的估算,根据表的工作量部分,编码阶段需要总工作量的62%,即 0.62 * 91人月 = 56人月 根据进度分布表,编码阶段需要总进度的55%,即
原创力文档

文档评论(0)