软件项目成本管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件项目成本管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 成本 管理 课件
- 资源描述:
-
1、软件项目管理第四章第四章 软件项目成本管理软件项目成本管理1谢谢观赏2019-7-19本章内容提要v软件项目规模成本的概念v成本估算v成本预算v成本控制2谢谢观赏2019-7-19第一节 软件项目规模成本的概念v软件项目规模度量单位:LOC(Lines of Code):源代码程序长度的测量FP(Function Point):系统功能数量的测量v软件项目工作量是指为了提供软件的功能而必须完成的软件工程任务量。其度量单位为:人月、人天、人年:人在单位时间内完成的任务量3谢谢观赏2019-7-19为了确定工作量度量单位,可设定一个“标准程序员”,例如具有1518个月开发经验的程序员。v工作量与规
2、模紧密相关,此外还与项目和产品特性(如复杂性)相关。v在不会引起混淆的情况下,工作量和规模这两个概念可不做区别。4谢谢观赏2019-7-19软件项目成本v完成软件项目工作量相应付出的代价,即待开发软件项目所需要的资金。v人的劳动消耗所需要的代价是软件产品的主要成本。v成本一般采用货币单位来计算,如人民币、美元等。5谢谢观赏2019-7-19工作量和成本的关系v工作量是成本的主要考虑因素,项目的工作量估算和成本估算常常同时进行。v如果确定了单位工作量的成本,则可根据项目工作量直接计算出项目成本。例如:如果一个软件项目的工作量是20人月,而企业的人力成本参数是2万元/人月,则项目的成本是40万元。
3、6谢谢观赏2019-7-19本章内容提要v软件项目规模成本的概念v成本估算v成本预算v成本控制7谢谢观赏2019-7-19v引言v成本估算方法v一种实用的项目成本估算过程第二节 成本估算8谢谢观赏2019-7-192.1 引言v成本估算是对完成项目所需费用的估计,它是项目成本管理的核心。v成本估算可以有一些误差。估算结果可用一个范围表示,例如$10000$1000。v成本估算所依据的信息包括:项目需求和WBS,资源要求、资源消耗率(资源单价)、项目进度规划、历史项目数据等。9谢谢观赏2019-7-19v项目成本的构成直接成本:与具体项目的开发直接相关的成本。如人员的工资、外包外购成本等。又可细
4、分为开发成本、管理成本、质量成本等。间接成本:不归属于一个具体的项目,是企业的运营成本,分摊到各个项目中。如房租、水电、保安、税收、福利、培训,等等。10谢谢观赏2019-7-192.2 成本估算方法v代码行、功能点v类比估算法v参数估算法v专家估算法11谢谢观赏2019-7-19代码行(LOC)从软件程序量的角度定义项目规模。v要求功能分解足够详细。v有一定的经验数据(类比和经验方法)。v与具体的编程语言有关。12谢谢观赏2019-7-19v优点:直观、准确(在有代码的情况下)、易于计算(可使用代码行统计工具)。v缺点:对代码行度量没有公认的标准定义。代码行数量依赖于所用的编程语言和个人的编
5、程风格。在项目早期,需求不稳定、设计不成熟、实现不确定的情况下很难准确地估算代码量。代码行(LOC)13谢谢观赏2019-7-19功能点(FP)v用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系。v对系统的外部功能和内部功能进行计数。v根据技术复杂度因子(权)对它们进行调整,产生产品规模的度量结果。14谢谢观赏2019-7-19功能点计算公式vFP=UFC*TCFUFC(Unadjusted Function Point Count)未调整功能点计数TFC(Technical Complexity Factor)技术复杂度因子15谢谢观赏2019-7-19UFC的计算方法v首
6、先计算功能计数项,对以下五类元素计数:外部输入:由用户输入的面向应用的数据项。外部输出:向用户提供的输出数据项。外部查询:要求系统回答的交互式输入。外部接口文件:与其它系统的接口数据文件。内部文件:系统使用的内部固定文件。16谢谢观赏2019-7-19UFC的计算方法v然后对各功能计数项加权并求和,得到UFC。功能计数项复杂度权重简单中等复杂外部输入346外部输出457外部查询346外部接口文件5710内部文件7101517谢谢观赏2019-7-19案例分析v某学院安装了一个工资系统,人事处要求创建一个子系统来分析每门课程的人力资源成本。要求该子系统提供查询每门课程人力资源成本的功能。每名教师
7、所得工资的细节可以通过工资系统中的文件得到,教师花在教每门课上的小时数可通过一个基于计算机的计时表系统中的文件得到。该子系统将计算结果存放到由总会计系统读取的一个文件中,并产生一个报告,来显示每名教师每门课的课时数及这些课时数相应的成本。18谢谢观赏2019-7-19案例分析v问题:计算该子系统的UFC。(子系统产生的报告复杂度为高,其它所有元素的复杂度均为中等)19谢谢观赏2019-7-19案例分析v答案:UFC=1*7+1*4+3*7=32功能计数项功能计数项计数计数复杂度权重复杂度权重外部输入无外部输出报告 17外部查询14外部接口文件工资文件 1,计时表文件 1,计算结果文件 17内部
8、文件无20谢谢观赏2019-7-19TCF的计算方法技术复杂度影响因素F1可靠的备份和恢复F2数据通信F3分布式函数F4性能F5大量使用的配置F6联机数据输入F7操作简单性F8在线升级F9复杂界面F10 复杂数据处理F11重复使用性F12安装简易性F13多重站点F14易于修改21谢谢观赏2019-7-19TCF=0.65+0.01(sum(Fi):Fi:0-5,TCF:0.651.35TCF的计算方法每个技术复杂度影响因素的取值范围:取值取值对系统的影响对系统的影响0不存在或者没有影响1不显著的影响2相当的影响3平均的影响4显著的影响5强大的影响22谢谢观赏2019-7-19案例分析案例中技术
9、复杂度影响因素的取值F1可靠的备份和恢复 1F2数据通信5F3分布式函数0F4性能3F5大量使用的配置1F6联机数据输入0F7操作简单性1F8在线升级0F9复杂界面1F10 复杂数据处理4F11重复使用性0F12安装简易性3F13多重站点0F14易于修改3sum(Fi)=22TCF=0.65+0.01(sum(Fi)=0.65+0.01*22=0.8723谢谢观赏2019-7-19v该子系统的功能点为:FP=UFC*TCF=32*0.87=27.8案例分析24谢谢观赏2019-7-19功能点与代码行的转换语言代码行代码行/FPAssembly320C150COBOL105FORTRAN105P
10、ASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK21SPREADSHEET625谢谢观赏2019-7-19成本估算方法v代码行、功能点v类比估算法v参数估算法v专家估算法26谢谢观赏2019-7-19类比估算法v也称为基于案例的推理,估算人员根据以往完成的类似项目(源案例)所消耗的总成本(或工作量),来推算将要开发的软件(目标案例)的总成本(或工作量)。v需提取项目的一些特性作为比较因子,如项目类型(MIS系统、实时系统等)、编程语言、项目规模、开发人员数量、软件开发方法等。27谢谢观赏2019-7-19v在项目初期信息不足时(例如市场招标和合同签订)适于采用类
11、比估算法。v该方法简单易行,花费少,但准确性差。类比估算法28谢谢观赏2019-7-19成本估算方法v代码行、功能点v类比估算法v参数估算法v专家估算法29谢谢观赏2019-7-19参数估算法v使用项目特性参数建立经验估算模型来估算成本。v经验估算模型是通过对大量的项目历史数据进行统计分析(如回归分析)而导出的。v经验估算模型提供对项目工作量的直接估计。v该方法简单,而且比较准确,但如果模型选择不当或提供的参数不准确,也会产生较大的偏差。30谢谢观赏2019-7-19经验估算模型v模型形式:E=A+B*SCE:以人月表示的工作量A,B,C:经验导出的系数S:主要的输入参数(通常是LOC,FP等
12、)31谢谢观赏2019-7-19v面向LOC的:Walston-Felix(IBM)模型 E=5.2*(KLOC)0.91Balley-Basili模型 E=5.5+0.73*(KLOC)1.16Boehm简单模型 E=3.2*(KLOC)1.05Doty模型 E=5.288*(KLOC)1.047经验估算模型32谢谢观赏2019-7-19v面向FP的:Albrecht and Gaffney 模型E=-13.39+0.0545FP Matson,BarnettE=585.7+15.12FP经验估算模型33谢谢观赏2019-7-19Walston-Felix(IBM)模型v1977年,IBM的
13、Walston和Felix提出了如下的估算公式:E 5.2L 0.91,L是源代码行数(以KLOC计),E是工作量(以PM计)D 4.1L 0.36,D是项目持续时间(以月计)S 0.54E 0.6,S是人员需要量(以人计)DOC 49L 1.01。DOC是文档数量(以页计)34谢谢观赏2019-7-19COCOMO(Constructive Cost model)v构造性成本模型,是世界上应用最广泛的参数型软件成本估计模型。v由Barry Boehm利用加利福尼亚的一个咨询公司的大量项目数据推导出的一个成本模型。该模型于1981年首次发表,于1994年又推出了COCOMO II。35谢谢观赏
14、2019-7-19模型类别v基本COCOMO 静态单变量模型。v中等COCOMO 在基本模型基础上考虑各种影响因素(工作量驱动因子),调整模型。v高级COCOMO 中等COCOMO模型基础上考虑软件工程中各个步骤的影响。36谢谢观赏2019-7-19基本COCOMOvE=a*(KLOC)exp(b)E是项目的工作量(以人月计)KLOC是软件产品的代码行数a、b是依赖于项目自然属性的参数37谢谢观赏2019-7-19基本COCOMO系数表系统类型ab有机2.41.05半相连3.01.12嵌入式3.61.2038谢谢观赏2019-7-19系统类型v有机(Organic)各类应用程序,例如数据处理、
展开阅读全文