软件测试与CMM
12/12/01 12/12/01 软件测试与CMM ——软件评价和测试如何成为CMM的KPA 哈工大旋极信息技术培训中心 皮永辉 2002.1 内容提要 CMM的基本概念 软件评价与测试的KPA提案 CMM对评价与测试的要求 评价与测试的定义 开发评价与测试KPA的理由 评价与测试KPA提案 CMM的基本概念(1) CMM=Capability Maturity Model,即能力成熟度模型 CMM由软件工程研究所(SEI:Software Engineering Institute)开发。SEI设在卡耐基.梅隆大学,致力于改善软件开发过程,由美国国防部创建 CMM描述了软件机构从混乱的、不成熟的软件过程向成熟的、有纪律的软件过程改进的一条途径 目前CMM版本为1.1 CMM的基本概念(2) 软件过程 用于开发和维护软件及其相关产品(各种文档资料)的一系列活动,包括软件工程活动和软件管理活动 软件过程能力 描述开发组织通过遵循其软件过程能够实现预期结果的程度 软件过程能力提供一种预测开发组织承担下一个软件项目时最可能的预期结果的方法 软件过程能力既可以针对整个软件开发组织,也可以针对一个项目组 CMM的基本概念(3) 软件过程性能 表示开发组织遵循其软件过程所得到的实际结果 性能描述实际结果,而能力描述最可能的预期结果 软件能力成熟度 一个特定软件过程被明确和有效地定义、管理、测量和控制的程度 指明了软件开发组织软件过程能力的增长潜力 CMM的基本概念(4) 软件能力成熟度模型 对软件组织进化阶段的一种描述。依据此模型,软件组织可以定义、实施、测量和改进其软件过程 确定当前过程成熟度及其薄弱环节 确定改进关键,形成改进策略 软件能力成熟度等级 软件开发组织在走向成熟的途中几个具有明确定义的表征软件过程成熟度的平台 共5个成熟度等级 CMM的基本概念(5) 关键过程域(KPA:Key Process Area) 相互关联的若干软件实践活动和有关基础设施的一个集合 每个软件能力成熟度等级包含若干个关键过程域 关键过程域对成熟度等级起关键作用 关键实践 对关键过程域的实施起关键作用的方针、规程、措施、活动以及相关基础设施的建立 关键实践一般只描述“做什么”,而不强制规定“怎么做” 整个软件过程的改进是基于许多小的、进化的步骤,而不是通过一次革命性的创新来实现的 CMM的基本概念(6) CMM的主要特点 基于实际实践 最好地反映了实践的情况 反映了软件过程改进和软件过程评估执行人员的需求 形成文档 文档可以公开使用 CMM的基本概念(7) 软件过程成熟度的5个等级 CMM的基本概念(8) 各等级的特点 初始级 无序,混乱 对过程几乎没有定义,成功取决于个人努力 管理是反应式(消防式)的 已定义级 建立了基本的项目管理过程 制定了必要的过程纪律 能重复以前的成功 CMM的基本概念(9) 各等级的特点 已定义级 管理和工程过程文档化、标准化 使用经批准、剪裁的标准软件过程来开发和维护 已管理级 定量的质量目标 过程和产品可预测 优化级 持续地、不断地过程改进 新技术、高效率 CMM的基本概念(10) CMM的结构 CMM的基本概念(11) 关键过程域(KPA) 除初始级外,每个成熟度级别都包含几个关键过程域 KPA规定了实现一个成熟度级别所必须解决的问题 关键过程域体现了成熟度级别的要求。为了达到一个成熟度级别,该级别(以及较低级别)的所有KPA都必须得到满足,并且过程必须实现制度化 每个KPA都用关键实践的概念进行描述。为了方便,用共同特性将描述KPA的关键实践组织起来。共同特性是一些属性,指明一个KPA的执行和制度化是否有效、可重复和持续 CMM的基本概念(12) 第2级(可重复级)关键过程域 需求管理 软件项目计划 软件项目跟踪和监督 软件分包合同管理 软件质量保证 软件配置管理 CMM的基本概念(13) 第3级(已定义级)关键过程域 机构(组织)过程焦点 机构(组织)过程定义 培训大纲 综合软件管理 软件产品工程 组间协调 同行评审 CMM的基本概念(14) 第4级(已管理级)关键过程域 定量过程管理 软件质量管理 第5级(优化级)关键过程域 缺陷预防 技术更新管理 过程变更管理 CMM的基本概念(15) KPA在CMM中的描述方法 在CMM中KPA的描述有一个固定的框架或模式 KPA的目的陈述 KPA包括…总结 KPA相应的细节描述: CMM的基本概念(16) KPA在CMM中的描述方法 目标:陈述关键过程域的具体目标 执行约定(执行承诺):描述组织为确保过程的建立和持续必须采取的措施。典型内容包括建立组织策略和领导关系 执行能力:描述项目或组织完整地实现软件过程所必须的先决条件。典型内容包括资源
原创力文档

文档评论(0)