欢迎来到天天文库
浏览记录
ID:51472906
大小:365.00 KB
页数:45页
时间:2020-03-23
《软件项目估算培训教材.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、项目估算合同管理启动需求管理任务分解项目进度项目估算质量计划配置计划风险计划团队管理项目度量集成项目跟踪控制项目结束软件项目估算软件项目估算是指预测构造软件项目所需要的工作量以及任务经历时间的过程软件项目估算软件项目估算是有效的软件项目管理必不可少的,没有比较精确的估算,软件项目将不可避免地造成项目的超支和软件开发工作处于失控状态等问题为什么需要软件项目估算软件项目的规模估计历来是比较复杂的事,估计错误已被列入软件项目失败的四大原因之一项目组织原因需求缺乏管理缺乏计划和控制软件项目估算关于估算估算不是很准确的,是有误差的经验(历史)数据非常重要不要太迷信数学模型项目估算的挑战项目的复
2、杂性、不确定性是项目估算的挑战对于一个陌生的领域,这种复杂性和不确定性会被放大。软件规模越大,复杂性越高、不确定性就越大对当前项目的理解程度,缺乏理解,估算甚至无从下手是否有足够历史数据,没有历史数据,就缺乏参照物软件项目估算软件项目估算主要包括三个方面:规模和工作量的估算确定每个软件功能所执行的一系列软件工程任务,以及每项任务花费的时间进度的估算估计任务的持续时间,即历时估计资源和成本的估算确定完成软件项目规模相应付出的代价软件项目估算规模估算工作量估算成本估算进度估算资源估算人力成本生产力数据项目规模的估算(Size)估计软件项目的规模,能为后面的工作量估算、人员估算/计划、进度
3、估算/计划提供依据,是能直接决定和影响到其它三个估算的决策项目规模的估算(Size)规模的估算方法代码行估算法估算单位:LOC/KLOC(源代码程序长度的测量)功能点(FP)估算法估算单位:FP(系统的功能点数目)项目规模的估算(Size)代码行估算法(LOC/KLOC)可以用到以下的方法来估计代码行专家判定类比法(参考以往类似实现)Pert法项目规模的估算(Size)功能点估算法(FP)在需求分析阶段基于系统功能的一种规模估算方法FP=UFC×TCF未调整的功能点数(UFC,UnadjustedFunctionPointCount)技术复杂度因子(TCF,TechnicalComp
4、lexityFactor)功能点也可以转换成代码行项目规模的估算(Size)代码行和功能点估算的输入:------WBS项目工作量的估算(Effort)工作量的估算单位:人月人天人年项目工作量的估算(Effort)代码行(KLOC)---->工作量(人月)方法1:工作量=代码行/生产率生产率=KLOC/PM(人月)质量=错误数/KLOC成本=元/LOC(不同技术平台和语言的生产率需要分别计算)项目工作量的估算(Effort)代码行(KLOC)---->工作量(人月)方法2:COCOMA,一种基于代码行的工作量估算法E——工作量(人月)S——千源代码行(KLOC)EAF——Effort
5、AdjustmentFactor,工作量调整因子a,b——随开发模式而变化的因子项目工作量的估算(Effort)COCOMA基本COCOMA模型中级COCOMA模型详细COCOMA模型项目工作量的估算(Effort)基本COCOMA模型E=a(KLOC)bE——工作量(人月)KLOC——千代码行a,b——随开发模式而变化的因子开发模式abcd有机式2.41.052.50.38半分离式3.01.122.50.35嵌入式3.61.202.50.32项目工作量的估算(Effort)中级COCOMA模型E=a(KLOC)b×EAFEAF----工作量调整因子EAF根据15个成本驱动量计算开发
6、模式ab有机式3.21.05半分离式3.01.12嵌入式2.81.20项目工作量的估算(Effort)EAF成本驱动量描述取值很低低一般高很高非常高产品RELY必要的软件可靠性要求0.750.881.001.151.40DATA数据库规模0.941.001.081.16CPLX产品复杂性0.700.851.001.151.301.65计算机TIME执行时间限制1.001.111.30STOR主存限制1.001.061.211.66VIRT虚拟计算机可变性0.871.001.151.301.56TURN计算机响应时间0.871.001.071.15人员ACAP分析
7、员能力1.461.191.000.860.71AEXP应用经验1.291.131.000.910.82PCAP程序员能力1.421.171.000.860.70VEXP虚拟机经验*1.211.101.000.90LEXP编程语言经验1.141.071.000.95项目MODP现代编程经验1.241.101.000.910.82TOOL软件工具使用1.241.101.000.910.83SCED规定的开发进度表1.231.081.001.0
此文档下载收益归作者所有