天大研究生软件项目管理Chp5软件项目成本计划72591.pptx

上传人:muj****520 文档编号:87565975 上传时间:2023-04-16 格式:PPTX 页数:73 大小:269.85KB
返回 下载 相关 举报
天大研究生软件项目管理Chp5软件项目成本计划72591.pptx_第1页
第1页 / 共73页
天大研究生软件项目管理Chp5软件项目成本计划72591.pptx_第2页
第2页 / 共73页
点击查看更多>>
资源描述

《天大研究生软件项目管理Chp5软件项目成本计划72591.pptx》由会员分享,可在线阅读,更多相关《天大研究生软件项目管理Chp5软件项目成本计划72591.pptx(73页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、软件项目管理软件项目管理天津大学软件学院王 赞1 chapter_42RoadMap 合合同同 计计划划 风风险险 计计划划 沟沟通通 计计划划 人人力力 计计划划 质质量量 计计划划 成成本本 计计划划 时时间间 计计划划 集集成成 计计划划范范围围计计划划 项项目目 结结束束 项项目目执执 行行控控制制 项项目目 计计划划 项项目目 初初始始 chapter_43软件项目管理第第 4 4 章章软件项目成本计划软件项目成本计划 chapter_44本章要点q一、软件项目规模成本的概念q二、成本估算过程q三、成本估算方法 chapter_45成本管理过程q资源计划编制:q确定项目需要的资源种类

2、和数量q成本估算:中心环节q编制一个为完成项目各活动所需要的资源成本的近似估算q成本预算:项目进度q将总成本估算分配到各单项工作活动上q成本控制:项目跟踪q控制项目预算的变更 chapter_46关于估算q估算不是很准确的,有误差的q经验(历史)数据非常重要q不要太迷信数学模型 chapter_47软件项目规模q软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务q包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。chapter_48规模的单位qLOC(Loc of Code)q源代码程序长度的测量qFP(Functi

3、on Point)q用系统的功能数量来测量q人月q人天q人年 chapter_49软件项目成本q完成软件规模相应付出的代价。q待开发的软件项目需要的资金。q人的劳动的消耗所需要的代价是软件产品的主要成本 chapter_410成本的单位q货币单位q人民币元q美元q.chapter_411软件的规模和成本的关系q规模是成本的主要因素,是成本估算的基础q有了规模就确定了成本,chapter_412本章要点q一、软件项目规模成本的概念q二、成本估算过程q三、成本估算方法 chapter_413成本估算过程估算输入估算结果成本估算方法 chapter_414成本估算输入q项目需求、WBSq历史项目度量

4、q资源要求(资源编制计划)q资源消耗率:如人员成本:100元/小时q进度规划:项目总进度(一般是合同要求)q学习曲线 chapter_415资源规划q需要的资源种类、数量等 chapter_416Sample Resource Histogram for a Large IT Project chapter_417成本估算q直接成本q间接成本 chapter_418直接成本q与具体项目相关的成本 chapter_419间接成本q不能具体到某个项目中的成本,q可以分摊到各个具体项目中的成本,例如:q培训q房租水电q员工福利q市场费用q管理费q其他等等 chapter_420项目估算输出q估算文件

5、q资源,资源的数量,质量标准,估算成本等信息q单位:一般是货币单位qBAC(Budget At completion)q估算说明q工作范围q估算的基础和依据q估算的假设q估算的误差变动等 chapter_421估算说明q预测所需要的总工作量的过程。q是一种量化的结果q可以有一些误差q成本估算不同于项目定价q贯穿于软件的生存周期。chapter_422本章要点q一、软件项目规模成本的概念q二、成本估算过程q三、成本估算方法 chapter_423估算的基本方法1.代码行、功能点、对象点、用例点2.类比(自顶向下)估算法3.自下而上估算法4.参数法估算法5.专家估算法 chapter_424代码行

6、(LOC)从软件程序量的角度定义项目规模。q要求功能分解足够详细的q有一定的经验数据(类比和经验方法)q与具体的编程语言有关 chapter_425代码行(LOC)缺点1.对代码行没有公认的可接受的标准定义2.代码行数量依赖于所用的编程语言和个人的编程风格.3.在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量.4.代码行强调编码的工作量,只是项目实现阶段的一部分 chapter_426功能点(FP:Function point)q用系统的功能数量来测量其规模q与实现产品所使用的语言和技术没有关系的q两个评估q内部基本功能q外部基本功能q加权和量化 chapter_42

7、7功能点的公式qFP=UFC*TCFqUFC:未调整功能点计数qTCF:技术复杂度因子 chapter_428UFC-未调整功能点计数功能计数项:1.外部输入2.外部输出3.外部查询4.外部文件5.内部文件 chapter_429UFC-未调整功能点计数功能计数项的复杂度等级复杂度权重因素项简单一般复杂外部输入346外部输出457外部查询346外部文件5710内部文件71015 chapter_430功能点计算实例-UFC功能点项简单一般复杂外部输入6*32*43*6外部输出7*47*50*7外部查询0*32*44*6外部文件5*52*73*10内部文件9*70*102*15总计UFC301

8、chapter_431TCF-技术复杂度因子TCF=0.65+0.01(sum(Fi)TCF=0.65+0.01(sum(Fi):Fi:0-5,TCF:0.65-1.35Fi:0-5,TCF:0.65-1.35技术复杂度因子F1可靠的备份和恢复F2数据通信F3分布式函数F4性能F5大量使用的配置F6联机数据输入F7操作简单性F8在线升级F9复杂界面F10 复杂数据处理F11重复使用性F12安装简易性F13多重站点F14易于修改 chapter_432技术复杂度因子的取值范围调整系数调整系数描述描述0不存在或者没有影响1不显著的影响2相当的影响3平均的影响4显著的影响5强大的影响 chapter

9、_433功能点计算实例qFP=UFC*TCFqUFC=301qTCF=0.65+0.01(14*3)=1.07qFP=301*1.07=322 chapter_434功能点与代码行的转换语言代码行代码行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK21SPREADSHEET6 chapter_435估算的基本方法q代码行、功能点、对象点q类比(自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法 chapter_436类比-定义q估算人员根据以往的完成类似项目所消耗的总成本(或工作

10、量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中q是一种自上而下的估算形式 chapter_437类比使用情况q有类似的历史项目数据q信息不足(要求不是非常精确)的时候q在合同期和市场招标时 chapter_438类比特点q简单易行,花费少q具有一定的局限性q准确性差,可能导致项目出现困难 chapter_439类比举例 chapter_440估算的基本方法q代码行、功能点、对象点q类比(自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法 chapter_441自下而上定义q利用任务分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来

11、得出项目总成本。chapter_442自下而上使用情况q项目开始以后,WBS的开发阶段q需要进行准确估算的时候 chapter_443自下而上特点q这种方法相对比较准确,它的准确度来源于每个任务的估算情况q非常费时,估算本身也需要成本支持q可能发生虚报现象 chapter_444自下而上举例银行综合业务系统估算结果 chapter_445估算的基本方法q代码行、功能点、对象点q类比(自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法 chapter_446参数估算法定义q模型方法q一种使用项目特性参数建立数据模型来估算成本的方法,是一种统计技术,如回归分析和学习曲线。chapter_4

12、47软件成本估算模型q理论导出:不成熟阶段q经验导出:软件估算常常采用 chapter_448参数估算法使用情况q存在成熟的项目估算模型q应该具有良好的数据库数据为基础 chapter_449参数估算法特点q比较简单,而且也比较准确q如果模型选择不当或者数据不准,也会导致偏差 chapter_450参数成本估算实例(适合单价合同)项目经理(30美元/小时)15,000美元分析家(20美元/小时)20,000美元技术员(13美元/小时)2,6000美元总劳动开支61,000美元一般管理费(35%)21,350美元总劳动费加管理费82,350美元额外费用(25%)16,470美元小计98,820美

13、元交通费(四次旅行,1000/次)4000美元微机计算机费(2台,3500/台)7000美元打印与复制费2000美元总辅助费13,000美元总项目费用开支111,820美元 chapter_451经验导出成本模型q提供工作量(规模)的直接估计q通过过去项目数据,进行回归分析,得出的回归模型 chapter_452经验导出成本模型q整体公式:E=A+B*SCqE:以人月表示的工作量qA,B,C:经验导出的系数qS:主要的输入参数(通常是LOC,FP等)chapter_453经验导出成本模型(续)面向LOC驱动的qWalston-Felix(IBM)qE=5.2*(KLOC)0.91qBalley

14、-BasiliqE=5.5+0.73*(KLOC)1.16q.COCOMOqE=3.2*(KLOC)1.05qDotyqE=5.288*(KLOC)1.047 chapter_454经验导出成本模型(续)面向FP驱动的qAlbrecht and GaffneyqE=-12.39+0.0545FPqKemererqE=60.62*7.728*10-8FP3qMatson,BarnettqE=585.7+15.12FP chapter_455举例采用java 完成项目,366功能点,则L=36646=16386行=16.386KLOCE 5.2L 0.91 5.216.386 0.91 66人月

15、DOC 49L 1.01 4916.386 1.01 826页 chapter_456COCOMO(Constructive Cost model)chapter_457COCOMO模型发展COCOMO 81 COCOMO II 模型系列 chapter_458COCOMO 81项目类型:项目类型:有机:Organic嵌入式:Embedded半有机:Semidetached模型类别:模型类别:q基本COCOMOq中等COCOMOq高级COCOMO chapter_459模型类别q基本COCOMOq静态单变量模型q中等COCOMOq基本模型基础上考虑影响因素,调整模型q高级COCOMOq中等CO

16、COMO模型基础上考虑各个步骤的影响 chapter_460项目类型有机:Organic,各类应用程序,例如数据处理、科学计算 等受硬件的约束比较小,程序的规模不是很大 嵌入式:Embedded系统程序,例如实时处理、控制程序等 紧密联系的硬件、软件和操作的限制条件下运行,软件规模任意 半有机:Semidetached各类实用程序,介于上述两种软件之间,例如编译器(程序)规模和复杂度都属于中等或者更高 chapter_461基本COCOMOqE=a(KLOC)exp(b)q其中:qE是所需的人力(人月),qKLOC是交付的代码行qa,b是依赖于项目自然属性的参数:chapter_462基本CO

17、COMO系数表方式ab有机2.41.05半有机3.01.12嵌入式3.61.2 chapter_463中等COCOMOqE=a(KLOC)exp(b)*乘法因子qa b是系数q乘法因子是根据成本驱动属性打分的结果,对公式的校正系数 chapter_464中等COCOMO系数表方式ab有机2.81.05半有机3.01.12嵌入式3.21.2 chapter_465成本驱动因子 chapter_466估算的基本方法q代码行、功能点、对象点q类比(自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法 chapter_467专家估算法q由多位专家进行成本估算,一个专家可能会有偏见,最好由多位专家

18、进行估算,取得多个估算值,最后得出综合的估算值。chapter_468专家估算法-Deiphiq组织者发给每位专家一份软件系统的规格说明和一张记录估算值的表格,请他们估算q专家详细研究软件规格说明后,对该软件提出3个规模的估算值q最小aiq最可能的miq最大biq组织者对专家的表格中的答复进行整理q计算每位专家的Ei=(ai+4mi+bi)/6,chapter_469专家估算法-Deiphi(续)q综合结果后:E=E1+E2+En/n(N:表示N 个专家)q再组织专家无记名填表格,比较估算差,并查找原因q如果各个专家的估算差异超出规定的范围(例如:15%),则需重复上述过程,最终可以获得一个多

19、数专家共识的软件规模 chapter_470专家估算法-举例q某多媒体信息查询系统专家估算q专家1:1,8,9=(1+9+4*8)/6=7(万元)q专家2:4,6,8=(4+8+4*6)/6=6(万元)q估算结果=(6+7)/2=6.5(万元)chapter_471估算方法总结q初期q类比q专家估算q计划阶段q自下而上q参数模型q实施阶段(包括变更发生)q自下而上q参数模型 chapter_472成本估算方法综述q主要考虑三种模型:类比法,自下而上法,参数法.q自下而上法费时费力,参数法比较简单q自下向上法与参数法的估计精度相似q类比法通常用来验证参数法和自下而上法的结果各种方法不是孤立的各种方法不是孤立的,应该注意相应该注意相互的结合使用互的结合使用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 一级建造

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com