网站大量收购闲置独家精品文档,联系QQ:2885784924

(精)CMM与软件产品规范.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件能力成熟度模型CMM 与软件产品规范 欧增桂 切实可行的标准 计算机软件开发商在其开发的产品过程中,为了保证: 验证质量管理体系是否持续满足要求和有效运行 及时发现问题并采取纠正和预防措施 需要一种切实可行的标准来对细节进行严格的控制与把握。 过程目标 降低软件开发的风险,降低灾难性的错误的发生率。 缩短开发时间,减少软件开发的人力物力成本。 不断改进和完善其质量管理体系,推动企业的可持续发展,提高企业的竞争力。 引入CMM标准 目前,国内的软件开发商为了发展的需要,纷纷在研发过程中引入CMM标准,并通过了该标准的不同级别的评估认证。 CMM(软件能力成熟度模型)是CMU-SEI(美国卡内基梅隆大学软件工程研究所)制订的一个软件能力评估体系。 根据这一模型对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化,使企业能够更好的实现其商业目标。 CMM模型 目前CMM模型已经成为国际上最流行的、最实用的软件生产过程和软件开发能力的评估标准,并且得到了大多数国家软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容,被誉为进入国际软件市场的通行证。 一、CMM软件能力成熟度模型简介 (1)CMM概述 CMM是Capability Maturity Model for Software的简称,中文译为“软件能力成熟度模型”。 CMM的核心是把软件开发视为一个过程,并对组织软件产品过程的能力进行描述。 它侧重于软件开发过程的管理及软件工程能力的改进与评估。 CMM可用于: 软件过程改进:组织策划、设计和实施对其软件过程的更改; 软件过程评估:经培训的软件专业人员组确定组织当前软件过程的状态、确定组织所面临的具有高优先级的软件过程,并获得组织上对软件过程改进的支持; 软件能力评价:经培训的软件专业人员鉴别合格的能完成软件工作的承包商或监控现有软件工作中所用软件过程的状态 CMM评估的目的 是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。 全面质量管理 CMM关注的软件生产有如下特点:质量问题是第一位的、规模较大的软件项目。 由此引入了“全面质量管理”的思想,尤其侧重“全面质量管理”中的“过程方法”,引入了“统计过程控制”的概念,将这两个方面作为CMM的基础。 CMM的发展过程 1984年美国国防部为降低采购风险,委托CMU-SEI制定了软件过程改进、评估模型,也称为SEI SW-CMM。 从1987年推出SW-CMM框架开始,1991年推出CMM 1.0 版,1993年推出CMM 1.1 版,2000年推出CMMI-SE/SW 1.0版 2004年,SEI公布了必威体育精装版的CMMI标准,并宣布与2005年底开始实施。 评估标准 如果我们考证一下历史的沿革,应当更加容易理解CMM的本质。 CMM首先是作为一个“评估标准”出现的 初期的主要评估对象是美国国防部供应商的保证质量的能力。 中国软件行业 我国也于2001年4月发布了 《SJ/T 11234-2001 软件过程能力评估模型》和《SJ/T 11235-2001 软件能力成熟度模型》,希望通过这两个标准促进中国软件行业的发展。 并采取了一系列措施,鼓励软件出口型企业通过ISO9001质量保证体系认证和CMM认证。 (2)CMM的能力成熟度级别 与关键过程域KPA CMM吸取了质量工程的主要原理,形成了5级模型。提出了由第一级(低级)向第五级(高级)逐级发展的模式。 模型的等级从低到高,可以预计的企业的开发风险越来越低,开发能力越来越高。 构成过程成熟度基础的基本概念 一个过程是“某物生产的操作体系……能导致结束或得到结果的一系列的活动、变更、或操作。” IEEE定义过程为“为实现给定目标所执行的一序列的步骤”〔IEEE-STD-610〕。 一个软件过程可以定义为,人们用以开发和维护软件及其相关产品(例如,项目计划、设计文档、代码、测试用例、用户手册等等)的一组活动、方法、实践和变换。 构成过程成熟度基础的基本概念 软件过程能力描述通过遵循软件过程能够实现预期结果的程度。 一个组织的软件过程能力提供一种预测该组织承担下一个软件项目时最可能的预期结果的方法。 软件过程成熟度 软件过程成熟度是一个特定过程被明确地定义、管理、测量、控制、并且是有效的程度 成熟度意味着能力上的增长潜力,并且表明一个组织软件过程的丰富性和在遍及组织的项目中运用它时的一致性。 关键过程域 模型的每个等级由不同的关键过程域(Key Process Area)构成 每个关键过程域又由若干个目标构成 每个目标由各种执行约定和执行能力支持,并提出了对目标的测量和分析的内容以及验证实施的内容。 Structure o

文档评论(0)

xiaofei2001128 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档