(精)第5章 软件估算讲义-6-2010.pptVIP

  • 24
  • 0
  • 约 48页
  • 2017-01-07 发布于北京
  • 举报
Delphi’s Wideband方法的步骤 8.协调者将综合表发给全部专家和作者 9.当 %差别(variance)大于可接受水平时,专家与作者讨论作业和假定。不讨论估计值。某些作业可能作进一步分解或合并 10.返回步骤5;继续工作直到全部作业处在可接受水平之内 偏差率=Max{(最大值-平均值),(平均值-最小值)}/平均值 Software Estimation 软件估算方法 Delphi’s Wideband方法的关键 绝对不讨论估计。讨论作业和假定 估计是保密的。估计者不知道相互的估计 应至少有三个估计者 将项目分解到小的作业(约20个人日) Software Estimation 软件估算方法 PERT方法 Pert Sizing (Putnam Beta)方法是一种基于统计原理的估计方法,是一种简单易用、实效性强的软件估计方法。 对于指定的估计单元(可能是规模、进度、工作量等),由直接负责人给出估计结果,估计结果由3个值构成:最小值、最大值、最可能值,通过计算公式: 期望值 =(最大规模 + 4* 最可能规模 + 最小规模)/ 6 标准偏差=(最大规模 - 最小规模)/6 得到估计的结果。 Software Estimation 根据给出的三个值,推算出来最有可能接近实际值的规模。 [ 期望值 - 标准偏差,期望值 + 标准偏差 ] 是一个可以接受的规模估计范围,如果你的最终实际值能够落到该范围内,则可以被认为你的估计是成功的。初期该范围可以较大,随着估计的不断精确,该范围应该逐渐被有意识的减少以求得更准确的估计。 建议:(最高 -最低)/最可能 40% 软件估算方法 * 第六讲 软件估算 软件估算 Software Estimation Input: 需求说明书 系统设计 对象设计 变更请求 Output: 软件规模 工作量 进度 The Software-Estimation Story Estimation-Process Overview Size Estimation Effort Estimation Schedule Estimation Estimate Refinement Software Estimation 软件估算 定义 估算的通常定义:对未来事实非零可能性的最乐观的预测。 软件项目估算是指以准确的调查资料和项目信息(如人员和设备信息)为依据,从估算对象的历史,现状及其规律性出发,运用科学的方法,对估算对象的规模,所需工作量和成本进行的测定。 Software Estimation 介绍 有些估算做的很仔细,而有些却只是凭直觉的猜测。大多数项目超过估算进度25%到100%,但也有少数一些组织的进度估算准确到10%以内,能控制在5%之内的还没有听说(Jones,1994)。 Software Estimation 介绍 软件项目估算是项目计划的依据,但是大多数软件开发组织没有意识到软件估算的重要性。调查结果表明: 35%的组织没有对软件开发的成本和时间作估算。 50%的组织没有记录任何正在进行的项目的相关数据。 57%的组织没有使用成本会计。 80%的项目在成本或时间上超出预算。 超出成本和时间的项目里仅有50%的是有意义的超出。 进行了成本估算的组织里,62%的组织是基于感觉和经验,仅仅16%的组织使用了正式的估算方法,如成本估算模型。 Software Estimation Case Study 案例 Carl负责Gaga-safe公司库存控制系统1.0版本的开发(ICS),在参加项目监督委员会第一次会议的时候,他对期望的功能已经有了总体设想。Bill是监督委员会的领导,他问:“Carl,ICS1.0需要多长时间?” Carl回答:“大概要9个月,不过这只是粗略的估算。” “不行,”Bill说,“我真希望你说3或4个月,我们一定要在6个月内拿出系统,能完成吗?” “我不能肯定,”Carl坦白地说,“我还得仔细研究一下,不过我相信可以找到办法在6个月内完成。” “那么把6个月当成项目完成的目标,”Bill说,“无论如何我们都必须这样做。”委员会的其他人一致同意了这个决定。 到第五周的时候,又增加了一些产品概要设计工作,这使Ca

文档评论(0)

1亿VIP精品文档

相关文档