软件工程 第七版 Chapter_20v1软件项目估算._第1页
软件工程 第七版 Chapter_20v1软件项目估算._第2页
软件工程 第七版 Chapter_20v1软件项目估算._第3页
软件工程 第七版 Chapter_20v1软件项目估算._第4页
软件工程 第七版 Chapter_20v1软件项目估算._第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、1 第20章 软件项目估算项目计划任务集-1n规定项目范围n确定可行性n分析风险n 风险分析的详细内容见第22章。n确定需要的资源n确定需要的人力资源n确定可复用的软件资源n识别环境资源2 项目计划任务集-2n估算成本和工作量n分解问题n使用规模、功能点、过程任务或用例等方法进行两种以上的估算n调和不同的估算n制定项目进度计划n计划的具体制定过程见第21章。建立一组有意义的任务集定义任务网络使用进度计划工具制定时间表定义进度跟踪机制3 估算n对软件工程工作的资源、成本及进度进行估算时,需要n经验n了解有用的历史信息 (度量)n当只存在定性的信息时,还要有进行定量预言的勇气n估算具有与生俱来的风

2、险,正是这种风险导致了不确定性。4 把它记下来!项目范围估算风险日程表控制策略软件项目计划5 了解范围 .n了解客户的需求n了解商业环境n了解项目边界n了解客户的动机n了解可能变更的路径n了解 .6 什么是范围?n软件范围 描述了 n将要交付给最终用户的功能和特性;n输入和输出数据;n作为使用软件的结果呈现给用户的“内容” ;n界定系统的性能、约束条件、接口和可靠性。 n定义范围可以使用两种技术:在与所有利益相关者交流之后,写出软件范围的叙述性描述。由最终用户开发的一组用例。7 资源p pr ro oj je ec ct tpeopleskillsnumberlocationreusable

3、softwareOTS componentsfull-experience componentsnew componentspart.-experience componentsenvironmenthardwaresoftware toolsnetwork resources数量位置人员技能软件工具硬件网络资源环境商业成品构件具有部分经验的构件新构件具有完全经验的构件项目可重用软件8 项目估算n必须理解项目范围n细化 (分解) 是必需的n历史度量是非常有用的n至少使用两种不同的技术n不确定性是一直存在于过程内部的9 估算技术n借鉴已完成的类似项目n常规的估算技术n 任务分解和工作量估算n 规

4、模 (例如,功能点) 估算n经验模型n自动估算工具10 估算的准确性n取决于 n策划者正确地估算待开发产品规模的程度n把规模估算转换成人员工作量、时间及成本的能力(受可靠软件度量的可用性的影响,这些度量数据来自以往的项目)n项目计划反映软件团队能力的程度n产品需求的稳定性和支持软件工程工作的环境11 功能分解范围的申明执行语法“分析”功能分解12 常规方法:基于LOC/FP估算n利用信息域值的估算来计算LOC/FP n使用历史数据来建立项目的估算nS=(Sopt+4Sm +Spess )/613 例子:LOC方法431,000美元,工作量的估算值是美元,工作量的估算值是54人月。人月。功能LO

5、C估算用户接口及控制设备二维几何分析三维几何分析数据库管理计算机图形显示设备外部设备控制功能设计分析模块总代码行估算n所需人月估算值=33200/620=53.55人月n总成本的估算值=8000*53.55=431000美元n单行代码成本=431000/33200=13美元14 15 例子: FP方法项目总成本的估算值是项目总成本的估算值是461,000美元,工作量的美元,工作量的估算值是估算值是58人月。人月。信息域值乐观值 可能值 悲观值估算值加权因子 FP值总计外部输入数外部输出数外部查询数内部逻辑文件数外部接口文件数n(Fi)=52n0.65+0.01*52=1.17n所需人月的估算值

6、=375/6.5=57.69人月n项目总成本的估算值=8000*57.69=461000美元n每个FP的成本=461000/375=1230美元16 基于用例的估算公式nLOC估算=NLOCavg+(Sa/Sh-1)+(Pa/Ph-1) LOCadjustnN-实际用例数nLOCavg此类系统中,每个用例的历史平均LOC nLOCadjust 调整值。以LOCavg 的n%来表示nSa 每个用例包含的实际场景数nSh 此类系统中,每个用例包含的平均场景数nPa 每个用例的实际页数nPh 此类系统中,每个用例的平均页数17 基于用例的估算n用户界面LOC=6*560+(10/12-1)+(6/5

7、-1)*0.3*560=3365.6n工程子系统LOC=10*3100 +(20/16-1)+(8/8-1)*0.3*3100=31232.5n基础设施LOC=5*1650+(6/10-1)+(5/6-1)*0.3*1650=7969.5n所需人月=42568/620=68.65 人月18 19 经验估算模型工作量工作量 调优系数调优系数 规模规模指数指数effort = tuning coefficient * sizeexponent20 构造性成本模型(COCOMO)IIn COCOMO II 实际上是一种层次结构的估算模型,主要应用于以下领域:应用组装模型。 在软件工程的前期阶段使用,

8、这时,用户界面的原型开发、对软件和系统交互的考虑、性能的评估以及技术成熟度的评价是最重要的。早期设计阶段模型。 在需求已经稳定并且基本的软件体系结构已经建立时使用。体系结构后阶段模型。 在软件的构造过程中使用。21 软件方程22 面向对象项目的估算-1n使用工作量分解、FP分析和任何其他适合于传统应用的方法进行估算。n使用需求模型 (第5章)建立用例并确定用例数。n由需求模型确定关键类 (在第5章中称为分析类)的数量。n对应用的界面类型进行归类,确定支持类的乘数:n界面类型界面类型 乘数乘数 n没有图形用户界面 2.0n基于文本的用户界面 2.25n图形用户界面 2.5n复杂的图形用户界面 3.023 面向对象项目的估算-2n关键类的数量 (第3步) 乘上乘数就得到了支持类数量的估算值。n将类的总数 (关键类+ 支持类) 乘以每个类的平均工作单元数。Lorenz和Kidd建议每个类的平均工作单元数是15 20 人日。n将用例数乘以每个用例的平均工作单元数,对基于类的估算做交叉检查。24 计算预期成本x预期成本预期成本 = $382K= $382K预期成本预期成本 = $267K= $267K预期成本预期成本 = $410K

温馨提示

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

评论

0/150

提交评论