6-成本计划.pdf

上传人:奉*** 文档编号:4062372 上传时间:2021-01-14 格式:PDF 页数:150 大小:3.18MB
返回 下载 相关 举报
6-成本计划.pdf_第1页
第1页 / 共150页
亲,该文档总共150页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《6-成本计划.pdf》由会员分享,可在线阅读,更多相关《6-成本计划.pdf(150页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软件项目管理软件项目管理 情景引入 1 路线图:成本计划 2 软件项目管理 第二篇 3 第第 6 6 章章 软件项目成本计划软件项目成本计划 本章要点 4 一一 二二 三三 四四 估算过程概念 传统估算方法 敏捷估算方法 成本预算 五五 案例分析 关于估算 chapter_6 5 关于估算关于估算 估算不是很准确,有误差 项目经验数据非常重要 不要太迷信某些数学模型 软件项目规模 chapter_6 6 软件项目规模 chapter_6 7 软件项目规模即工作量 例如:软件规划,软件管理,需求,设计,编 码,测试,以及后期的维护等任务。 软件规模单位 chapter_6 8 LOC(Loc o

2、f Code) 源代码长度的测量 FP(Function Point) 用系统的功能数量来测量 人月 人天 人年 软件项目成本 chapter_6 9 完成软件规模相应付出的代价。 待开发的软件项目需要的资金。 人的劳动的消耗所需要的代价 是软件产品的主要成本 货币单位 软件规模和软件成本的关系 chapter_6 10 工作量工作量 成本成本 规模模 成本估算结果 chapter_6 11 直接成本 与具体项目相关的成本, 例如:参与项目的人员成 本 间接成本 可以分摊到各个具体项目 中的成本,例如: 培训 房租水电 员工福利 市场费用 管理费 其他等等 本章要点 12 一一 二二 三三 四

3、四 估算过程概念 传统估算方法 敏捷估算方法 成本预算 五五 案例分析 传统估算方法- chapter_6 13 1.代码行估算法 2.功能点估算法 3.用例点估算法 4.类比 (自顶向下)估算法 5.自下而上估算法 6.三点估算法 7.参数估算法 8.专家估算法 传统估算方法-代码行估算法 chapter_3 14 传统估算方法-代码行估算法 chapter_6 15 与具体的编程语言有关 分解足够详细 有一定的经验数据 从软件程序量的角度定义项目规模 代码行技术的主要优缺点 chapter_6 16 代码是所有软件开发项目都有的“产品”,而代码是所有软件开发项目都有的“产品”,而 且很容易

4、计算代码行数。且很容易计算代码行数。 主要优点主要优点 1. 1.对代码行没有公认的可接受的标准定义对代码行没有公认的可接受的标准定义 2.2. 代码行数量依赖于所用的编程语言和个人的编程风格代码行数量依赖于所用的编程语言和个人的编程风格. . 3.3. 在项目早期在项目早期, ,需求不稳定、设计不成熟、实现不确定的需求不稳定、设计不成熟、实现不确定的 情况下很难准确地估算代码量情况下很难准确地估算代码量. . 4.4. 代码行强调编码的工作量代码行强调编码的工作量, ,只是项目实现阶段的一部分只是项目实现阶段的一部分 主要缺陷主要缺陷 传统估算方法- chapter_6 17 1.代码行估算

5、法 2.功能点估算法 3.用例点估算法 4.类比 (自顶向下)估算法 5.自下而上估算法 6.三点估算法 7.参数估算法 8.专家估算法 传统估算方法-功能点估算 chapter_6 18 与实现的语言和技术没有关系 用系统的功能数量来测量其规模 通过评估、加权、量化得出功能点 功能点 估算 传统估算方法- Albrecht功能点估算 1979年, Alan Albrecht 提出 也称为IFPUG(国际功能点用户组织)功能点 适用于信息系统 chapter_3 19 功能点 公式 FP =UFC*TCF UFC:未调整功能点计数 TCF:技术复杂度因子 。 UFC-未调整功能点计数 chap

6、ter_6 20 外部输入外部输入 外部查询外部查询 内部逻辑文件内部逻辑文件 外部接口文件外部接口文件 外部输出外部输出 功能计数项功能计数项 外部输入(External Inputs: EI) chapter_6 给软件提供面向应用的数据的项(如屏幕、表单、对话 框、控件,文件等);在这个过程中,数据穿越外部边 界进入到系统内部。 外部输入例子 22 外部输出(External Outputs EO) chapter_6 23 向用户提供(经过处理的)面向应用的信息,例如, 报表和出错信息等。 输 出 外部输出例子 24 外部查询(External Inquiry EQ) chapter_

7、6 25 外部查询是一个输入引出一个即时的简单输出。 没有处理过程。 外部查询例子 26 外部接口文件(External Interface Files EIFs) chapter_6 27 外部接口文件是用户可以识别的一组逻辑相关数据, 这组数据只能被引用。用这些接口把信息传送给另一 个系统。 内部逻辑文件(Internal Logical Files: ILFS) chapter_6 28 用户可以识别的一组逻辑相关的数据,而且完全存在 于应用的边界之内,并且通过外部输入维护,是逻辑 主文件的数目。 文件 内部逻辑文件例子 29 FP计数的规则 国际功能点用户组织(IFPUG)发布FP计数

8、的规则 30 事务组件进行定级 31 内部逻辑文件和外部接口文件 32 UFC-未调整功能点计数 33 功能计数项的复杂度等级 复杂度权重因素 项简单(低)一般(中)复杂(高) 外部输入346 外部输出457 外部查询346 外部接口文件 5710 内部逻辑文件 71015 功能点估算方法举例 chapter_3 34 外贸订单:-UFC 35 功能点 项简单一般复杂 外部输入2 * 31 * 40 * 6 外部输出0 * 40 * 51* 7 外部查询0 * 31 * 40 * 6 外部接口文件0 * 51 * 70 * 10 内部逻辑文件1 * 71 * 100* 15 总计 UFC45

9、外部输入:3项;外部输出:1项;外部查询:1项; 外部接口文件:1项;内部逻辑文件:2项 TCF-技术复杂度因子 36 TCF=0.65+0.01(sum(Fi)TCF=0.65+0.01(sum(Fi): Fi:0Fi:0- -5,TCF:0.655,TCF:0.65- -1.351.35 技术复杂度因子 F1可靠的备份和恢复F2数据通信 F3分布式函数F4性能 F5大量使用的配置F6联机数据输入 F7操作简单性F8在线升级 F9复杂界面F10 复杂数据处理 F11重复使用性F12安装简易性 F13多重站点F14易于修改 技术复杂度因子的取值范围 chapter_6 37 调整系数调整系数

10、描述描述 0 不存在或者没有影响 1不显著的影响 2 相当的影响 3 平均的影响 4 显著的影响 5强大的影响 外贸订单项目:功能点计算 chapter_6 38 因为:UFC=45 TCF=0.65+0.01(14*3)=1.07 所以:FP=UFC*TCF=45*1.07=48 如果:PF=15工时/功能点 则:Effort=48*15=720工时 传统估算方法-功能点估算 其他功能点方法 Mark II 功能点(主要应用在英国) COSMIC FFP 功能点(适用实时系统或者嵌入式系统) chapter_6 39 功能点与代码行的转换 40 语言代码行代码行/FP/FP Assembly

11、320 C150 COBOL105 FORTRAN105 PASCAL91 ADA71 PL/165 PROLOG/LISP64 SMALLTALK21 SPREADSHEET6 传统估算方法- chapter_6 41 1.代码行估算法 2.功能点估算法 3.用例点估算法 4.类比 (自顶向下)估算法 5.自下而上估算法 6.三点估算法 7.参数估算法 8.专家估算法 传统估算方法-用例模型 chapter_3 42 传统估算方法-用例点估算模型 chapter_3 43 用例点估算方法的基本步骤 chapter_6 44 1.计算未调整的角色权值UAW; 2.计算未调整的用例权值UUCW

12、; 3.计算未调整的用例点UUCP; 4.计算技术和环境因子TEF; 5.计算调整的用例点UCP ; 6.计算工作量( manhours) 。 1、计算未调整的角色权值UAW chapter_6 45 UAW= 2、计算未调整的用例权值UUCW chapter_6 46 UUCW= 3、计算未调整的用例点UUCP 47 UUCP =UAW+UUCW : 例如 4、计算技术因子TCF 48 4、 计算环境因子ECF chapter_3 49 )_03.0(4.1 8 1 i ii ValueWeightECFECF 5、计算调整的用例点UCP chapter_6 50 UCP =UUCPTCFE

13、CF = 1101.020.785 = 88 6、计算工作量 chapter_6 51 如果:如果:PF = 20工时工时/用例点用例点 则:则:Effort =UCPPF = 8820 = 1760h=220人天人天 传统估算方法- chapter_6 52 1.代码行估算法 2.功能点估算法 3.用例点估算法 4.类比 (自顶向下)估算法 5.自下而上估算法 6.三点估算法 7.参数估算法 8.专家估算法 传统估算方法-类比估算-定义 chapter_6 53 估算人员根据以往的完成类似项目所消耗的总成本(或 工作量),来推算将要开发的软件的总成本(或工作 量)。 是一种自上而下的估算形式

14、 类比估算使用情况 chapter_6 54 有类似的历史项目数据 信息不足(例如市场招标)的时候 要求不是非常精确估算的时候 类比估算理论举例 chapter_3 55 类比估算主观判断举例 chapter_6 56 证券交易网站 需求类似 历史数据:10万 类比估算:10万 传统估算方法- chapter_6 57 1.代码行估算法 2.功能点估算法 3.用例点估算法 4.类比 (自顶向下)估算法 5.自下而上估算法 6.三点估算法 7.参数估算法 8.专家估算法 自下而上估算-定义 chapter_6 58 利用任务分解图(WBS),对各个具体工作包进行详细的 成本估算,然后将结果累加起

15、来得出项目总成本。 “变化计数器”系统 文 件 比 较 预 处 理 增 加 代 码 结 果 处 理 统 计 总 行 标 记 修 改 记 录 修 改 版 本 比 较 找 出 增 删 行 统 计 增 删 行 删 除 代 码 增 加 行 数 删 除 行 数 估算结果 自下而上估算-特点 chapter_6 59 相对比较准确,它的准确度来源于每个任务 的估算情况 花费时间 自下而上估算举例 chapter_6 传统估算方法- chapter_6 61 1.代码行估算法 2.功能点估算法 3.用例点估算法 4.类比 (自顶向下)估算法 5.自下而上估算法 6.三点估算法 7.参数估算法 8.专家估算法

16、 三点估算 基于任务成本的三种估算值来计算预期成本的方法. 62 三点估算 - 三种估算值 最可能成本(最可能成本(CM):比较现实的估算成本。 最乐观成本(最乐观成本(CO):最好情况所得到的估算成本。 最悲观成本(最悲观成本(CP):最差情况所得到的估算成本。 63 三点估算结果 三角分布三角分布: CE = (CO+CM+CP) / 3 贝塔分布贝塔分布: CE= (CO+ 4CM+ CP)/ 6 chapter_3 64 三点估算结果-举例 三角分布三角分布: CE = (CO+CM+CP) / 3 贝塔分布贝塔分布: CE= (CO+ 4CM+ CP)/ 6 chapter_3 65

17、 例如:CO=7,CP=12,CM=9 三角分布三角分布: CE =9.33 贝塔分布贝塔分布: CE=10.67 传统估算方法- chapter_6 66 1.代码行估算法 2.功能点估算法 3.用例点估算法 4.类比 (自顶向下)估算法 5.自下而上估算法 6.三点估算 7.参数估算法 8.专家估算法 参数估算法定义 chapter_6 67 通过项目数据,进行回归分析,得出回归模型 通过参数模型估算(规模)成本的方法。 参数模型:面向LOC驱动的 chapter_6 68 Walston-Felix(IBM) E= 5.2*(KLOC)0.91 Balley-Basili E=5.5+0

18、.73*(KLOC)1.16 COCOMO E=3.2*(KLOC)1.05 Doty E=5.288*(KLOC)1.047 参数模型:面向FP驱动的 chapter_6 69 Albrecht and Gaffney E=-12.39+0.0545FP Matson,Barnett E=585.7+15.12FP 参数模型:整体公式 chapter_6 70 E=a+b *SC* M E:以人月表示的工作量 a,b,c:经验导出的系数 M: 调节因子 S:主要的输入参数(通常是LOC,FP等) 建议掌握模型 chapter_6 71 Walston-Felix模型 COCOMO模型 Wal

19、ston-Felix模型 chapter_6 72 1977年,年,IBM的的Walston和和Felix提出了如下的估算公式提出了如下的估算公式 E 5.2(KLOC)0.91, KLOC是源代码行数,E是工作量(以PM计) D 4.1(KLOC)0.36,D是项目持续时间(以月计) S 0.54E 0.6,S是人员需要量(以人计) DOC 49(KLOC)1.01,DOC是文档数量(以页计) Walston-Felix模型举例 chapter_6 73 采用java 完成项目,估计有366功能点,则 L = 36646 = 16386行 = 16.386KLOC E 5.2(KLOC)0.

20、91 5.216.386 0.91 66人月 DOC =49 (KLOC)1.01 4916.386 1.01 826页 COCOMO(Constructive Cost model) chapter_6 74 结构化成本模型 是目前应用最广泛的参数型软件成本估计模型 由Barry Boehm团队开发的 COCOMO模型 chapter_6 75 COCOMO 81 COCOMO II COCOMO基本原理 chapter_6 76 将开发所需要的工作量表示为将开发所需要的工作量表示为KLOC软件规模和软件规模和 一系列成本因子的函数一系列成本因子的函数,基本估算公式基本估算公式: A:可以校

21、准的常量可以校准的常量; S为为KLOC软件规模软件规模; E为规模的指为规模的指 数数,说明不同规模软件具有的相对规模经济和不经说明不同规模软件具有的相对规模经济和不经 济性济性;EM为工作量乘数为工作量乘数,反映某个项目特征对完成项反映某个项目特征对完成项 目开发所需工作量的影响程度目开发所需工作量的影响程度;n为描述软件项目特为描述软件项目特 征的成本驱动因子的个数征的成本驱动因子的个数 COCOMO 81 chapter_6 77 项目类型:项目类型: 有机: Organic 嵌入式: Embedded 半嵌入: Semidetached 模型级别:模型级别: 基本COCOMO 中等C

22、OCOMO 高级COCOMO COCOMO 81模型的级别 chapter_6 78 高级COCOMO 中等COCOMO基本COCOMO 静态单变量模型 基本模型基础上考虑影响因素,调整模型 中等COCOMO模型基础上考虑各个步骤的影响 COCOMO 81项目类型 79 有机: Organic, 各类应用程序,例如数据处理、科学计算 等 受硬件的约束比较小,程序的规模不是很大 嵌入式: Embedded 系统程序,例如实时处理、控制程序等 紧密联系的硬件、软件和操作的限制条件下运行,软件规模任意 半嵌入式: Semidetached 各类实用程序,介于上述两种软件之间,例如编译器(程序) 规模

23、和复杂度都属于中等或者更高 基本COCOMO-81 chapter_6 80 E:工作量(人月) KLOC:是交付的代码行 a , b:依赖于项目自然属性的系数 E= a X(KLOC)b 基本COCOMO-81系数表 chapter_6 81 方式 ab 有机2.41.05 半有机3.01.12 嵌入式3.61.2 举例 chapter_6 82 一个33.3 KLOC的软件开发项目,属于中等规模、 半有机型的项目,采用基本COCOMO,计算 项目规模。 a=3.0,b=1.12。 E = 3.0L 1.12 = 3.033.3 1.12 = 152 PM 5、 中等COCOMO-81 ch

24、apter_6 83 方式 ab 有机2.81.05 半有机3.01.12 嵌入式3.21.2 E:工作量(人月) KLOC:是交付的代码 行 a , b:依赖于项目自 然属性的系数 乘法因子是对公式的校 正系数 E= E= a*(KLOC)(KLOC)b* *乘法因子乘法因子 乘法因子的成本驱动属性 chapter_6 84 成本驱动 因子 过程属性过程属性 人员属性人员属性 产品属性产品属性 平台属性平台属性 乘法因子 chapter_3 85 乘法因子F1XF2X 。X F15 举例 chapter_6 86 一个33.3 KLOC的软件开发项目,属于中等规模、 半有机型的项目,采用中等

25、COCOMO,计算 项目规模。 a=3.0,b=1.12。 乘法因子0.70*0.85*1*1.15=1.09 E = 3.0L 1.12 乘法因子= 3.033.3 1.12 . PM、 高级(详细)COCOMO chapter_6 87 将项目分解为一系列的子系统或者子模型 更加精确地调整一个模型的属性 高级(详细)COCOMO chapter_6 88 COCOMO II COCOMO II是是95年左右,年左右,oehm在在81模型的基模型的基 础上,结合了软件工程技术的发展提出来的,础上,结合了软件工程技术的发展提出来的, chapter_3 89 COCOMO II组成 chapt

26、er_6 90 COCOMO II 规划阶段规划阶段 设计阶段设计阶段 应用组装应用组装 模型模型 早期设计早期设计 模型模型 后体系结后体系结 构模型构模型 开发阶段开发阶段 COCOMO II-应用组装模型 规划阶段 原型构造或者复用构件组合项目 公式: PM=(NAP*(1-%reuse/100)/PROD PM:以人月为单位的工作量 NAP:应用点总数 %reuse:重用代码量估计 PROD:生产率 91 COCOMO II-早期设计模型 早期设计(early design)模型适用于项目初期,需求 已经确定,系统设计的初始阶段 PM是工作量;A是常数,;S是LOC规模;E是指数 比例

27、因子,B可以校准, SF是指数驱动因子, 92 7 1i i E EMSAPM 5 1 01.0 j j SFBE COCOMO II-早期设计模型 -因子和系数 93 COCOMO II-后体系结构模型 94 A是可以校准 , 目前设定A=2.94 B是可以校准 , 目前设定B=0.91 复用模型 ESLOC=(ASLOC*(1-AT/100)*AAM) ESLOC:新源代码的等价行数 ASLOC:必须修改的复用构件的代码行数 AT/100:可以自动修改的复用代码所占百分比 AAM:改写调整因子,反映了构件复用时所需的额 外工作量 95 7 1i i E EMSAPM 参数模型综述 96 根

28、据项目数据进行回归分析,得出回归模型 作为参数模型。 回归分析方法:线性回归,多项式回归,逻 辑回归,神经网络,集成方法等。 参数模型可以是线性也可以是非线性的。 模型研究例子项目数据 chapter_6 97 步骤: xx=41 132 144 194 194 291 255 378 591; 时间:yy=6,10,11,16,22,32,30,35,42; 模型研究例子项目数据图式 chapter_6 98 模型研究例子多项式回归多项式回归算法 chapter_6 99 算法: function n = cocomo(m) xx=41 132 144 194 194 291 255 378

29、 591; yy=6,10,11,16,22,32,30,35,42; fun=(c,x)c(1) * x.c(2); abc0=1 1; c= lsqcurvefit(fun,abc0,xx,yy); n=fun(c,m); end 多项式回归多项式回归模型例子-结果输出 chapter_6 100 模型输出 图形输出 模型研究例子-多项式回归多项式回归模型应用 chapter_6 101 基于神经网络估算模型-项目数据 chapter_3 102 项目进行数字化和归一化 103 采用三层的BP神经网络建模 104 模型建立 分析结果: 隐层节点数目为4, 网络学习率为0.54, 隐层激活函

30、数为logsig, 输出层激活函数为purelin。 确定动量因子mc为0.9 105 模型应用 106 参数估算法 107 比较简单,而且也 比较准确 如果模型选择不 当或者数据不准, 也会导致偏差 特点特点 具有良好的项目 数据为基础 存在成熟的项目 估算模型 使用条件使用条件 传统估算方法- chapter_6 108 1.代码行估算法 2.功能点估算法 3.用例点估算法 4.类比 (自顶向下)估算法 5.自下而上估算法 6.三点估算法 7.参数估算法 8.专家估算法 专家估算法 chapter_6 109 由多位专家进行成本估算,一个专家可能会有偏 见,最好由多位专家进行估算,取得多个

31、估算值, 最后得出综合的估算值。 专家估算法-Deiphi 110 1.组织者确定专家,这些专家互相不见面 2.组织者发给每位专家一份软件规格说明 3.专家以无记名对该软件给出3个规模的估算值 最小ai 最可能的mi 最大bi 4.组织者计算每位专家的Ei=(ai+4mi+bi)/6 5.最终可以获得一个多数专家共识的软件规模: E=E1+E2+En/n(n:表示n 个专家) 6.如果各个专家的估算差异超出规定的范围(例如: 15%),则需重复上述过程 Deiphi专家估算法-举例 某多媒体信息查询系统,采用专家估算方法 chapter_6 111 Click to add Text 专家1:

32、1,8,9 估算结果=(6+7)/2=6.5 (1+9+4 * 8 )/6=7 专家2: 4, 6 , 8 (4+8+4*6)/6=6 本章要点 112 一一 二二 三三 四四 估算过程概念 传统估算方法 敏捷估算方法 成本预算 五五 案例分析 敏捷估算思维 采用轻量级估算方法快速生成高层级估算 短期规划可以进行详细的估算 chapter_6 113 Story point估算方法 Story point(故事点)用来度量实现一个Story 需要付 出的工作量的相对估算。 114 A: 1 Story Point B : 2 Story points 工作量关系: B= 2A Story po

33、int估算-常用的两个标准 Fibonacci: 0, 1, 2, 3, 5, 8, 13, 21,34, 55, 89 Power of 2: 0, 1, 2, 4, 8, 16, 32, 64,128 115 Story point估算-Fibonacci 七个等级 0、1、2、3、5、8、13七个等级 chapter_3 116 1.选取预估为3 story points 的Story 2.将需要预估的story与选取的Story 进行比较, 2.1.如果两个工作量差不多,设置该story 的story point为3, 2.2.如果工作量略少,则为2, 2.3.如果工作量更少,则为1,

34、 2.4.如果该story 不需要完成, 则设置为0。 2.5.同理,如果略多/更多/再多,可以相应的设置为5/8/13。 2.6.如果该story 超过13 story point,可以认为是Epic,可以再 分解 Story point估算- 举例 针对SPM需求规格: 预估: 注册功能为3个story points 则估算: 登录功能为2个story points 人员管理功能为5个story points. 117 A Fast Story Point Estimation Process 每个用户故事被独立打印,贴在墙上。 chapter_6 118 A Fast Story Poi

35、nt Estimation Process 在墙上写下斐波那契数列:1-2-3-5-8-13-21并且加上一列“?” chapter_6 119 A Fast Story Point Estimation Process 团队人员排成一排 要求第一名成员把一个用户故事放到他认为可以正确 反应故事点值的那一列上 第一名成员做完后排团队成员的最后一个位置 下一个团队成员可以挪动已经摆好的用户故事,也可 以选择另外的用户故事,把它挪到他认为可以正确反 应故事点值的那一列 继续这个过程,直到所有用户故事都摆放完毕。 120 A Fast Story Point Estimation Process 1

36、21 在此循环过程中,会有用户故事在不同的估值点列中来回挪动 ,引导师可以把这些用户故事挪到列表的上方,用于最后的时 候讨论。 也会有一些故事需要更多的信息,把他们放到“?”一列 A Fast Story Point Estimation Process 一旦团队成员对放置的故事都满意,计算每一列故事的个数, 并且乘以故事点,从而得到所有的故事点。 122 总估算成本(BAC) 123 费 用 BAC 时间 本章要点 124 一一 二二 三三 四四 估算过程概念 传统估算方法 敏捷估算方法 成本预算 五五 案例分析 成本预算 chapter_6 125 成本预算是将项目的总成本按照项目的进 度

37、分摊到各个工作单元中去 成本预算的目的是产生成本基线 估算(BAC)与预算(BCWS) 126 费 用 时间项目结束 预算(BCWS) 估算(BAC) 项目成本预算 chapter_6 127 1.给任务分配资源成本 2.给任务分配固定资源成本 3.给任务分配固定成本 分配项目成本预算包括三种情况:分配项目成本预算包括三种情况: 给任务分配资源成本:常规方法 chapter_6 128 标准费率 加班费率 每次使用费率 。 与资源的费率相关 给任务分配资源成本:例子 129 分配固定资源成本 chapter_6 130 当一个项目的资源需要固定数量的资金时,可 以向任务分配固定资源成本。 例如

38、:项目中的一个兼职人员成本 分配固定成本 chapter_6 131 有些任务是固定成本的类型的任务,也就是说, 管理者知道某项任务的成本不变,不管任务的工 期有多长,或不管任务使用了那些资源。在这种 情况下,管理者向任务直接分配成本。 例如:某外包任务、培训任务 成本基线 chapter_6 132 成本基线 0 5 10 15 20 规划 需求 设计 开发 -1 开发 -2 测试 验收 1234567 时间(周) 成本(万) 成本基线 本章要点 133 一一 二二 三三 四四 估算过程概念 传统估算方法 敏捷估算方法 成本预算 五五 案例分析 医疗信息商务平台成本估算 chapter_6

39、134 工作量成本估算案例工作量成本估算案例 自下而上的估算 用例点估算 MED自下而上的估算 chapter_3 135 计算开发成本 chapter_6 136 1.通过自下而上的计算,得知项目开发规模是 396人天,开发人员成本参数=1000元/天, 则内部的开发成本=1000元/天*396天=39.6 万元 2.加上外包部分软件成本2.4万元,则开发成本 =39.6万+2.4万=42万元 计算直接、间接成本 chapter_6 137 直接成本=开发成本+管理成本=42万元+4.2=46.2 万元 管理成本=开发成本*10%=42万元*10%=4.2万元。 间接成本=直接成本*20%=

40、46.2万元*20%=9.24 万元 计算总估算成本 chapter_6 138 项目总估算成本=直接成本+间接成本= 46.2万元+9.24万元=55.44万元。 医疗信息商务平台成本估算 chapter_6 139 工作量成本估算案例工作量成本估算案例 自下而上的估算 用例点估算 MED用例点估算 chapter_6 140 角色:User chapter_3 141 计算未调整的角色的权值:UAW chapter_6 142 UAW=18 计算未调整的用例权值:UUCW chapter_6 143 UUCW=240 计算未调整的用例点:UUCP chapter_6 144 UUCP=UA

41、W+UUCW=18+240=258 技术复杂度因子TCF chapter_3 145 环境因子ECF chapter_6 146 计算用例点UCP chapter_6 147 UCP =UUCPTCFECF =2581.080.785 =218.7 规模: Effort chapter_6 148 如果:PF=20工时/用例点 则:Effort =UCPPF = 218.720 =4374工时。 因为1人天=8工时,则项目规模:4374/8 =547人天 如果1000元/人天,则成本54.7万 本章小结 149 成本估算 1.代码行估算法 2.功能点估算法 3.用例点估算法 4.类比 (自顶向下)估算法 5.自下而上估算法 6.参数估算法 7.专家估算法 8.三点估算法 9.敏捷方法 成本预算

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

当前位置:首页 > 教育专区 > 大学资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁