第5讲--软件项目成本管理.ppt

上传人:b****2 文档编号:2642795 上传时间:2022-11-04 格式:PPT 页数:134 大小:1.45MB
下载 相关 举报
第5讲--软件项目成本管理.ppt_第1页
第1页 / 共134页
第5讲--软件项目成本管理.ppt_第2页
第2页 / 共134页
第5讲--软件项目成本管理.ppt_第3页
第3页 / 共134页
第5讲--软件项目成本管理.ppt_第4页
第4页 / 共134页
第5讲--软件项目成本管理.ppt_第5页
第5页 / 共134页
点击查看更多>>
下载资源
资源描述

第5讲--软件项目成本管理.ppt

《第5讲--软件项目成本管理.ppt》由会员分享,可在线阅读,更多相关《第5讲--软件项目成本管理.ppt(134页珍藏版)》请在冰豆网上搜索。

第5讲--软件项目成本管理.ppt

chapter_40软件开发项目管理软件开发项目管理北京城市学院北京城市学院刘雪梅chapter_41承上启下承上启下配配置管置管理理计划计划合合同同计计划划风风险险计计划划沟通沟通计划计划质质量量计计划划成成本本计计划划时间时间计划计划集成集成计划计划范范围围计计划划项项目目结结束束项项目目执执行行控控制制项项目目计计划划项项目目初初始始人人力力计计划划chapter_42成本计划成本计划配配置管置管理理计划计划合合同同计计划划风风险险计计划划沟通沟通计划计划质质量量计计划划成成本本计计划划时间时间计划计划集成集成计划计划范范围围计计划划项项目目结结束束项项目目执执行行控控制制项项目目计计划划项项目目初初始始人人力力计计划划chapter_43软件开发项目管理软件开发项目管理第第55讲讲软件项目成本软件项目成本计划计划chapter_44本章要点本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、成本预算q五、项目核心(进度)计划续q六、案例分析chapter_45关于估算关于估算q估算不是很准确的,有误差的q经验(历史)数据非常重要q不要太迷信数学模型chapter_46软件项目规模软件项目规模q软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务q包括:

软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。

chapter_47规模的单位规模的单位qLOC(LocofCode)q源代码程序长度的测量qFP(FunctionPoint)q用系统的功能数量来测量q人月q人天q人年chapter_48软件项目成本软件项目成本q完成软件规模相应付出的代价。

q待开发的软件项目需要的资金。

q人的劳动的消耗所需要的代价是软件产品的主要成本chapter_49成本的单位成本的单位q货币单位q人民币元q美元q.chapter_410软件的规模和成本的关系软件的规模和成本的关系q规模是成本的主要因素,是成本估算的基础q有了规模就确定了成本,chapter_411本章要点本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、成本预算q五、项目核心(进度)计划续q六、案例分析chapter_412成本估算过程成本估算过程估算输入估算结果成本估算方法chapter_413成本估算输入成本估算输入q项目需求、WBSq历史项目度量q资源要求(资源编制计划)q资源消耗率:

如人员成本:

100元/小时q进度规划:

项目总进度(一般是合同要求)q学习曲线chapter_414资源规划资源规划q需要的资源种类、数量等chapter_415成本估算成本估算q直接成本q间接成本chapter_416直接成本直接成本q与具体项目相关的成本chapter_417间接成本间接成本q不能具体到某个项目中的成本,q可以分摊到各个具体项目中的成本,例如:

q培训q房租水电q员工福利q市场费用q管理费q其他等等chapter_418项目估算结果项目估算结果q估算文件q资源,资源的数量,质量标准,估算成本等信息q单位:

一般是货币单位qBAC(BudgetAtcompletion)q估算说明q工作范围q估算的基础和依据q估算的假设q估算的误差变动等chapter_419估算说明估算说明q预测所需要的总工作量的过程。

q是一种量化的结果q可以有一些误差q成本估算不同于项目定价q贯穿于软件的生存周期。

chapter_420本章要点本章要点q一、软件项目规模成本的概念q二、估算的过程q三、估算的方法q四、成本预算q五、项目核心(进度)计划续q六、案例分析chapter_421估算的基本方法估算的基本方法1.代码行、功能点2.类比(自顶向下)估算法3.自下而上估算法4.参数法估算法5.专家估算法chapter_422代码行(代码行(LOCLOC)从软件程序量的角度定义项目规模。

q要求功能分解足够详细的q有一定的经验数据(类比和经验方法)q与具体的编程语言有关chapter_423代码行技术的主要优点n代码是所有软件开发项目都有的代码是所有软件开发项目都有的“产品产品”,而,而且很容易计算代码行数。

且很容易计算代码行数。

chapter_424代码行(代码行(LOCLOC)缺点缺点1.对代码行没有公认的可接受的标准定义2.代码行数量依赖于所用的编程语言和个人的编程风格.3.在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量.4.代码行强调编码的工作量,只是项目实现阶段的一部分chapter_425功能点(功能点(FP:

FunctionpointFP:

Functionpoint)q用系统的功能数量来测量其规模q与实现产品所使用的语言和技术没有关系的q两个评估q内部基本功能q外部基本功能q加权和量化chapter_426功能点的公式功能点的公式qFP=UFC*TCFqUFC:

未调整功能点计数qTCF:

技术复杂度因子chapter_427UFC-UFC-未调整功能点计数未调整功能点计数功能计数项:

1.外部输入2.外部输出3.外部查询4.外部文件5.内部文件chapter_428UFC-UFC-未调整功能点计数未调整功能点计数功能计数项的复杂度等级复杂度权重因素项简单一般复杂外部输入346外部输出457外部查询346外部文件5710内部文件71015chapter_429功能点计算实例功能点计算实例-UFC-UFC功能点项简单一般复杂外部输入6*32*43*6外部输出7*47*50*7外部查询0*32*44*6外部文件5*52*73*10内部文件9*70*102*15总计UFC301chapter_430TCF-TCF-技术复杂度因子技术复杂度因子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_431技术复杂度因子的取值范围技术复杂度因子的取值范围调整系数调整系数描述描述0不存在或者没有影响1不显著的影响2相当的影响3平均的影响4显著的影响5强大的影响chapter_432功能点计算实例功能点计算实例qFP=UFC*TCFqUFC=301qTCF=0.65+0.01(14*3)=1.07qFP=301*1.07=322chapter_433功能点与代码行的转换功能点与代码行的转换语言代码行代码行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK21SPREADSHEET6chapter_434估算的基本方法估算的基本方法q代码行、功能点q类比(自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法chapter_435类比类比-定义定义q估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中q是一种自上而下的估算形式chapter_436类比类比使用情况使用情况q有类似的历史项目数据q信息不足(要求不是非常精确)的时候q在合同期和市场招标时chapter_437类比类比特点特点q简单易行,花费少q具有一定的局限性q准确性差,可能导致项目出现困难chapter_438类比类比举例举例chapter_439类比类比举例举例q证券交易网站q需求类似q历史数据:

10万chapter_440估算的基本方法估算的基本方法q代码行、功能点q类比(自顶向下)估算法q自下而上估算法q参数法估算法q专家估算法chapter_441自下而上自下而上定义定义q利用任务分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。

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

chapter_447参数估算法参数估算法使用情况使用情况q存在成熟的项目估算模型q应该具有良好的数据库数据为基础chapter_448参数估算法特点参数估算法特点q比较简单,而且也比较准确q如果模型选择不当或者数据不准,也会导致偏差chapter_449参数成本估算实例参数成本估算实例(适合单价合同适合单价合同)项目经理(30美元/小时)15,000美元分析家(20美元/小时)20,000美元技术员(13美元/小时)2,6000美元总劳动开支61,000美元一般管理费(35%)21,350美元总劳动费加管理费82,350美元额外费用(25%)16,470美元小计98,820美元交通费(四次旅行,1000/次)4000美元微机计算机费(2台,3500/台)7000美元打印与复制费2000美元总辅助费13,000美元总项目费用开支111,820美元chapter_450经验导出成本模型经验导出成本模型q提供工作量(规模)的直接估计q通过过去项目数据,进行回归分析,得出的回归模型chapter_451经验导出成本模型经验导出成本模型q整体公式:

E=A+B*SCqE:

以人月表示的工作量qA,B,C:

经验导出的系数qS:

主要的输入参数(通常是LOC,FP等)chapter_452经验导出成本模型经验导出成本模型(续续)面向LOC驱动的qWalston-Felix(IBM)qE=5.2*(KLOC)0.91qBalley-BasiliqE=5.5+0.73*(KLOC)1.16q.COCOMOqE=3.2*(KLOC)1.05qDotyqE=5.288*(KLOC)1.047chapter_453经验导出成本模型经验导出成本模型(续续)面向FP驱动的qAlbrechtandGaffneyqE=-12.39+0.0545FPqMatson,BarnettqE=585.7+15.12FPchapter_454建议掌握模型建议掌握模型q模型(Walston-Felix)qCOCOMO模型(Boehm)chapter_455模型模型1977年,年,IBM的的Walston和和Felix提出了如下的估算公式提出了如下的估算公式E5.2L0.91,L是源代码行数(以KLOC计),E是工作量(以PM计)D4.1L0.36,D是项目持续时间(以月计)S0.54E0.6,S是人员需要量(以人计)DOC49L1.01。

DOC是文档数量(以页计)chapter_456举例举例采用java完成项目,366功能点,则L=36646=16386行=16.386KLOCE5.2L0.915.216.3860.9166人月DOC49L1.014916.3861.01826页chapter_457COCOMOCOCOMO(ConstructiveCostConstructiveCostmodelmodel)结构化成本模型是世界上应用最广泛的参数型软件成本估计模型由BarryBoehm开发的chapter_458COCOM

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1