




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 不这样认为。)不这样认为。) 大多数的软件开发组织处于大多数的软件开发组织处于1级。级。 纪律化的过
7、程纪律化的过程 用于管理软件项目的方针和实施这些方针的规用于管理软件项目的方针和实施这些方针的规程都已制定。程都已制定。 项目级想法,可造,类似项目成功经验可重项目级想法,可造,类似项目成功经验可重用。用。 软件项目标准均已确定,并且组织能保证软件项目标准均已确定,并且组织能保证切实地执行这些标准。切实地执行这些标准。 如果有分包商的话,软件项目人员与他们如果有分包商的话,软件项目人员与他们一起努力,建立牢固的顾客一起努力,建立牢固的顾客 - 供应商关系。供应商关系。 2 级组织的软件过程能力可概括为纪律化的,级组织的软件过程能力可概括为纪律化的,因为软件项目的规划和跟踪是稳定的,能重因为软件
8、项目的规划和跟踪是稳定的,能重复以前的成功。复以前的成功。 遵循以前项目的实施情况所制定的切实可行遵循以前项目的实施情况所制定的切实可行的计划,项目处在项目管理系统的有效控制的计划,项目处在项目管理系统的有效控制之下。之下。 标准和一致的过程:标准和一致的过程: 开发和维护软件的标准过程开发和维护软件的标准过程 3 级组织的软件过程能力可概括为标准和一致级组织的软件过程能力可概括为标准和一致的。的。 有组织化思想。具备能动性。文档化和标有组织化思想。具备能动性。文档化和标准化。准化。 3 级组织建立的过程,用来(必要时,可以级组织建立的过程,用来(必要时,可以修改)帮助软件经理和技术人员更有效
9、地工修改)帮助软件经理和技术人员更有效地工作。作。 实施全组织的培训计划,以保证职员和经理实施全组织的培训计划,以保证职员和经理具有履行其职责所必需的知识和技能。具有履行其职责所必需的知识和技能。 3级组织的软件过程能力可概括为标准和一级组织的软件过程能力可概括为标准和一致的,因为软件工程活动和管理活动都是稳致的,因为软件工程活动和管理活动都是稳定的和可重复的。定的和可重复的。 关键域:关键域:3级的关键域,以及级的关键域,以及 定量过程管理(数据收集)定量过程管理(数据收集) 软件质量管理(数据驱动的质量改进)软件质量管理(数据驱动的质量改进) 组织对软件产品和过程都设置定量的质量目组织对软
10、件产品和过程都设置定量的质量目标。标。 作为组织测量计划的一部分,对所有项目中作为组织测量计划的一部分,对所有项目中重要的软件过程活动都测量其生产率和质量。重要的软件过程活动都测量其生产率和质量。 项目组通过将其过程实施的变化限制在定量项目组通过将其过程实施的变化限制在定量的可接受的范围之内,实现对其产品和过程的可接受的范围之内,实现对其产品和过程的控制。的控制。 可以将过程实施方面有意义的变化与随机变可以将过程实施方面有意义的变化与随机变化(化(“噪声噪声”)区别开来,特别是在所建立)区别开来,特别是在所建立的产品线内。的产品线内。 提升新应用领域的学习曲线所带来的风险是提升新应用领域的学习
11、曲线所带来的风险是已知的,并且得到了精心的管理。已知的,并且得到了精心的管理。 4 级组织的软件过程能力可概括为可预测的,级组织的软件过程能力可概括为可预测的,因为过程是已测量的并在可测量的范围内运因为过程是已测量的并在可测量的范围内运行。行。 关键域:关键域:4级的关键域,以及级的关键域,以及 缺陷预防缺陷预防 技术变更管理(采用新方法)技术变更管理(采用新方法) 过程变更管理(改进过程)过程变更管理(改进过程) 为了防止已知类型的缺陷再次出现,评估为了防止已知类型的缺陷再次出现,评估软件过程,将经验教训告知其他项目组。软件过程,将经验教训告知其他项目组。 5 级组织的软件过程能力可以概括为
12、持续改级组织的软件过程能力可以概括为持续改进的,因为这些组织为扩大其过程能力的范进的,因为这些组织为扩大其过程能力的范围进行着不懈的努力,因而不断地提高其项围进行着不懈的努力,因而不断地提高其项目的过程绩效。目的过程绩效。 通过对现有过程进行增量式改善,也通过采通过对现有过程进行增量式改善,也通过采用新技术、新方法的革新,使过程得以不断用新技术、新方法的革新,使过程得以不断改进。改进。 ISO 是一个建立于是一个建立于 1947 年的非政府组织。年的非政府组织。 ISO的宗旨是:在全世界范围内促进标准化工的宗旨是:在全世界范围内促进标准化工作及相关活动的发展,以便于国际物资和服作及相关活动的发
13、展,以便于国际物资和服务的交流,并扩大在知识、科学、技术和经务的交流,并扩大在知识、科学、技术和经济方面的合作。济方面的合作。 需要需要ISO的主要原因有:的主要原因有: 世界范围的贸易自由化的发展世界范围的贸易自由化的发展 各个领域的相互渗透各个领域的相互渗透 世界范围的通信系统世界范围的通信系统 新技术的全球性标准新技术的全球性标准 发展中国家发展中国家 下面是已经被广泛采用的下面是已经被广泛采用的 ISO 标准,它们为标准,它们为工业界、商业界和消费者都带来了显而易见工业界、商业界和消费者都带来了显而易见的利益。的利益。 在众多的照相设备标准中,在众多的照相设备标准中,ISO 胶片速度码
14、标准胶片速度码标准已经被采用为世界标准,方便了一般的用户。已经被采用为世界标准,方便了一般的用户。 电话卡和银行卡格式的标准化使得卡可在全世界电话卡和银行卡格式的标准化使得卡可在全世界范围内使用。范围内使用。 成千上万的企业实施了成千上万的企业实施了 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代管理技术试题及答案
- 2025快捷酒店员工奖励合同书(示范文本)
- 2025车辆租赁合同半年版
- 2025年劳动合同的特点
- 2025药品销售合同简化版
- 2025合作协议下载模板
- 2025设备租赁合同格式范本
- 搓丝基础知识培训心得
- 活动策划能力测试:模拟面试题目与解答
- 南方物业面试经验分享:面试题库与面试技巧探讨
- 肿瘤的诊断与治疗
- DB42∕T 2272-2024 微粒化岩沥青改性沥青路面施工技术规范
- 办公耗材应急方案(3篇)
- 新高中班级团建活动方案
- 护理执行医嘱制度
- 渠道拓展培训
- 动画场景设计流程
- 2025年6月22日四川省市直事业单位遴选笔试真题及答案解析
- 肺动脉高压的麻醉管理
- 品牌扩和品类延伸策略
- 客车运输公司安全生产风险辨识分级表
评论
0/150
提交评论