欢迎来到天天文库
浏览记录
ID:51621981
大小:1.22 MB
页数:51页
时间:2020-03-26
《沈备军全套配套课件软件工程硕士研究生PPT 09软件估算技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高级软件工程Module:软件估算技术上海交通大学软件工程中心问题我是市场人员,如何报价,估算开发时限?我是项目经理,如何科学地估算进度和人月,作出现实的计划,而不是单凭经验和直觉?我是客户,如何评估开发商的报价?世界著名的软件企业是如何估算的?有没有开发进度的极限?CMM关于软件估算有何要求?本节内容软件估算概述软件规模估算经验模型大致估计@第11章.教材软件估算定义WBS定义活动定义资源活动排序活动工期估算质量计划沟通计划风险计划配置计划采购计划支持计划需求基线成本估算进度安排人员分配项目计划定义软件过程软件估算估算精确度带来的影响对项目进度和费用等的损害程度Linear
2、impactduetoParkinson’sLawNon-linearimpactduetoplanningerrors,upstreamdefects,high-riskpractices100%>100%<100%TargetasaPercentageofNominalEstimateOverestimationUnderestimationCostEffortSchedule估算准确性的影响因素项目复杂性项目规模结构不确定性,即需求被确定的程度,功能被分解的容易程度等历史信息的可用性(Basedon120projectsinBoeingInformationSystem
3、s)Ref:ScottGriffin,CIO,BoeingCorp.,keynotetalkatSEPG‘2000.历史数据对估算准确度的影响0%140%-140%...................................................................................无历史数据有历史数据(工作量=人时)(+20%-145%,CMML1&L2)(-20%+20%,CMML3)......................................................................
4、................................................................................................................................估算精确性的收敛图4x2xX0.5x0.25xTimeProjectcost(effortandsize)估算收敛举例初始产品概念阶段25-400人月vs.100人月已批准的产品概念阶段50-200人月vs.100人月需求说明书阶段90-200人月vs.135人月产品设计说明书阶段145-180人月vs.145人月结束阶段1
5、70人月注意:不要采用单点估算应采用双点(乐观的、悲观的)或三点(乐观的、悲观的、最可能的)常用的估算方法工程方法类比估算,类似项目直接比较估算工作量和进度参数估算使用生产率数据,根据规模估算工作量使用经验模型d=f(Vi),根据规模估算工作量和进度非工程方法专家的判断Parkinson法则从价格出发参数估算方法先估算规模LOC代码行FP功能点对象点用例点再根据规模,估算出工作量、进度和成本生产率经验模型本节内容软件估算概述软件规模估算经验模型大致估计规模估算LOC代码行简单但需要预测受编程语言、应用领域、过程、工程师等影响FP功能点不需预测不受编程语言、应用领域、过程、工程
6、师等影响但复杂对象点优缺点同FP,比FP简单些用例点优缺点同FP,比FP简单些LOC代码行的估算-PROBE方法PROBE(PROxyBasedEstimating)ConceptualdesignIdentifyandsizetheproxiesNumberofitemsPartTypeRelativesizeReusecategoriesEstimateprogramsize模块分解(和的误差大于误差的和)Proxy识别和大小估算软件规模估算Example:BuildingCostsProblemThebuilderneedstoknowthefloorarea(insq
7、.ft.)toestimatethecostofconstruction.Clientsnormallycannotdescribetheirneedsinsquarefeet.Theyusuallycandescribethetypeandnumberofroomstheywant.SolutionUseroomsasaproxyforsize.Usehistorical(typical)datatotranslatefromroomstosquarefeet.Example:CustomerRequ
此文档下载收益归作者所有