软件成本估算方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件成本估算方法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 成本 估算 方法 课件
- 资源描述:
-
1、中国科学院软件研究所基础软件工程研究中心中国科学院软件研究所基础软件工程研究中心 提纲提纲n研究背景与意义研究背景与意义n国内外相关研究国内外相关研究n软件外包成本估算方法软件外包成本估算方法n基于成本驱动因子的软件外包风险评估方法基于成本驱动因子的软件外包风险评估方法n案例研究与验证案例研究与验证n支持风险评估的软件外包成本估算系统支持风险评估的软件外包成本估算系统n总结与进一步工作总结与进一步工作n研究生期间的工作研究生期间的工作2研究背景与意义研究背景与意义n研究背景研究背景软件外包成本估算和风险评估是软件外包项目管理中重要的部分软件外包成本估算和风险评估是软件外包项目管理中重要的部分软
2、件外包成本估算与风险评估方法尚不成熟软件外包成本估算与风险评估方法尚不成熟准确的风评评估需要准确的风评评估需要用户用户较为准确的判断,但这通常很困难,一方较为准确的判断,但这通常很困难,一方面因为经验丰富的专家不多,另一方面由于每个项目有其固有的特面因为经验丰富的专家不多,另一方面由于每个项目有其固有的特点点。n目的与意义目的与意义找出一种支持风险评估的软件外包成本估算方法,能够在进行成本找出一种支持风险评估的软件外包成本估算方法,能够在进行成本估算的同时,支持项目的风险评估。估算的同时,支持项目的风险评估。3提纲提纲n研究背景与意义研究背景与意义n国内外相关研究国内外相关研究n软件外包成本估
3、算方法软件外包成本估算方法n基于成本驱动因子的软件外包风险评估方法基于成本驱动因子的软件外包风险评估方法n案例研究与验证案例研究与验证n支持风险评估的软件外包成本估算系统支持风险评估的软件外包成本估算系统n总结与进一步工作总结与进一步工作n研究生期间的工作研究生期间的工作4软件成本估算方法(软件成本估算方法(1/2)5软件成本估算方法(软件成本估算方法(2/2)COCOMOCOCOMO:分析结果是客观的和可重复的分析结果是客观的和可重复的,公式化的分析过程非常公正;分公式化的分析过程非常公正;分析结果能够在一定程度上反映预测项目的特征,特别是在进行敏感性分析析结果能够在一定程度上反映预测项目的
4、特征,特别是在进行敏感性分析的时候,能够发现对项目构成最大影响的几个参数;能够体现项目人员的的时候,能够发现对项目构成最大影响的几个参数;能够体现项目人员的经验在项目中的作用。经验在项目中的作用。专家估算专家估算:可快速产生估算结果;几乎不花费任何时间和成本;可以和其可快速产生估算结果;几乎不花费任何时间和成本;可以和其它高成本的估算方法产生一样精确的结果。它高成本的估算方法产生一样精确的结果。类比估算类比估算:避免了知识定义和知识抽取过程,相对专家经验方法更客观;避免了知识定义和知识抽取过程,相对专家经验方法更客观;使用更灵活,根据实际情况定义项目属性数量;仅处理实际产生的问题,使用更灵活,
5、根据实际情况定义项目属性数量;仅处理实际产生的问题,而参数模型法须考虑所有可能发生的问题而参数模型法须考虑所有可能发生的问题。6软件风险评估方法(软件风险评估方法(1/2)n经典软件项目风险管理体系经典软件项目风险管理体系BoehmBoehm理论理论:关于风险损失程度和风险发生概率的计算方法,关于风险损失程度和风险发生概率的计算方法,BoehmBoehm提出提出采用核对明细表的方式,这样可以获取它们估算值;通过使用原型建模、采用核对明细表的方式,这样可以获取它们估算值;通过使用原型建模、模拟、基准对照等方式获得精确估算值。模拟、基准对照等方式获得精确估算值。CRMCRM模型模型:在软件项目生命
6、周期的各个阶段持续关注风险识别和风险管理在软件项目生命周期的各个阶段持续关注风险识别和风险管理相关工作,它将软件项目风险管理过程定义为为识别、分析、计划、跟踪相关工作,它将软件项目风险管理过程定义为为识别、分析、计划、跟踪和控制的循环过程,并强调在这一过程中风险交流的重要性,指出必须将和控制的循环过程,并强调在这一过程中风险交流的重要性,指出必须将风险信息传达到适当的组织层次以得到最有效的风险分析和管理。风险信息传达到适当的组织层次以得到最有效的风险分析和管理。PMBOKPMBOK知识体系知识体系:由由PMIPMI(Project Management InstituteProject Man
7、agement Institute)提出)提出2626,指出软件项目风险管理的目标在于增加正面事件的发生概率和影响,降低指出软件项目风险管理的目标在于增加正面事件的发生概率和影响,降低负面事件的发生概率和影响负面事件的发生概率和影响。RiskitRiskit方法方法:该方法提供组织的项目在早期采用系统化的风险管理过程该方法提供组织的项目在早期采用系统化的风险管理过程和技术,旨在完整的管理风险的起因、触发事件及其影响等,并使用合理和技术,旨在完整的管理风险的起因、触发事件及其影响等,并使用合理的步骤进行风险评估。的步骤进行风险评估。7软件风险评估方法(软件风险评估方法(2/2)n常见软件项目风险
8、评估方法常见软件项目风险评估方法定性的工具与方法定性的工具与方法n核对清单:核对清单:核对清单法通过历史经验、根据风险属性,总结出一个风险分类系核对清单法通过历史经验、根据风险属性,总结出一个风险分类系统,提供一个列表用以核对风险。统,提供一个列表用以核对风险。n头脑风暴法:采用头脑风暴法进行群体决策时头脑风暴法:采用头脑风暴法进行群体决策时,要集中有关专家组织召开专题要集中有关专家组织召开专题会议会议,主持者以明确的方式向所有参加者阐明问题、说明会议的规则,尽量创主持者以明确的方式向所有参加者阐明问题、说明会议的规则,尽量创造一种融洽轻松的会议气氛。造一种融洽轻松的会议气氛。nDelphiD
9、elphi法:法:DelphiDelphi法采用匿名方式调查专家对问卷中问题的看法,在此过程中法采用匿名方式调查专家对问卷中问题的看法,在此过程中专家不可以互相讨论,经过多次信息反馈,最后归纳出专家基本一致的意见作专家不可以互相讨论,经过多次信息反馈,最后归纳出专家基本一致的意见作为比较准确的风险预测结果。为比较准确的风险预测结果。定量的工具与方法定量的工具与方法n敏感分析法:将多个风险因素中的一个因素作为输入变量,在假定其他风险因敏感分析法:将多个风险因素中的一个因素作为输入变量,在假定其他风险因素保持正常值的情况下,变动该输入变量的值,通过分析、计算该变量的变化素保持正常值的情况下,变动该
10、输入变量的值,通过分析、计算该变量的变化对风险结果产生的影响。对风险结果产生的影响。nParetoPareto分析法:分析法:80/2080/20法则,即法则,即80%80%的项目风险集中在的项目风险集中在20%20%的关键风险因素上,的关键风险因素上,所以只要识别出这所以只要识别出这20%20%的风险因素即可解决大部分的项目风险问题。的风险因素即可解决大部分的项目风险问题。n蒙特卡洛仿真法:通过多次重复的统计实验来求解具有随机特性问题的方法蒙特卡洛仿真法:通过多次重复的统计实验来求解具有随机特性问题的方法 n决策树分析法、层次分析法、盈亏平衡分析法决策树分析法、层次分析法、盈亏平衡分析法8风
11、险评估与成本估算结合风险评估与成本估算结合Ray Madachy和和Kari Kansala为将风险为将风险评估与成本估算相结合开创了先河。评估与成本估算相结合开创了先河。在在Ray Madachy的方法中,软件风险评的方法中,软件风险评估的基本单位是估的基本单位是风险关联规则风险关联规则,每个风险,每个风险关联规则中涉及到两个或三个关联规则中涉及到两个或三个COCOMO模型中的成本驱动因子。每个风险关联规模型中的成本驱动因子。每个风险关联规则有两个属性:则有两个属性:风险级别、工作量乘数的风险级别、工作量乘数的乘积乘积,其中风险级别代表风险发生的可能,其中风险级别代表风险发生的可能性。性。9
12、提纲提纲n研究背景与意义研究背景与意义n国内外相关研究国内外相关研究n软件外包成本估算方法软件外包成本估算方法n基于成本驱动因子的软件外包风险评估方法基于成本驱动因子的软件外包风险评估方法n案例研究与验证案例研究与验证n支持风险评估的软件外包成本估算系统支持风险评估的软件外包成本估算系统n总结与进一步工作总结与进一步工作n研究生期间的工作研究生期间的工作10模型的构建流程图模型的构建流程图 11典型软件外包成本驱动因子的确定及度量典型软件外包成本驱动因子的确定及度量(1/2)n典型软件外包成本驱动因子的确定典型软件外包成本驱动因子的确定n在建立估算模型的过程中,成本驱动因子的确定是最难以解决的
13、问题。在建立估算模型的过程中,成本驱动因子的确定是最难以解决的问题。n成本驱动因子的确定关键在于具有丰富的软件成本估算方面的专家知识。成本驱动因子的确定关键在于具有丰富的软件成本估算方面的专家知识。软件外包成本驱动因子软件外包成本驱动因子n业务流程的复杂度:包括技术复杂性和组织复杂性业务流程的复杂度:包括技术复杂性和组织复杂性。n需求的不确定性:评价了软件需求的易变性。需求的不确定性:评价了软件需求的易变性。n系统复杂度:主要包括控制操作、计算操作、系统复杂度:主要包括控制操作、计算操作、I/O相关操作、数据库管理操作以及用户界相关操作、数据库管理操作以及用户界面管理等方面的复杂性。面管理等方
展开阅读全文