软能力成熟度模型PPT课件.ppt_第1页
软能力成熟度模型PPT课件.ppt_第2页
软能力成熟度模型PPT课件.ppt_第3页
软能力成熟度模型PPT课件.ppt_第4页
软能力成熟度模型PPT课件.ppt_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

软件能力成熟度模型CMM CapacityMaturityModel 计算机学院软件工程系 张庆生zhangqs 1 摘要 绪论CMM体系结构软件过程评估的国际标准可重复级 第2级 已定义级 第3级 已管理级 第4级 优化级 第5级 提问单 2 4CMM模型的可重复级 CMM2级的过程基本特征 关键过程域 需求管理CMM2级的软件项目计划 项目跟踪和监控CMM2级的软件转包合同管理 软件质量保证CMM2级的软件配置管理 3 4 5 6 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划简称SPP SoftwareProjectPlanning 也称软件开发计划SDP SoftwareDevelopmentPlan 软件项目计划管理的目的是制定软件项目进行软件工程和管理的合理计划 并将计划付诸实施 7 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划管理在软件开发过程中处于十分重要的地位 这是因为软件项目计划体现了对客户需求的理解 并为软件工程的管理和运用提供可行的计划 是开展软件项目活动的基础和跟踪 监督 评审计划执行情况的依据 因此 制定周密 简洁和精确的软件项目计划是成功地开发软件产品的关键 8 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的内容目标和具体步骤1 软件项目计划的内容软件项目计划的内容包括 估测软件开发各阶段工作产品的大小 以及所需要的资源 制定时间表 评估相关风险 并协商各方面的责任 按照客户的最终需求制定软件项目计划 9 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的内容目标和具体步骤为便于计划和跟踪完成情况将有关软件各方面的估算写入文档 计划完成软件项目的各种活动和相关责任 并将它写入文档 有关的工作组和相关人员承担的责任 10 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的内容目标和具体步骤2 软件项目计划的目标软件项目计划管理是指为软件工程的动作和软件项目活动的管理提供一个合理的可行的工作计划的过程 其管理目标是为执行软件工程和管理软件项目制定合理的计划 11 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的内容目标和具体步骤软件项目计划管理要达到以下目标 1 软件生存周期已选定 并经评审确认 2 对计划中的软件规模 工作量 成本 风险等已经进行了估计 3 软件项目的开发建立在可靠的基础上 并将计划文档化 由开发人员遵循 并据此跟踪检查计划的执行 12 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的内容目标和具体步骤4 确定软件项目开发的活动和承诺 使软件开发工作有序而协调地开展 5 明确与软件项目相关的组织和个人承诺 将任务责任落实到组和人 从组织管理上保证项目开发的成功 13 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的内容目标和具体步骤3 软件项目计划管理的具体步骤软件项目计划管理的具体步骤如下 估计软件工作产品的规模和所需的资源 确定待办的工作 界定软件项目的约束条件 陈述由需求管理的实践所建立的目标 规模和工作量估计 制定进度表 鉴别并评估软件过程的风险 以及协商相应的约定 14 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的内容目标和具体步骤以上这些估计或评估通常是在考虑了专家的意见后定性地进行的 偶尔也试验性地使用模型来做定量分析 估计或评估 不管选择定性的还是定量的方法 基本级的软件过程都应作此估计和评估 为了使软件开发计划能切实有效地指导项目软件工程的各项活动 可能需要反复地执行这些步骤 15 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的内容目标和具体步骤软件项目计划依据文档化的流程 形成项目计划文档 项目经理根据项目软件需求进行估算 确定进行项目选择的生命周期 项目规模 所需的人员 时间 进度 资源 风险等内容 将估算的结果形成估算过程文档 并拟定软件开发计划 16 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的内容目标和具体步骤项目计划文档包含 软件项目计划 迭代计划 进度时间表 配置管理计划 质量保证计划 需求管理计划 项目评测计划 风险管理计划 产品验收计划 问题解决计划 测试计划等 17 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的执行约定和执行能力1 执行约定实现软件项目计划的基础是执行约定和执行能力 软件项目计划的执行约定包括以下几方面内容 1 指定项目软件负责人 负责协商各种约定并制定项目的软件开发计划 2 在制定项目软件开发计划时 一般遵循以下规定 18 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的执行约定和执行能力根据软件需求规格说明和所选定的软件生存周期模型 制定项目软件开发计划 由项目经理 项目软件经理和其他的软件经理共同协商软件项目的约定 并和系统工程组 硬件工程组和系统测试组协商 这些组介入该软件活动的有关事宜 同时记入文档 19 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的执行约定和执行能力软件项目的规模 工作量和成本估计 进度和其他约定 由受其影响的组评审 受影响的组包括软件工程组 系统工程组 系统测试组 高层管理者对组织外部的个人和组所作的所有软件项目约定进行评审 软件项目的开发计划需进行管理和控制 20 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的执行约定和执行能力2 执行能力软件项目计划的具体组织能力要确保以下的必备条件 1 软件项目有文档化 并附批准的工作说明1 工作说明有以下内容 工作的范围 技术目标和对象 21 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的执行约定和执行能力2 执行能力用户 最终用户或最终用户代表的标识 要实施的标准和规范 所赋予的职责 成本和进度的约束及目标 软件项目和其他组织 例如 用户 转包商 合作伙伴 之间的关系 资源限制和目标 对软件开发 维护的其他约束和目标 22 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的执行约定和执行能力2 执行能力2 参加工作说明评审的人员包括 项目经理 项目软件经理 其他软件经理 其他受影响的相关组 3 工作说明一旦批准 必须对该工作说明进行管理和控制 23 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的执行约定和执行能力2 执行能力 2 安排制定和协调软件开发计划的职责1 项目软件经理直接或通过委托代表 协调软件项目开发计划 2 对软件工作产品和活动的职责进行分解 这种分解不仅要明确 而且必须可追踪 然后将其分配给软件经理 24 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的执行约定和执行能力2 执行能力软件工作产品可以分为 在适当时交付给外部客户或最终用户的工作产品 供其他工程组使用的工作产品 供软件工程组内部使用的主要工作产品 25 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的执行约定和执行能力2 执行能力 3 制定软件项目计划提供足够的资源和投资1 在必要时 可以委托在软件项目的应用领域有专门知识 有经验的人才来制定软件开发计划 2 提供支持软件项目计划的开发工具 例如 电子表格程序 估计模型 项目计划和调度程序 26 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的执行约定和执行能力2 执行能力 4 培训为了使计划工作顺利进行 应对参与软件开发计划的人员进行职责范围内的培训 这些人员包括软件工程师和有关人员 培训的内容可为软件估计 计划规程等 27 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程1 软件项目计划的实施流程图应用软件项目计划的目的就是要制定完整的 易于理解的项目计划 改进成本和日程 预计并文档化项目活动 软件项目计划可以有多种实现过程 其中一种实现过程把软件项目计划分为六个阶段 如下图所示 28 4CMM模型的可重复级 CMM2级上的软件项目计划 29 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程1 软件项目计划的实施流程图 1 计划初始阶段该阶段的首先任务是确定一位软件项目经理 然后由项目经理检查项目的工作说明 明确初始需求 对成本 资源和日期需求进行初步估计 指明项目的初始风险和限制 收集初始的计划数据 成立计划组并且指定项目负责人 30 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程1 软件项目计划的实施流程图 2 制定软件开发计划 SDP 该阶段的任务是软件项目计划组检查软件开发计划的实际例子 选择制定计划的样板 分析安全存在的总是提出修改意见 把SDP样板修改成适合本项目的SDP 提交SDP草稿 31 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程1 软件项目计划的实施流程图 3 对SDP草稿进行审查和批准该阶段的任务是项目计划负责人与项目的风险承担者一起 对SDP草稿做一体化的修改更新 为SDP确定正式的承诺 提交基本SDP和最终SDP的文档检查报告 对SDP制定过程中出现的需求改变或者是新的过程定义需要报告给软件工程过程组 SEPG 32 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程1 软件项目计划的实施流程图 4 实施软件开发计划该阶段的任务是项目人员执行软件开发计划规定的任务 开展相应的活动 在这一过程中 要执行软件质量保证 SQA 检查软件质量报告 同时进行软件项目跟踪和监控 SPTO 确保计划的完成 33 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程1 软件项目计划的实施流程图 5 软件开发过程的度量和评价该阶段的任务是在实施过程中根据开发人员提出的意见 找出计划和执行情况的差距 找出造成差距的原因 对过程提出修改意见 估计改进后的效果 为重新制定软件开发计划SDP提供根据 34 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程1 软件项目计划的实施流程图 6 修改SDP该阶段的任务是在分析过程改进后的影响 决定是否需要对SDP进行修改 提交SDP的问题报告和修改意见 从软件项目计划的过程中可知 软件项目计划的成熟程度是在计划的制定与执行过程中 通过不断总结经验逐步提高的 35 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 软件项目计划的目的就是要制定完整的 易于理解的项目计划 改进成本和日程 预计并文档化项目活动 具体地说 制定与实施软件项目计划一般要开展以下主要活动 36 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 1 软件项目的策划 建议与评审活动1 软件项目策划起始于整个项目策划的早期 并且同步进行 在项目的整个生命周期内 软件工程组和其他受影响的组都要共同参与整个项目的策划 37 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 1 软件项目的策划 建议与评审活动2 软件工程组负责准备和提交建议 参加讨论和提交说明 协商对影响软件项目的约定 评审项目建议的约定 项目约定的内容如下 38 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 1 软件项目的策划 建议与评审活动项目的技术目标和对象 系统和软件的技术解决办法 软件预算 进度和资源 软件标准和规程 39 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 1 软件项目的策划 建议与评审活动3 对组织外部的个人和小组所作的软件项目约定则由高级管理者按照已文档化的规程进行功能评审 40 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 2 确定合适的软件生存周期模型为从宏观上管理软件的开发和维护 需要建立软件过程模型 常用的软件生命周期模型如下 瀑布型 增量型 渐进型 滚动型 螺旋型 逆向工程型 41 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 3 标识软件工作产品为建立和保持对软件项目的控制 需标识为控制软件项目所必需的软件工作产品 4 制定项目的软件开发计划按照文档化的规程制定项目的软件开发计划 该规程一般规定如下 42 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 1 软件开发计划应遵守的规则包括 用户的标准 项目的标准 经批准的工作说明 项目 或系统 分配给软件完成的 分配需求 所选定的软件生存周期模型 43 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 2 活动计划由软件工程组与软件有关组 包括软件质量保证组 软件配置管理 文档组和其他工程组如系统工程组 硬件工程组和系统测试组等 协商介入软件工程组活动的计划 以及软件工程组介入其活动的计划 并把相应支持工作编入预算 对协议建立文档 44 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 3 由下列人员对软件项目开发计划进行共同评审 项目负责人 项目软件负责人 其他软件负责人 其他受影响的组的代表 45 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 4 把软件项目开发计划文档化 软件项目计划或计划的集合称为软件开发计划 应包括以下内容 软件项目的目的 范围 目标和对象 软件生存周期的选择 选定开发 维护软件用的远程 方法和标准 46 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 这些软件标准和规程有软件开发策划 软件配置管理 软件质量保证 软件设计 问题跟踪与解决和软件测量 确定和更改待开发的软件工作产品 软件项目的工作量 估计软件工作产品的规模 47 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 软件项目的风险标识和评估 关键计算机资源的预计需求 软件项目的进度 包括确定阶段和评审 提出软件项目工程设施和支持工具的需求计划 48 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 5 按照规程对软件项目进行估计关于对软件工作产品的规模 软件项目工作量 成本和关键计算机资源等的估计 都应按照文档化的规程推导出 而且将估计结果建立文档 进行评审 使之得到承认 49 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 1 照规程估计软件项目的工作量和成本 该估计与软件工作产品的规模的估计有关 将生产率和成本数据用于工作量和主要成本 例如 直接劳务费 管理费 差旅费和计算机使用成本 50 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 1 照规程估计软件项目的工作量和成本 当可能时 对项目的工作量 人员设置和成本的估计 应利用类似的项目的经验 导出各种活动的时间阶段 做出工作量 人员配置和成本估计在软件生命周期上的分布 51 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 2 按照规程估计关键计算机资源的需求 关键计算机资源可以在宿主环境中 在集成与测试环境中 在目的环境中 或在以上这些环境的任何组合中 标识项目的关键计算机资源 例如 存储容量 52 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 2 按照规程估计关键计算机资源的需求 处理机能力 通信信道带宽 关键计算机资源的估计与以下各项的估计有关 软件工作产品的规模 53 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 2 按照规程估计关键计算机资源的需求 处理负荷 通信量 对关键计算机资源的估计应记入文档 进行评审 并使得认可 54 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 3 按照规程编制软件进度表 软件进度与以下各项有关 软件工作产品规模及其更动规模的估计 软件工作量估计 开发进度表符合所规定的阶段日期 关键的相关日期及其他限制条件 55 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 3 按照规程编制软件进度表 软件进度与以下各项有关 开发进度表中的活动和阶段均应有合适的时间间隔 以保证进度测量的精度 把对进度表所作的假定记入文档 把软件开发进度表文档化 加以评审 并使之得到认可 56 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 4 按照规程进行鉴别和估计软件风险 根据风险对项目的潜在影响 进行风险分析及其优先级排序 鉴别风险的偶发事件 例如 进度受阻 人员配置计划更动 设施配置计划更动 57 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 5 按照规程制定软件项目工程设施和支持工具的计划 根据软件工作产品的规模和其他特征 估计对软件项目工程设施和支持工具的需求 软件工程设施和支持工具有以下几种 软件开发用的软硬件环境 软件测试用的软硬件环境 58 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 5 按照规程制定软件项目工程设施和支持工具的计划 目标计算机的环境软件 其他支持软件 就购买或研制这些设施和支持工具等 分配职责和商谈约定 由所受影响的组评审该计划 59 4CMM模型的可重复级 CMM2级上的软件项目计划软件项目计划的实施过程2 软件项目计划涉及的主要内容 活动 6 按照规程记录软件策划数据 记录软件项目的实际测量的数据以及重做计划的数据和信息定义如下 所记录的信息应包括各种估计或重估计以及验证其合理性

温馨提示

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

评论

0/150

提交评论