第五部分软件工程管理软件项目估算PPT课件.ppt_第1页
第五部分软件工程管理软件项目估算PPT课件.ppt_第2页
第五部分软件工程管理软件项目估算PPT课件.ppt_第3页
第五部分软件工程管理软件项目估算PPT课件.ppt_第4页
第五部分软件工程管理软件项目估算PPT课件.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

软件工程方法与实践 机械工业出版社 高等院校计算机课程案例教程系列 窦万峰编著 主讲 李淑sz013 1 现代软件工程 国家示范性软件学院系列教材 张家浩 东南大学机械工业出版社2009 12 软件工程 理论与实践许家珆曾翎彭德中编著高等教育出版社2004 73 软件工程 实践者的研究方法 美 RogerS Pressman著郑人杰等译机械工业出版社2008 64 SoftwareEngineering 6thEditionSommerville I 影印版 机械工业出版社2003 4 主要参考书 总目录 第1章软件工程学概述 2学时 第2章软件过程 2学时 第3章软件过程模型 4学时 第4章案例研究 2学时 第5章软件需求分析过程 4学时 第6章结构化分析建模 4学时 第7章面向对象分析 6学时 第8章软件设计 4学时 第9章结构化设计方法 4学时 总目录 第10章面向对象设计 4学时 第11章软件实现 2学时 第12章软件测试 4学时 第13章软件维护 2学时 第14章软件项目管理 2学时 第15章软件项目估算 1学时 第16章软件项目计划与管理 1学时 第15章软件实现 15 1概述15 2软件规模度量15 3软件成本估算的分解技术15 4经验估算模型15 5成本估算管理15 6案例分析15 7习题 15 1软件项目估算概述 软件项目估算是软件项目计划的基础估算必然存在一定程度的不确定性估算要随着项目的进展不断地进行调整和更新过程度量和项目度量为定量估算从历史角度提供了依据和有效的输入软件项目的资源 人员可复用的软件构件或模块开发环境 每一项资源的四个特性 资源的描述 可用性说明 何时需要资源 事业资源的持续时间 四种软件资源 Bennatan建议 成品构件 从第三方获得的或在以前的项目中已经进行过内部开发的已有软件 具有完全经验的构件 为以前项目开发的 且与当前项目具有相似的规格说明 设计 代码或测试数据的构件 具有部分经验的构件 为以前项目开发的 且与当前项目有关的构件 但要做实质上的修改 新构件 必须要专门开发的构件 15 2软件规模度量 软件过程的直接度量 成本工作量产品的直接度量 代码行 LOC 运行速度某段时间内报告的缺陷产品的间接度量 功能质量复杂性有效性可靠性可维护性其他特性 面向规模的度量 代码行技术度量 每千行代码 KLOC 的错误数每千行代码 KLOC 的缺陷数每千行代码 KLOC 的成本每千行代码 KLOC 的文档页数每人 月错误数每人 月千行代码 KLOC 每页文档的成本问题 代码只是整个的一小部分不同的语言实现同一个软件产品将导致不同的代码行数计算代码行数往往不是很准确并非所有的代码都交付给用户代码行数在软件产品开发完全结束后才能确定 软件科学方法源于软件科学基本度量原理的度量软件产品规模的方法如计算软件产品中 单一 操作数和运算符的数目可测量数据方法FFP度量方法文件Fi 流Fl和过程PrS Fi Fl PrC S不适合用于强调功能和控制的大型数据库领域 功能点度量方法功能点 FP FunctionPoints 度量方法是使用软件产品提供的功能测量作为规范值的信息域值有输入项数Inp 输出项数Out 查询项数Inq 主文件数Maf和接口数Inf计算功能点数FP最简单的公式如下 FP 4 Inp 5 Out 4 Inq 10 Maf 7 Inf信息度量项的系数 可以根据软件复杂性分成的简单 平均和复杂三个等级来选择 度量项不同级别功能点分配值 功能点度量方法估算步骤 确定软件产品中每个度量项 即Inp Out Inq Maf Inf的功能点数确定对应等级是简单 平均还是复杂级 即每个信息度量项的系数一个未调整的功能点UFP计算技术复杂性因子TCF14种技术因素每一个因素分配一个从0 无影响 到5 影响最大 这14个技术因子的影响值相加得到总影响程度DITCF 0 65 0 01 DI扩展的功能点数FP从以下计算得到 FP UFP TCF 面向对象的度量 场景脚本的数量关键类的数量支持类的数量每个关键类的平均支持类数量子系统的数量 15 3软件成本估算的分解技术 基于问题分解的估算基于过程分解的估算 基于问题分解的估算 界定的软件范围软件分解为可以被单独估算的问题或者功能估算每一个问题 功能的LOC FFP或FP对每个功能或每个信息域的计算值都估算出乐观值Sopt 可能值Sm 悲观值Spess计算估算变量 规模 的期望值EV Sopt 4 Sm Spess 6将基线生产率度量估算成本及工作量 举例 用基于LOC的方法估算 问题描述 一个计算机辅助设计 CAD ComputerAidedDesign 应用软件的开发成本 该CAD系统运行在工作站上 并与各种计算机图形外设 如鼠标 数字化仪 高分辨率彩色显示器 以及激光打印机有接口 主要功能模块CAD软件有用户界面及控制机制二维几何分析三维几何分析数据库管理计算机图形显示控制外设控制设计分析模块 三点估算 成本与工作量 这类系统的平均生产率是620LOC pm如果一个劳动力价格是10000美元 月 则每行代码的成本约为16美元 10000 620 16 根据LOC估算及历史生产率数据 总的项目成本估算约为547200美元 34200 16 547200 工作量估算约为55人 月 34200 620 56 举例 用功能点FP方法估算 估算软件的输入 输出 查询 主文件和外部接口用平均级加权因子的未调整的FP估算 计算复杂度调整因子估算表 举例 用功能点FP方法估算 估算14个技术加权因子 并计算复杂度调整因子DI得出FP的估算值 FP 318 0 65 0 01 52 372这类系统组织的平均生产率是6 5FP pm 如果一个劳动力价格是10000美元 月 则每个FP的成本约为1539美元 根据功能点估算及历史生产率数据 总的项目成本估算约为572508美元 372 1539 572508 工作量估算约为57人 月 372 6 5 56 基于过程分解的估算 得到软件功能描述估算出每个软件功能的每个过程活动所需的工作量 并编制成估算表将平均劳动力价格用来估算每一个活动的工作量 得到成本估算估算每一个功能及软件过程活动的成本及工作量 举例 基于过程的估算方法 举例 基于过程的估算方法 如果一个劳动力价格是10000美元 月 则总的项目成本估算是460000美元 工作量估算是46个人 月 如果需要做更详细的预算 每一个软件过程活动可以关联不同的劳动力价格 15 4经验估算模型 专家类比推断技术专家通过比较目标产品与他曾经亲身参与过的产品项目 区别两者的异同 而得到估算结果由底向上估算方法把产品分解成许多更小的部分 先对每个部分的工作量和成本进行估算 然后把它们组合得到一个总的估算数据COCOMO COnstructiveCOstMOdel 构造性成本模型 中级COCOMO估算模型 基于对象点的估算计算对象点 1 用户界面数 2 报表数 3 构造应用可能需要的构件数确定三个复杂度级别之一 即简单级 中等级和困难级求和后得到了总的对象点数 中级COCOMO估算模型 估算复用的百分比 并调整对象点数 NOP 对象点 100 复用的百分比 100 确定生产率的值PROD NOP 人 月得到项目工作量的估算值 估算工作量 NOP PROD 中级COCOMO估算模型 基于代码行的估算首先用千条代码行数 KLOC 度量产品长度确定开发模式 有三种模式 组织型 Organic 小型 较简单型 半独立型 Semidetached 中等规模型 和嵌入型 Embedded 复杂型 计算正常工作量E 以人月为单位 和正常开发时间T 以月为单位 正常工作量 E a KLOC b正常开发时间 T c 正常工作量 d a b c d取值由开发模式而定 中级COCOMO估算模型 正常的工作量E和开发时间T还必须与15个软件开发工作量调节因子 EAF EffortAdjustmentFactor 相乘每个调节因子可以有6个值 分别是非常低 低 正常 高 非常高和极高 15个工作量调节因子 EAF 值 工作量调节因子 EAF 举例 中级COCOMO方法估算 一个基于微处理器的通信处理软件该通信处理软件用于可靠的电子基金传输网络 具有性能 开发速度和接口方面的要求 符合嵌入型模式的描述 估算有10000条源代码行 即10KLOC 该项目的具体情况和工作量调节因子 EAF 的取值如表15 10所示 中级COCOMO工作量调节因子 举例 中级COCOMO方法估算 正常工作量E 2 8 101 20 44 4 人月 正常开发时间T 2 5 44 40 32 8 4 月 将表15 10中15个工作量调节因子相乘 结果为1 35 该项目的总估算为 E 44 4 1 35 59 9 人月 T 8 4 1 35 11 3 月 15 5成本估算管理 跟踪实际的开发工作量 并把它们与预测值进行比较软件质量保证 SQA 小组独立对开发周期和成本估算再次进行估算分析

温馨提示

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

评论

0/150

提交评论