第6章软件项目规模成本估算_第1页
第6章软件项目规模成本估算_第2页
第6章软件项目规模成本估算_第3页
第6章软件项目规模成本估算_第4页
第6章软件项目规模成本估算_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

chapter__60软件开发项目管理第六章软件项目规模成本估算chapter__61成本管理过程资源计划编制:确定项目需要的资源种类和数量成本估算:中心环节编制一个为完成项目各活动所需要的资源成本的近似估算成本预算:项目进度将总成本估算分配到各单项工作活动上成本控制:项目跟踪控制项目预算的变更chapter__62软件项目规模软件项目规模即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。chapter__63规模的单位LOC(LocofCode)源代码程序长度的测量FP(FunctionPoint)用系统的功能数量来测量人月人天人年chapter__64软件项目成本完成软件规模相应付出的代价。待开发的软件项目需要的资金。

人的劳动的消耗所需要的代价是软件产品的主要成本开发成本是以一次性开发过程所花费的代价来计算的chapter__65软件的规模和成本的关系规模是成本的主要因素,是成本估算的基础有了规模就确定了成本,chapter__66成本估算定义对完成项目所需费用的估计和计划包括预测开发一个软件系统所需要的总工作量的过程。是一种量化的结果可以有一些误差成本估算不同于项目定价贯穿于软件的生存周期。

chapter__67成本估算过程估算输入估算结果成本估算方法chapter__68成本估算输入项目需求、WBS历史项目度量资源要求(资源编制计划)资源消耗率:如人员成本:100元/小时进度规划:项目总进度(一般是合同要求)学习曲线chapter__69成本估算直接成本间接成本chapter__610直接成本与具体项目相关的成本chapter__611间接成本不能具体到某个项目中的成本,可以分摊到各个具体项目中的成本,例如:培训房租水电员工福利市场费用管理费其他等等chapter__612项目估算结果估算文件包括资源,资源的数量,质量标准,估算成本等信息单位:一般是货币单位BAC(BudgetAtcompletion)估算说明工作范围估算的基础和依据估算的假设估算的误差变动等chapter__613估算的基本方法代码行、功能点、对象点类比(自顶向下)估算法自下而上估算法参数法估算法专家估算法chapter__614代码行(LOC)从软件程序量的角度定义项目规模。要求功能分解足够详细的有一定的经验数据(类比和经验方法)与具体的编程语言有关chapter__615功能点(FP)用系统的功能数量来测量其规模与实现产品所使用的语言和技术没有关系的两个评估内部基本功能外部基本功能加权和量化chapter__616功能点的公式FP=UFC*TCFUFC:未调整功能点计数TCF:技术复杂度因子chapter__617TCF-技术复杂度因子TCF=0.65+0.01(sum(Fi)):Fi:0-5,TCF:0.65-1.35技术复杂度因子F1可靠的备份和恢复F2数据通信F3分布式函数F4性能F5大量使用的配置F6联机数据输入F7操作简单性F8在线升级F9复杂界面F10复杂数据处理F11重复使用性F12安装简易性F13多重站点F14易于修改chapter__618技术复杂度因子的取值范围调整系数描述0不存在或者没有影响1不显著的影响2相当的影响3平均的影响4显著的影响5强大的影响chapter__619对象点(OP)对象点是基于对象的软件产品规模估算。

著名的Probe方法---WattsHumphrey

chapter__620Probe方法的步骤

基于产品需求构建体系结构和概要设计对设计中的每个类(面向对象方法中的Class)的输入和交互,标识所设计的对象属于表中哪类方法并估算其复杂性将上述标识的结果构造成一个如表形式的矩阵,然后将这个矩阵中的值与表中对应的值相乘将上述所有相乘结果相加求和,产生估算结果

chapter__621对象点的估计-举例方法种类很小小中大很大计算2.345.13*11.2524.6654.04数据2.64.798.8416.3130.09I/O9.0112.0616.15*21.6228.93逻辑7.5510.9815.9823.2533.83设置3.885.046.568.53*11.09文本3.758.0017.0736.4177.66规模估算5865.13*5+16.15*8+8.53*6=206.03chapter__622类比-定义从项目的整体出发,进行类推,即估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中是一种自上而下的估算形式chapter__623类比—使用情况有类似的历史项目数据信息不足(要求不是非常精确)的时候在合同期和市场招标时在高层对任务的总的评估chapter__624类比—特点简单易行,花费少具有一定的局限性准确性差,可能导致项目出现困难chapter__625类比—举例证券交易网站需求类似历史数据:10万学习曲线:5-8万chapter__626估算的基本方法代码行、功能点、对象点类比(自顶向下)估算法自下而上估算法参数法估算法专家估算法chapter__627自下而上—定义利用任务分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。chapter__628自下而上—使用情况在进入项目开始以后,WBS以后的开发阶段需要进行准确估算的时候chapter__629自下而上—特点这种方法准确。它的准确度来源于每个任务的估算情况非常费时,估算本身也需要成本支持可能发生虚报现象chapter__630软件成本估算模型理论导出:不成熟阶段经验导出:软件估算常常采用chapter__631经验导出成本模型提供工作量(规模)的直接估计通过过去项目数据,进行回归分析,得出的回归模型依据不同的细化程度,通过参数的输入来进行成本估算。通常,输入包括产品的预计规模产品的自然属性组织能力项目性质chapter__632经验导出成本模型整体公式:E=A+B*S^CE:以人月表示的工作量A,B,C:经验导出的常数S:主要的输入参数(通常是LOC,FP等)chapter__633经验导出成本模型(续)面向LOC驱动的Walston-Felix(IBM)E=5.2*(KLOC)^0.91Balley-BasiliE=5.5+0.73*(KLOC)^1.16.COCOMOE=3.2*(KLOC)^1.05DotyE=5.288*(KLOC)^1.047chapter__634基本COCOMOE=ab(KLOC)exp(bb)其中:E是所需的人力(人月),KLOC是交付的代码行ab,bb是依赖于项目自然属性的参数:chapter__635中等COCOMOE=ai(KLOC)exp(bi)*乘法因子aibi是系数乘法因子是根据成本驱动属性打分的结果,对公式的校正系数

chapter__636中等COCOMO的两类模型前设计模型(EarlyDesign)知之甚少的时候初步估计后体系结构模型(Postarchitecture)需求和早期的设计完成比较精确的估计chapter__637前设计模型的乘法因子属性人的能力产品的可靠性和复杂性所要求的复用平台困难经验设施进度chapter__638后体系结构模型乘法因子属性产品属性平台属性人员属性项目属性chapter__639产品属性可靠性数据复杂性文档复用chapter__640人员属性分析员的经验分析能力程序员水平平台经验语言经验人员的连续性chapter__641项目属性使用软件工具的水平开发工作在不同地点的分布程度预计的进度压缩程度chapter__642平台属性产品运行时间,强调目标的计算能力应用的存储使用在目标平台和开发平台中,硬件和软件的稳定性chapter__643高级COCOMO将项目分解为一系列的子系统或者子模型在一组子模型的基础上更加精确地调整一个模型的属性,chapter__644估算的基本方法代码行、功能点、对象点类比(自顶向下)估算法自下而上估算法参数法估算法专家估算法chapter__645专家估算法由多位专家进行成本估算,一个专家可能会有偏见,最好由多位专家进行估算,取得多个估算值,最后得出综合的估算值。chapter__646专家估算法-Deiphi组织者发给每位专家一份软件系统的规格说明和一张记录估算值的表格,请他们估算专家详细研究软件规格说明后,对该软件提出3个规模的估算值最小ai最可能的mi最大bi组织者对专家的表格中的答复进行整理计算每位专家的Ei=(ai+4mi+bi)/6,chapter__647专家估算法-Deiphi(续)综合结果后:E=E1+E2+…En/n(N:表示N个专家),再组织专家无记名填表格,比较估算差,并查找原因如果各个专家的估算差异超出规定的范围(例如:15%),则需重复上述过程,最终可以获得一个多数专家共识的软件规模chapter__648估算方法总结初期类比专家估算计划阶段自下而上参数模型实施阶段(包括变更发生)自下而上参数模型chapter__649实用软件估算模型是一种自下而上和参数法的结合模型,步骤如下:对任务进行分解估算每个任务的成本Ei直接成本=E1+E2+……+Ei+……+En项目总估算成本=直接成本+间接成本项目总报价=项目总估算成本+风险利润

风险利润=利润+风险基金+税chapter__650直接成本估算直接成本=规模*人力成本参数例如:人力成本参数=2万/人月,30人月的项目的直接成本是60万退出chapter__651项目总估算成本估算成本=直接成本+间接成本间接成本估算:按照企业模型直接估算:简易算法:间接成本=直接成本*间接成本系数间接成本=规模*人力成本参数*间接成本系数例如:间接成本系数=1.5--3chapter__652项目总估算成本估算成本=直接成本+间接成本估算成本=规模*人力成本参数(1+间接成本系数)成本系数=人力成本参数*(1+间接成本系数)简易算法:估算成本=规模*成本系数例如:成本系数=3万/人月退出chapter__653项目总报价项目总报价=项目总估算成本+风险利润项目利润=估算成本*a%风险基金=估算成本*a%税=估算成本*b%(例如:b为5.5左右)项目总报价=x%*项目总估算成本chapter__654估算不准的原因基础数据不足缺乏经验的估算人员签约前后不连贯低劣的推测技术估算对需求的敏感性chapter__655对付估算误差避免低劣估算处理低劣估算带来的后果chapter__656避免低劣估算避免无准备的估算留出估算的时间,并做好计划使用以前的项目数据使用以开发人员为基础的估算分类法估算详细的较低层次上的估算使用软件估算工具使用几种不同估算技术,并比较它们的结果chapter__657处理低劣估算带来的后果通过数据说明资源不足,争取更多资源强化变更管理程序确定目标的优先次序chapter__658估算的表达方式技巧加减限定6个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论