2013第6章项目开发计划-估算1.1资料课件

上传人:我*** 文档编号:141393784 上传时间:2020-08-07 格式:PPT 页数:30 大小:222.50KB
返回 下载 相关 举报
2013第6章项目开发计划-估算1.1资料课件_第1页
第1页 / 共30页
2013第6章项目开发计划-估算1.1资料课件_第2页
第2页 / 共30页
2013第6章项目开发计划-估算1.1资料课件_第3页
第3页 / 共30页
2013第6章项目开发计划-估算1.1资料课件_第4页
第4页 / 共30页
2013第6章项目开发计划-估算1.1资料课件_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《2013第6章项目开发计划-估算1.1资料课件》由会员分享,可在线阅读,更多相关《2013第6章项目开发计划-估算1.1资料课件(30页珍藏版)》请在金锄头文库上搜索。

1、软件项目管理,第6章 软件项目开发计划,项目开发计划-度量,第6章软件项目开发计划 1.软件度量 (1)度量、测量和估算 ISO/IEC 9126-1定义 度量:测量方法和测量标度 测量:用一种度量把标度值(数字或符号)赋于实体的某个属性。 度量是一种计量活动,测量是计量对象特性的量值,它用于事后或实时状态。,项目开发计划-度量,度量与测量,估算 预测软件产品、过程和资源过程:与软件有关的活动。 资源 生产资料或生活资料的来源。 软件资源 软件开发过程中需要的各种支持。 如,人、经费、环境等。 度量可以面向规模、面向人和面向功能或面向生产率、面向质量和面向技术。,项目开发计划-度量,项目开发计

2、划- LOC度量,(2)面向规模的度量(代码行LOC) 代码行数(LOC)可以用人工或软件工具测量,用代码行数表示软件项目的规模很自然。代码行不仅可以度量软件的规模,而且还可以度量软件开发的生产率,开发每行代码的平均成本,文档与代码的比例关系,每千行代码存在的软件错误个数 代码行数度量简单易行,但问题也突出,“一行科学计算代码与一行商业代码无从区分”等。,生产率:P=L/E L是代码行数,用千行代码KLOC度量,1KLOC=103LOC。E是项目的工作量,用人月PM度量。P是项目的生产率,用每人月完成的代码行数LOC/PM度量。 每行代码的平均成本:C=S/L S是项目的总开销,C是项目每行代

3、码的平均成本,用人民币或美元度量。 文档与代码的比例关系:D=Pd/L Pd是项目的文档页数,D是每千行代码的平均文档页数。 代码出错率:EQR=Ne/L Ne是软件项目的代码错误,EQR每千行代码存在的软件错误个数。,项目开发计划- LOC度量,例 软件项目,项目开发计划- LOC度量,A-001: P=12.1kLOC/24PM=504LOC/PM C=168000美圆/12.1kLOC=13.88美圆/LOC D=365Pd/12.1kLOC=30.16Pd/kLOC EQR=29个/12.1kLOC=2.4个/kLOC.,2.软件项目估算 软件估算是很不成熟的技术,一些方法只能作为借鉴

4、,更多的时候需要经验。软件项目的成本是完成软件项目需要的所有资金,软件项目的成本管理至今没有一个好的口碑,因而,成本估算一直是软件工程和软件项目管理中最具挑战和最重要的问题之一。 规模估算和成本估算是同时进行的,软件项目规模估算与成本估算在一定条件下可以相互转换。,项目开发计划-项目估算,(1)成本估算过程 成本估算是对资源进行的,因项目性质的不同可以进行多次,对于独特的项目产品需要逐步细化地进行几次成本估算。成本包括直接成本与间接成本,直接成本是与开发的具体项目直接相关的成本,间接成本不归属一个具体项目,是企业的运营成本,可以分摊到各个项目中。,项目开发计划-成本估算,估算文件 包括项目需要

5、的资源、资源数量、质量标准、估算成本等信息,单位一般是货币单位或规模单位。 估算说明 包括工作范围的描述(可以通过wbs获得);说明估算的基础和依据;说明估算是怎样产生的;确认为成本估算所做的任何假设的合理性等。,项目开发计划-成本估算,估算输入 需求或WBS;资源需求;资源消耗率:进度计划;历史数据;学习曲线。 估算输出 成本估算结果通常以货币单位表达,例如,元、美元等,也可以人月、人天或人时这样的单位,这就是项目估算的结果。为了便于管理和控制,有时成本估算使用复合单位。,项目开发计划-成本估算,(2)成本估算方法 代码行 代码行数(LOC)是定量估算软件规模的方法,依据以往开发类似产品的经

6、验和历史数据,估计实现一个功能所需要的源程序行数。代码行是从软件程序量的角度定义项目规模的,使用这种方法,要求功能分解足够详细,而且有一定的经验数据。,项目开发计划-成本估算,项目开发计划-成本估算,功能点(功能点FP )度量 功能点度量与程序设计语言无关,但主观因素较多,数据不易采集,FP之没有直观物理意义。应用时可以考虑与其他方法相结合使用。功能点作为度量软件规模的方法,在一定条件下,根据经验,可以转换为代码行。,功能点到代码行的转换表,项目开发计划-成本估算,参数估算 参数模型估算法是一种使用项目特性参数建立数学模型来估算成本的方法,CoCoMo模型是著名的参数型软件成本估算模型。这种估

7、算模型是根据以前完成项目的实际数据导出的,具有一定的参考价值。 无论是最初的CoCoMo81模型,还是后来的CoCoMoII,所解决的问题都具有当时软件工程实践的代表性。,项目开发计划-成本估算,CoCoMo81 CoCoMo81模型分为基本模型,中间模型和详细模型三个等级。计算公式: PM=a(KLOC)bF 其中PM为工作量,单位是人月,a和b为参数,具体的值取决于建模等级和项目模式, KLOC 是软件项目开发中交付的有效代码行数,F是调整因子,基本模型中F=1,后两个模型中,F为15个成本因子对应的工作量乘数的乘积。,项目开发计划-成本估算,项目模式 有机:主指各类应用程序,适合较小、较

8、简单的软件项目。 嵌入:主指各类系统程序,通常与某种复杂的硬件设备联系在一起,对接口、数据结构、算法要求高,软件规模任意。 半嵌入:主指各类实用程序,例如编译器、连接器、分析器等。这种模式介于上述两种模式之间。,项目开发计划-成本估算,基本CoCoMo81模型 该模型用一个源代码行数为自变量的函数来估算软件开发工作量,不考虑成本驱动。基本模型在系统开发初期、项目信息极少的情况下使用。计算公式为 PM=a(KLOC)b a和b参数值如表,项目开发计划- CoCoMo81,例 开发一个规模为30KLOC的银行系统应用程序项目,其功能已数据处理为主,属于有机软件方式,根据专家和项目数据校准。工作量估

9、算为 PM=2.4(30)1.05=85.3(人月),项目开发计划- CoCoMo81,基本CoCoMo模型参数,中间CoCoMo81模型 该模型在以源代码行数为自变量的函数估算软件开发工作量的基础上,还加入了涉及产品、硬件、人员、项目等方面的属性影响因素来调整工作量的估算。中间模型在需求确定以后使用。计算公式为 PM=a(KLOC)bF a和b参数值如表,项目开发计划- CoCoMo81,项目开发计划- CoCoMo81,中间CoCoMo模型 参数,详细CoCoMo81模型 该模型包括中间模型的所有特性,此外,还考虑了过程分析、设计等个步骤的影响。详细模型在设计完成之后使用。,CoCoMo

10、II 应用组合模型 这个模型主要用于估算构建原型的工作量,基于对象点,用于项目规划阶段。 早期设计模型 基于功能点或可用代码行以及5个规模指数因子、7个工作量乘数因子,用于体系结构设计阶段。,项目开发计划- CoCoMo II,后体系结构模型 这个模型主要用于完成体系结构设计之后的软件开发阶段。基于源代码行或功能点以及17个工作量乘数因子。 软件开发工作量计算公式为 E=A(KLOC)BEAF 其中E为开发工作量,单位是人月,A和B为模型参数,具体的值取决于建模等级, KLOC 是有效源代码行数(千行为单位),EAF是工作调整因子。,项目开发计划- CoCoMo II,(3)已获值分析(EVA

11、) 在软件项目执行过程中,经常会提出“还剩多少时间?”、“还有多少工作没做“、”还需要多少资金才能完成“等问题。已获知分析能帮助回答这类问题。 基本度量 EVA有三个基本度量:BCWP(已完成工作的预算成本)、BCWS(计划完成工作的预算成本)、ACWP(已完成工作的实际成本)。,项目开发计划-已获值分析,确定进度和预算情况 4个导出度量 进度偏差(SV):SV=BCWP-BCWS 进度效能指标(SPI):SPI=BCWP/BCWS 成本偏差(CV):CV=BCWP-ACWP 成本状况指标(CPI):CPI=BCWP/ACWP,项目开发计划-已获值分析,预测 用于EVA预测的几个导出度量: B

12、AC(项目完成时的预算或总预算成本)。 EAC(项目完成时的成本估计值或预计的项目总成本),EAC= BAC/CPI。 SAC(项目完成时的进度或预计的项目持续时间);SAC=(初始计划的项目持续时间)/SPI。 VAC(项目完成时的偏差或预计的最终成本偏差);VAC= BAC- EAC。,项目开发计划-已获值分析,(4)煎饼案例 进度计划 5小时做1000个煎饼,每小时做5次,每次做40个。 成本预算 每个煎饼预算成本0.5元,共500元。 一个小时后做出了150个煎饼,实际使用原料的成本为90元。,项目开发计划-已获值分析案例, EVA分析 基本度量计算 BCWP=1500.5=75(元)

13、 BCWS=4050.5=2000.5=100,ACWP=90。 进度和预算情况 SV=BCWP-BCWS=75-100=-25; SPI=BCWP/BCWS=75/100=0.75,煎饼项目已落后于进度计划; CV=BCWP-ACWP=75-90=-15; CPI=BCWP/ACWP=75/90=0.833,煎饼项目已超出预算。,项目开发计划-已获值分析案例,预测 做完所有1000个煎饼需要的时间 SAC=(初始计划的项目持续时间)/SPI= =5/0.75=6.67(小时)。 做完所有1000个煎饼需要的费用 EAC=BAC/CPI=(总预算成本)/CPI= =500/0.833=600(元)。 做完所有1000个煎饼的成本偏差为 VAC=BAC- EAC=500-600=-100。 案例分析见教材P128。,项目开发计划-已获值分析案例,

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号