软件测试系列培训教程(北大青鸟)-6PPT课件_第1页
软件测试系列培训教程(北大青鸟)-6PPT课件_第2页
软件测试系列培训教程(北大青鸟)-6PPT课件_第3页
软件测试系列培训教程(北大青鸟)-6PPT课件_第4页
软件测试系列培训教程(北大青鸟)-6PPT课件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、Version 3.0 第第 六六 章章 能力成熟度模型能力成熟度模型 度量是软件工程过程的一个关键要素。度量是软件工程过程的一个关键要素。 可以在源代码中插入语句以收集程序数据,可以在源代码中插入语句以收集程序数据, 例如计算每个分支的每一侧被遍历了几次,例如计算每个分支的每一侧被遍历了几次, 或者每一段代码是否都被执行过,执行了或者每一段代码是否都被执行过,执行了 几次。几次。 测试覆盖率是对最后的测试结果提供度量测试覆盖率是对最后的测试结果提供度量 的信任标准。的信任标准。 理解缺陷的定义和测试过程中对缺陷管理理解缺陷的定义和测试过程中对缺陷管理 的必要性的必要性 软件缺陷的生命周期:打

2、开、解决和关闭。软件缺陷的生命周期:打开、解决和关闭。 缺陷管理报告中应该包含对于整个缺陷涉缺陷管理报告中应该包含对于整个缺陷涉 及到的各种因素进行管理。及到的各种因素进行管理。 理解能力成熟度模型理解能力成熟度模型 理解能力成熟度模型中的不同等级理解能力成熟度模型中的不同等级 理解理解ISO的流程体系的流程体系 “能力成熟度模型能力成熟度模型”是是 SEI 在在 1986 年开发年开发 的过程,用于改善组织的软件技术的应用的过程,用于改善组织的软件技术的应用 过程。过程。 这个过程分为五个定义良好的顺序提高的这个过程分为五个定义良好的顺序提高的 等级:等级: 初始级初始级 可重复级可重复级

3、已定义级已定义级 已管理级已管理级 优化级优化级 当今的软件组织工作在一个竞争和变化日益加剧当今的软件组织工作在一个竞争和变化日益加剧 的环境中。的环境中。 成功的软件组织通过为现有产品开辟新的市场或成功的软件组织通过为现有产品开辟新的市场或 满足新的需求来积极有效地面对变化。满足新的需求来积极有效地面对变化。 许多公司面对变化没能采取主动有效的措施,而许多公司面对变化没能采取主动有效的措施,而 被其产品开发工作的缺乏控制所牵掣。被其产品开发工作的缺乏控制所牵掣。 许多公司不能够正确地预测、控制和改进许多公司不能够正确地预测、控制和改进 特定产品或合同的利润空间、产品特定产品或合同的利润空间、

4、产品 装运日期或产品质量。装运日期或产品质量。 CMM 是设计用来帮助组织解决这些问题的。是设计用来帮助组织解决这些问题的。 CMM 提供了一种有效的和可验证的方法,提供了一种有效的和可验证的方法, 用以不断地加强对产品开发过程的控制,并用以不断地加强对产品开发过程的控制,并 改进产品开发过程。改进产品开发过程。 CMM 提供了一个标尺,使组织能够根据该提供了一个标尺,使组织能够根据该 标尺对其生产过程进行定期的测量,也提供标尺对其生产过程进行定期的测量,也提供 了进行优化及管理改进工作的数据。了进行优化及管理改进工作的数据。 CMM 描述了软件特有的产品开发实践和描述了软件特有的产品开发实践

5、和 所有组织必须遵守的通用管理实践。所有组织必须遵守的通用管理实践。 SECAT 支持应用于行业中的大部分主要的支持应用于行业中的大部分主要的 CMM模型,特别是:模型,特别是: 集成产品开发能力成熟度模型集成产品开发能力成熟度模型 (IPD-CMM) 软件能力成熟度模型软件能力成熟度模型 (SW-CMM) 软件获取能力成熟度模型软件获取能力成熟度模型 (SA-CMM) 系统工程能力成熟度模型系统工程能力成熟度模型 (SE-CMM) EIA I/S 731:系统工程能力模型系统工程能力模型 (SECM) 系统安全工程能力成熟度模型系统安全工程能力成熟度模型 (SSE-CMM) 开发团队对每个项

6、目采用不同的处理方式。开发团队对每个项目采用不同的处理方式。 可能取得巨大的成功,但以后可能不会成功。可能取得巨大的成功,但以后可能不会成功。 某些时间某些时间/成本估算是准确的,但大多数估算成本估算是准确的,但大多数估算 与实际相去甚远。与实际相去甚远。 成功依赖于杰出的人员和他们的努力。成功依赖于杰出的人员和他们的努力。 杰出的人员离开后,很难再次获得成功。杰出的人员离开后,很难再次获得成功。 经常出现危机和紧急修改工作。(许多人认经常出现危机和紧急修改工作。(许多人认 为这是软件开发过程中不可避免的。但是为这是软件开发过程中不可避免的。但是 CMM 不这样认为。)不这样认为。) 大多数的

7、软件开发组织处于大多数的软件开发组织处于1级。级。 纪律化的过程纪律化的过程 用于管理软件项目的方针和实施这些方针的规用于管理软件项目的方针和实施这些方针的规 程都已制定。程都已制定。 项目级想法,可造,类似项目成功经验可重项目级想法,可造,类似项目成功经验可重 用。用。 软件项目标准均已确定,并且组织能保证软件项目标准均已确定,并且组织能保证 切实地执行这些标准。切实地执行这些标准。 如果有分包商的话,软件项目人员与他们如果有分包商的话,软件项目人员与他们 一起努力,建立牢固的顾客一起努力,建立牢固的顾客 - 供应商关系。供应商关系。 2 级组织的软件过程能力可概括为纪律化的,级组织的软件过

8、程能力可概括为纪律化的, 因为软件项目的规划和跟踪是稳定的,能重因为软件项目的规划和跟踪是稳定的,能重 复以前的成功。复以前的成功。 遵循以前项目的实施情况所制定的切实可行遵循以前项目的实施情况所制定的切实可行 的计划,项目处在项目管理系统的有效控制的计划,项目处在项目管理系统的有效控制 之下。之下。 标准和一致的过程:标准和一致的过程: 开发和维护软件的标准过程开发和维护软件的标准过程 3 级组织的软件过程能力可概括为标准和一致级组织的软件过程能力可概括为标准和一致 的。的。 有组织化思想。具备能动性。文档化和标有组织化思想。具备能动性。文档化和标 准化。准化。 3 级组织建立的过程,用来(

9、必要时,可以级组织建立的过程,用来(必要时,可以 修改)帮助软件经理和技术人员更有效地工修改)帮助软件经理和技术人员更有效地工 作。作。 实施全组织的培训计划,以保证职员和经理实施全组织的培训计划,以保证职员和经理 具有履行其职责所必需的知识和技能。具有履行其职责所必需的知识和技能。 3级组织的软件过程能力可概括为标准和一级组织的软件过程能力可概括为标准和一 致的,因为软件工程活动和管理活动都是稳致的,因为软件工程活动和管理活动都是稳 定的和可重复的。定的和可重复的。 关键域:关键域:3级的关键域,以及级的关键域,以及 定量过程管理(数据收集)定量过程管理(数据收集) 软件质量管理(数据驱动的

10、质量改进)软件质量管理(数据驱动的质量改进) 组织对软件产品和过程都设置定量的质量目组织对软件产品和过程都设置定量的质量目 标。标。 作为组织测量计划的一部分,对所有项目中作为组织测量计划的一部分,对所有项目中 重要的软件过程活动都测量其生产率和质量。重要的软件过程活动都测量其生产率和质量。 项目组通过将其过程实施的变化限制在定量项目组通过将其过程实施的变化限制在定量 的可接受的范围之内,实现对其产品和过程的可接受的范围之内,实现对其产品和过程 的控制。的控制。 可以将过程实施方面有意义的变化与随机变可以将过程实施方面有意义的变化与随机变 化(化(“噪声噪声”)区别开来,特别是在所建立)区别开

11、来,特别是在所建立 的产品线内。的产品线内。 提升新应用领域的学习曲线所带来的风险是提升新应用领域的学习曲线所带来的风险是 已知的,并且得到了精心的管理。已知的,并且得到了精心的管理。 4 级组织的软件过程能力可概括为可预测的,级组织的软件过程能力可概括为可预测的, 因为过程是已测量的并在可测量的范围内运因为过程是已测量的并在可测量的范围内运 行。行。 关键域:关键域:4级的关键域,以及级的关键域,以及 缺陷预防缺陷预防 技术变更管理(采用新方法)技术变更管理(采用新方法) 过程变更管理(改进过程)过程变更管理(改进过程) 为了防止已知类型的缺陷再次出现,评估为了防止已知类型的缺陷再次出现,评

12、估 软件过程,将经验教训告知其他项目组。软件过程,将经验教训告知其他项目组。 5 级组织的软件过程能力可以概括为持续改级组织的软件过程能力可以概括为持续改 进的,因为这些组织为扩大其过程能力的范进的,因为这些组织为扩大其过程能力的范 围进行着不懈的努力,因而不断地提高其项围进行着不懈的努力,因而不断地提高其项 目的过程绩效。目的过程绩效。 通过对现有过程进行增量式改善,也通过采通过对现有过程进行增量式改善,也通过采 用新技术、新方法的革新,使过程得以不断用新技术、新方法的革新,使过程得以不断 改进。改进。 ISO 是一个建立于是一个建立于 1947 年的非政府组织。年的非政府组织。 ISO的宗

13、旨是:在全世界范围内促进标准化工的宗旨是:在全世界范围内促进标准化工 作及相关活动的发展,以便于国际物资和服作及相关活动的发展,以便于国际物资和服 务的交流,并扩大在知识、科学、技术和经务的交流,并扩大在知识、科学、技术和经 济方面的合作。济方面的合作。 需要需要ISO的主要原因有:的主要原因有: 世界范围的贸易自由化的发展世界范围的贸易自由化的发展 各个领域的相互渗透各个领域的相互渗透 世界范围的通信系统世界范围的通信系统 新技术的全球性标准新技术的全球性标准 发展中国家发展中国家 下面是已经被广泛采用的下面是已经被广泛采用的 ISO 标准,它们为标准,它们为 工业界、商业界和消费者都带来了

14、显而易见工业界、商业界和消费者都带来了显而易见 的利益。的利益。 在众多的照相设备标准中,在众多的照相设备标准中,ISO 胶片速度码标准胶片速度码标准 已经被采用为世界标准,方便了一般的用户。已经被采用为世界标准,方便了一般的用户。 电话卡和银行卡格式的标准化使得卡可在全世界电话卡和银行卡格式的标准化使得卡可在全世界 范围内使用。范围内使用。 成千上万的企业实施了成千上万的企业实施了 ISO 9000 标准,它为质标准,它为质 量管理和质量保证提供了框架。量管理和质量保证提供了框架。 ISO 14000 系列标准提供了环境管理的的类似框系列标准提供了环境管理的的类似框 架。架。 定义良好的符号

15、可以在多语种的环境中传达简定义良好的符号可以在多语种的环境中传达简 单清晰的信息。相同的汽车控制符号应用于全单清晰的信息。相同的汽车控制符号应用于全 世界的汽车中,而不论汽车是在哪儿生产的。世界的汽车中,而不论汽车是在哪儿生产的。 ISO 组织的成员可分为以下三类:组织的成员可分为以下三类: ISO 团体成员团体成员 通信成员通信成员 订购成员订购成员 ISO 标准的开发依据以下原则:标准的开发依据以下原则: 少数服从多数少数服从多数 行业范围内行业范围内 自愿自愿 ISO ISO 标准开发过程中的三个主要阶段为:标准开发过程中的三个主要阶段为: 定义未来标准的技术范围定义未来标准的技术范围

16、达成一致阶段达成一致阶段 正式批准形成的国际标准草案正式批准形成的国际标准草案 能力成熟度模型是一个过程,它划分为五个能力成熟度模型是一个过程,它划分为五个 定义良好的顺序提高的等级:初始级、可重定义良好的顺序提高的等级:初始级、可重 复级、已定义级、已管理级和优化级。复级、已定义级、已管理级和优化级。 能力成熟度模型的设计用来帮助组织解决软能力成熟度模型的设计用来帮助组织解决软 件过程的问题。件过程的问题。 SECAT 提供了完整的服务,支持结构化产品提供了完整的服务,支持结构化产品 的开发过程改进,包括培训、评估和基于的开发过程改进,包括培训、评估和基于 CMM 的过程改进指导的过程改进指导。 1 级组织的软件过程能力是不可预测的,因为级组织的软件过程能力是不可预测的,因为 随着工作的开展,软件过程经常更改或修订。随着工作的开展,软件过程经常更改或修订。 用于管理软件项目的方针和实施这些方针用于管理软件项目的方针和实施这些方针 的规程都已制定。的规程都已制定。 在全组织范围内开发和维护软件的标准过在全组织范围内开发和维护软件的标准过 程已文档化。程已文档化。 组织对软件产品和过程都设置定量的质量组织对软件产品和过程都设置定量的质量 目标。目标。 作为组织测量计划的一部分,对所有项目中作为组织测量计划的一部分,对所有项目中 重要的软件过程活动都测量其生

温馨提示

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

评论

0/150

提交评论