RUP、CMM、XP的主要特征和核心

发表于:2007-05-14来源:作者:点击数: 标签:cmmrational主要特征核心
RUP是 Rational 统一过程(Rational Unified Process)的简称,它是Rational公司(现归属 IBM 公司)推出的一种软件过程产品。从软件过程模式角度看,RUP又是一种典型的软件过程模式,它以迭代增量式、架构为中心、 用例 驱动的软件 开发 方法、采用 UML 语

  RUP是Rational统一过程(Rational Unified Process)的简称,它是Rational公司(现归属 IBM公司)推出的一种软件过程产品。从软件过程模式角度看,RUP又是一种典型的软件过程模式,它以迭代增量式、架构为中心、用例驱动的软件开发方法、采用UML语言描述软件开发过程为主要特征,其中以用例驱动乃是贯穿软件开发始终的方法。

  什么是 CMM?

  CMM(Capability Maturity Model)是卡耐基梅隆大学 软件工程研究院( SEI ,Software Engineering Institute)受美国国防部委托制定的软件 过程改进评估模型也称为 SW-CMM(Software Capability Maturity Model) ,该模型于 1991年发布并发展为系列 标准模型全世界已经有1万多家软件企业经过 CMM 认证CMM目前通用版本是 1.1 版。按照 SEI 的原计划, CMM 的改进版版本 2.0 版 要在 1997年的11月完成。但是美国国防部办公室要求 SEI 延迟发放公布 CMM V 2.0 ,直至他们完成另一个更为紧迫的项目 —CMMI 。

  CMM 对软件产业的作用和影响

  著名数据研究机构 Standish group 的研究报告说,目前 84% 的软件企业不能按期、按成本完成,其中成本超过 189% ,时间上超过 222% 。主要的原因就在于软件过程的成熟度不够。

  多年以来,人们认识到要想高效率、高质量和低成本地开发软件,必须以改善软件生产过程为中心,全面应用软件和 质量管理手段。这是世界和中国软件产业迟早都要走的道路。目前, CMM 是国际上普遍采用的一种方法,同时也是一种比较衫的软件生产过程标准,因为它是结合质量管理和软件工程的双重经验,专门针对软件生产过程制订的一套规范。

  CMM 的主要用途

  用于软件过程评估 。 在评估中,一组经过 培训的软件专业人员确定出一个企业软件过程的状况,找出该企业所面对的与软件过程有关的、最急需解决的所有问题,以便取得企业领导层对软件过程改进改进的支持。

  用于软件过程的改进 ( SPI) 。 帮助软件企业对其软件过程向更好的方向改变,进行计划、制定以及实施。

  软件能力评价。在能力评价中,一组经过培训的专业人员鉴别出软件承包者的能力资格;或者是,检查、监察正用于软件制作的软件过程的状况。

  设计 CMM, 就是为了指导软件企业通过判断当前自身的过程成熟度,提出几个对软件质量和过程提高最为关键的问题,以此来选择过程的提高策略。这样就可以将注意力放在几个有限的任务上,并努力实现这些任务,企业就能平衡地提高自身的企业级软件开发管理过程,保证持续地、长久地提高软件过程能力。

  根据SEI 的统计,以目前业界的通行标准:每千行源代码所包含的BUG 数,CMM1 级为 11.95 个, CMM2为 5.52个,CMM3 为 2.39 个,CMM4为 0.92 个,而CMM5则只有 0.32 个。在可靠性提高的同时, CMM5 软件开发周期是 CMM1的36% ,而生产成本是CMM1的19% ,平均每个软件开发人员的生产率会提高四倍。软件企业在引入CMM 管理后,劳动生产率平均增长 35 %,错误比率平均减少 39 %,平均成本回报率为 5 ∶ 1 。

  CMM 的内容

  SEI 给 CMM下的定义是:对于软件组织在定义、实现、度量、控制和改善其软件过程的进程中各个发展阶段的描述。这个模型便于确定软件组织的现有过程能力和查找出软件质量及过程改进方面的最关键的问题,从而为选择过程改进战略提供指南。 CMM 为软件企业的过程能力提供了一个阶梯式的进化框架,目的是适应不同机构使用的需要。这种阶梯式的框架把软件开发机构按照不同开发水平划分为 5 个级别:Initial( 初始级 )、Repeatable( 可重复 )、Defined( 已定义 )、Managed (已管理)和 Op-timizing( 优化中 ) 。

原文转自:http://www.ltesting.net