软件项目管理复习课件汇总3.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件项目管理复习课件汇总3.ppt》由会员分享,可在线阅读,更多相关《软件项目管理复习课件汇总3.ppt(128页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、c第4章 软件项目成本管理&概述&软件项目规模估算&软件项目成本估算&软件项目成本监控广东药学院 医药信息工程学院c概述n 软件项目成本n 概念n 成本范围n 人力资源成本n 软硬件资源成本n 商务活动成本n 其他成本n 成本分类n 有形成本、无形成本n 直接成本、间接成本:为完成软件项目开发而支付的货币量。广东药学院 医药信息工程学院c概述n 成本管理n目标n管理活动n 软件系统规模估算n 软件项目成本估算n 软件项目成本预算制定n 软件项目成本监控:确保在批准的预算内完成项目所需的任务。内容:工作任务分解、各任务的程序量或功能点估算。内容:软件生产效率估计、估算项目所需各种资源量。内容:编
2、制项目整体及各任务的资源(成本)预算计划。内容:定期的成本统计与核算、偏差分析与预算调整。广东药学院 医药信息工程学院c概述n 成本估算的时机n 软件项目的成本估算贯穿整个项目管理过程。n 特点n 估算的作用随着项目推进其意义逐渐降低;n 估算的精度随着项目推进其要求逐渐提高;项目进展估算意义项目进展估算精度广东药学院 医药信息工程学院c概述n 成本估算的时机n 软件项目的成本估算本身也需要成本,需要选择合适的时间点进行跟踪估算。n 五个关键点广东药学院 医药信息工程学院c软件项目规模估算&任务分解与WBS&LOC估计&FP估计广东药学院 医药信息工程学院c任务分解与WBS(Work Brea
3、kdown Structure)n 任务分解n 面向可交付成果,将一个项目由粗到细地分解为更多的工作细目或者子项目,使项目的可控管理单元变得更小。n 任务分解的结果n WBS(分级的树型结构)广东药学院 医药信息工程学院c任务分解与WBS(Work Breakdown Structure)n WBS的表示n 主要形式:图表、清单;n 任务需要编号;n 通常有按系统功能和按任务类型两种方式;n 也有直接在WBS中确定任务责任人的情况,即将WBS和OBS(组织分解结构)结合起来,编制综合的WBS。广东药学院 医药信息工程学院c任务分解与WBS(Work Breakdown Structure)n
4、实例:学生成绩管理系统的WBSn 图表形式:成绩管理系统1.课程管理 2.成绩管理 3.学生管理2.2 成绩查询 2.1 成绩录入 2.3 成绩打印广东药学院 医药信息工程学院cn实例:学生成绩管理系统的WBSn 清单形式:1 课程管理1.1课程增加1.2课程修改1.3课程查询2成绩管理2.1成绩录入2.2成绩查询 2.2.1 课程成绩查询 2.2.2 个人成绩查询 2.2.3 班级成绩查询2.3 成绩打印3 任务分解与WBS(Work Breakdown Structure)广东药学院 医药信息工程学院c需求分析计划高华编写需求说明张明、李丽 需求规格测试李丽需求规格确认李丽流程优化高华绘制
5、业务流程张明抽象业务类张明建立数据模型李丽编写词汇表张明分析图示归档张明3.2 3.1 3.3 3.4 3.51 2 3 4 5学生成绩管理系统需求分析n实例:学生成绩管理系统的WBSn 按照任务类型任务分解与WBS(Work Breakdown Structure)广东药学院 医药信息工程学院c任务分解与WBS(Work Breakdown Structure)n WBS与OBS(组织分解结构)广东药学院 医药信息工程学院c任务分解与WBS(Work Breakdown Structure)广东药学院 医药信息工程学院c任务分解与WBS(Work Breakdown Structure)n
6、WBS字典项目名称:项目负责人:单位名称:制表日期:子任务名称1.1*任务编码 任务名称 主要活动描述 负责人1.1.1*1.1.2*1.1.3*1.1.3.11.1.3.21.1.3.3 项目负责人审核意见:签名:日期:广东药学院 医药信息工程学院c任务分解与WBS(Work Breakdown Structure)n 检验WBS分解结果的标准n 最底层的要素是否是实现目标的充分必要条件;n 最底层要素是否有重复的;n 每个要素是否清晰完整定义;n 最底层要素是否有定义清晰的责任人;n 最底层要素是否可以进行成本估算和进度安排。广东药学院 医药信息工程学院c任务分解与WBS(Work Bre
7、akdown Structure)n WBS分解的注意事项n 任务分解的规模和数量因项目而异,确保最低层是可控的和可管理的,推荐分解到40小时的任务比较恰当;n 每个任务必须确定一个定义明确的提交物;n 任务分解层数最好不要超过7层;n 注意80/20规则的把握。广东药学院 医药信息工程学院c软件项目规模n 软件项目规模即软件项目开发的代码量多少;n 规模估计主要依据历史项目经验和专业的估算模型;n 在项目实施过程中,随着新情况的出现,可能导致估算结果的修正,估算的精确度随着项目的推进而提高。n 规模的单位n LOC(Loc of Code):源代码程序长度的测量n FP(Function P
8、oint):用系统的功能数量来测量广东药学院 医药信息工程学院c代码行(LOC)n 从软件程序量的角度定义项目规模n 常用项目的代码行数来衡量一个软件的开发规模;n 要求功能分解足够详细,有一定的经验数据;n 与具体的编程语言有关;n 用代码行的单价或人月平均代码行数来衡量一个软件项目组织的开发(生产)能力。n 实例n 10000行的C语言源程序代码文件约250KB,则1个容量为6.25MB的C语言源程序文件约有 万行。25广东药学院 医药信息工程学院c代码行(LOC)n 练习n 设10000行的C语言源程序代码文件约250KB,现有一软件项目的C语言源程序代码文件约为3.75MB,开发工作共
9、计投入240人月的工作量,项目组月人均费用8000元,试计算其代码行平均单价和项目组人月平均代码行数。项目规模为:项目费用为:代码行单价:人月代码行:3.75/0.2510000=1500002408000=19200001920000/150000=12.8150000/240=625广东药学院 医药信息工程学院c代码行(LOC)n 代码复用中的等价代码行计算n 在对已有系统进行修改(重新设计、重新编码、重新测试)的基础上,完成新系统的开发,则其等价的新增代码行数为:等价代码行数=3重新设计%+重新编码%+重新测试%已有行数 也有按4、3、3百分比计算的广东药学院 医药信息工程学院c功能点(
10、FP)n 关于功能点n IBM的Alan Abbrch最先提出;n 用系统的功能数量来测量其规模;n 与实现产品所使用的语言和技术没有关系;n 计算公式n FP=UFC*TCFn UFC:未调整功能点计数(功能的类别与复杂度)n TCF:技术复杂度因子(技术要求与复杂度)广东药学院 医药信息工程学院cUFC-未调整功能点计数n 功能计数项分类n 外部输入n 外部输出n 外部查询n 外部文件n 内部文件复杂度等级与权重因素项 简单 一般 复杂外部输入 3 4 6外部输出 4 5 7外部查询 3 4 6外部文件 5 7 10内部文件 7 10 15广东药学院 医药信息工程学院cTCF-技术复杂度因
11、子n 技术复杂度因子F1 可靠的备份和恢复 F2 数据通信F3 分布式函数 F4 性能F5 大量使用的配置 F6 联机数据输入F7 操作简单性 F8 在线升级F9 复杂界面 F10 复杂数据处理F11 重复使用性 F12 安装简易性F13 多重站点 F14 易于修改广东药学院 医药信息工程学院cTCF-技术复杂度因子n 技术复杂度因子取值标准n TCF=0.65+0.01(sum(Fi)n Fi:05n TCF:调整系数 描述0 不存在或者没有影响1 不显著的影响2 相当的影响3 平均的影响4 显著的影响5 强大的影响0.651.35广东药学院 医药信息工程学院c实例讲解n 已知“学生成绩管理
12、系统”经分析得出其未调整功能点的情况如下:功能点项 简单 一般 复杂外部输入 6 2 3外部输出 7 7 0外部查询 0 2 4外部文件 5 2 3内部文件 9 0 2广东药学院 医药信息工程学院c实例讲解n 其技术复杂度因子取值如下:F1 3 F2 3F3 0 F4 4F5 2 F6 3F7 5 F8 5F9 4 F10 5F11 2 F12 4F13 1 F14 4n 试求该系统的FP值。广东药学院 医药信息工程学院c实例讲解n UFP=功能点项 简单 一般 复杂外部输入 6 2 3外部输出 7 7 0外部查询 0 2 4外部文件 5 2 3内部文件 9 0 2小计总计 3 4 6 4 5
13、 7 3 4 6 5 7 10 7 10 15134 65 102301301广东药学院 医药信息工程学院c实例讲解n TCF=0.65+0.01 F1 3 F2 3F3 0 F4 4F5 2 F6 3F7 5 F8 5F9 4 F10 5F11 2 F12 4F13 1 F14 4n FP=UFP TCF=Sum(Fi)=4545=1.10301 1.10=331.1广东药学院 医药信息工程学院c功能点与代码行的转换语言 代码行/FP 实例代码量Assembly 320C 150COBOL 105FORTRAN 105PASCAL 91ADA 71PL/1 65PROLOG/LISP 64S
14、MALLTALK 21SPREADSHEET 6320 331.1150 331.1105 331.1105 331.191 331.171 331.165 331.164 331.121 331.16 331.1广东药学院 医药信息工程学院c软件成本估算n 软件生产率估算n 软件项目成本的估算方法n 成本估算模型n 成本估算步骤广东药学院 医药信息工程学院c软件生产率估算n 生产率数据的获取n 选择一些最近完成的、与待开发项目类似(规模、语言、类型)的项目;n 使用相同的计数方案获得各项目的LOC数据;n 计算出投入到每个项目的人员数量(含设计、实现、测试、文档、质量、需求等);n 计算每个
15、项目的人月代码量。广东药学院 医药信息工程学院c软件生产率估算n 影响因素n 软件的类型、规模、变更量。n 估算n 假设某企业根据历史数据分析得到其开发中等规模的控制程序的生产率为300 LOC/PM,则其开发中等规模的语言程序的生产率=300*(3.9/1.8)=650 LOC/PM.规模(KDSI)变更或新增的百分比产品类型 50 40%语言 1.8 3.9 4.0 3.0 6.0 6.6控制 1.6 1.8 2.4 1.5 2.3 2.3通信 1.0 1.6 2.0 1.4 1.8 1.9广东药学院 医药信息工程学院cn 软件生产率估算n 软件项目成本的估算方法n 成本估算模型n 成本估
16、算步骤软件成本估算广东药学院 医药信息工程学院c软件成本的估算方法n 专家估算法n 类比估算法n 自底向上估算法n 参数法估算法广东药学院 医药信息工程学院c专家估算法-Deiphin 组织者发给每位专家一份软件系统的规格说明和一张记录估算值的表格,请他们估算。n 专家对该软件提出3个规模的估算值:n 乐观:最小ain 正常:最可能的min 悲观:最大bin 组织者对专家的表格中的答复进行整理.n 计算每位专家的Ei=(ai+4mi+bi)/6广东药学院 医药信息工程学院c专家估算法-Deiphi(续)n 综合结果:E=E1+E2+En/n(n:n 个专家)n 计算估算差n 如果各个专家的估算
17、差异超出规定的范围(例如:15%),则需重复上述过程,最终可以获得一个多数专家共识的软件规模。广东药学院 医药信息工程学院c专家估算法-举例n 例如:某多媒体信息查询系统专家估算n专家1=(1+9+4*8)/6=7(万元)n 专家2=(4+8+4*6)/6=6(万元)n 估算结果=(7+6)/2=6.5(万元)n 估算误差=(|7-6.5|+|6-6.5|)/2=0.5n 误差率=0.5/6.5=7.7%评估人 乐观值 正常值 悲观值专家1 1 8 9专家2 4 6 8广东药学院 医药信息工程学院c类比估算法n 方法n 以类似的历史项目为类比依据,估算将要开发的软件的总成本(或工作量).n 适
18、合n 要求不是非常精确的时候;n 在合同期和市场招标时;n 在高层对任务的总的评估;n 特点n 简单易行,花费少n 具有一定的局限性n 准确性差,可能导致项目出现困难广东药学院 医药信息工程学院c自底向上估算法n 方法n 利用任务分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。n 适合n WBS之后的开发阶段;n 需要进行准确估算的时候;n 特点n 方法准确;n 非常费时,估算本身也需要成本支持。广东药学院 医药信息工程学院c参数估算法n 使用项目特性参数建立数据模型(通过对历史项目数据进行回归分析,得出的回归模型)来估算成本的方法。n 特点n需要参考历史项目
19、信息;n存在成熟的项目估算模型;n允许根据实际情况,对参数模型按适当比例调整;n模型可以简单也可以复杂,很少有通用性;n相对简单且比较准确;n若模型选择不当或者数据不准,可能导致较大偏差。广东药学院 医药信息工程学院c参数估算法n 整体公式:E=A+B*SCn E:以人月为单位表示的工作量n A、B、C:经验导出的常数n S:主要的输入参数(通常是LOC,FP等)n 参数决定因素n 产品的预计规模n 产品的自然属性n 组织能力n 项目性质广东药学院 医药信息工程学院c参数估算法n 面向LOC驱动的模型n Walston-Felix(IBM)n E=5.2*(KLOC)0.91n Balley-
20、Basilin E=5.5+0.73*(KLOC)1.16n COCOMOn E=3.2*(KLOC)1.05n Dotyn E=5.288*(KLOC)1.047广东药学院 医药信息工程学院c参数估算法n 面向FP驱动的模型n Albrecht and Gaffneyn E=-12.39+0.0545*FPn Kemerern E=60.62*7.728*10-8*FP3n Matson、Barnettn E=585.7+15.12*FP广东药学院 医药信息工程学院cn COCOMO模型n COCOMO 模型n Putnam模型成本估算模型广东药学院 医药信息工程学院cCOCOMO模型n 构
21、造成本模型COCOMO(Constructive Cost Model)n 依据规模(代码行),求项目开发工作量(人月)与时间(月)的参数估算模型。n 3级模型n 基本COCOMOn 中级COCOMOn 高级COCOMOn 开发模式定义n 有机式:项目较简单,项目团队有经验、熟环境;n 嵌入式:项目复杂,条件苛刻,无经验可借鉴;n 半分离式:介于有机式和嵌入式之间。广东药学院 医药信息工程学院cCOCOMO模型特 性软件开发模式有机式 半分离式 嵌入式产品目标的系统理解 充分 很多 一般有关工作经验 大量 很多 适中对需求一致性的要求 基本 很多 充分外部接口说明一致性的要求 基本 很多 充分
22、新硬件和程序的并行开发 若干 适中 大范围对创新的数据结构算法需求 最低 若干 很多提前完成时的奖金 低 适中 高产品规模范围 小于50KDSI 小于300KDSI 所有规模广东药学院 医药信息工程学院c基本COCOMOn E=a*(KLOC)bn t=c*E dn E:项目所需的工作量(单位:人月):名义工作量;n t:项目所需的开发时间(单位:月);n KLOC:交付的代码行(千行数);n a,b,c,d是依赖于项目自然属性的参数;开发模式 a b c d有机 2.4 1.05 2.5 0.38半有机 3.0 1.12 2.5 0.35嵌入式 3.6 1.2 2.5 0.32广东药学院 医
23、药信息工程学院c中级COCOMOn 成本驱动因子驱动量 描 述取 值很低 低 一般 高 很高 非常高产品RELY必要的软件可靠性要求0.75 0.88 1.00 1.15 1.40DATA 数据库规模0.94 1.00 1.08 1.16CPLX 产品复杂性0.70 0.85 1.00 1.15 1.30 1.65计算机TIME 执行时间限制 1.00 1.11 1.30STOR 主存限制 1.00 1.06 1.21 1.66VIRT虚拟计算机可变性0.87 1.00 1.15 1.30 1.56TURN计算机响应时间0.87 1.00 1.07 1.15广东药学院 医药信息工程学院c中级C
24、OCOMOn 成本驱动因子驱动量 描 述取 值很低 低 一般 高 很高 非常高人员ACAP 分析员能力 1.46 1.19 1.00 0.86 0.71AEXP 应用经验 1.29 1.13 1.00 0.91 0.82PCAP 程序员能力 1.42 1.17 1.00 0.86 0.70VEXP 虚拟机经验 1.21 1.10 1.00 0.90 LEXP 编程语言经验 1.14 1.07 1.00 0.95 项目MODP 现代编程经验 1.24 1.10 1.00 0.91 0.82TOOL 软件工具使用 1.24 1.10 1.00 0.91 0.83SCED规定的开发进度表1.23 1
25、.08 1.00 1.04 1.10广东药学院 医药信息工程学院c中级COCOMOn E=a*(KLOC)b*EAF(EAF:调整因子)n t=c*E dn E:调整后的工作量n a,b是系数n EAF=15项成本驱动因子的乘积。开发模式 a b c d有机 2.8 1.05 2.5 0.38半有机 3.0 1.12 2.5 0.35嵌入式 3.2 1.2 2.5 0.32广东药学院 医药信息工程学院c高级COCOMOn E=a*(KLOC)b*EAFn t=c*E dn 公式及参数值(a、b、c、d)与中级COCOMO相同;n 四个阶段n 需求计划(RPD)、详细设计(DD)n 编码(CUT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 管理 复习 课件 汇总
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内