ISO/IEC 15504“信息技术-过程评估”标准制订的…

2008-04-09 04:01:32来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  随着信息社会的来临,软件质量的重要性日益显现,软件质量必须在设计和开发过程中加以控制的观点,成为各界共识,各种软件过程评估模型陆续涌现。本文在简单介绍20世纪80-90年代出现的美国SEI CMM模型、贝尔加拿大Trillum模型和欧洲Bootstrap模型的基础上,着重介绍了国际标准化组织(ISO)和国际电工委员会(IEC)联手制订“信息技术-过程评估标准”的过程。该标准项目于1993年启动,经过近8年的SPICE试验阶段后,从2001年开始,进入正式标准制订阶段。正式标准由5个标准构成,现在已经发布3个,其余2个标准亦将于2006年之前完成发布。展望未来,这套标准必将成为国际上软件和信息技术过程评估标准的主流。

一、ISO/IEC 联合信息技术委员会

1、历史源革

  ISO/IEC 联合信息技术委员会(ISO/IEC JOINT TECHNICAL COMMITTEE FOR INFORMATION TECHNOLOGY )是国际标准化组织(ISO)和国际电工委员会(IEC)联合组建的第一个标准化技术委员会,其编号为JTC1。它在ISO和IEC共同领导下,承担信息技术领域国际标准制定工作,其重要性和影响力非同一般。

  国际标准化组织和国际电工委员会这两大国际顶尖的标准化机构,长期以来,形成了即有明确的业务分工,同时相互协作的良性互动关系,具体的说,IEC负责电工技术领域的国际标准制定工作,其它领域则由ISO负责。

  20世纪八十年代,信息技术进入高速发展时期,信息技术的应用突破了传统行业界限,广泛渗透到国民经济和社会生活各个领域,ISO和IEC领导层,敏锐的把握住这个重大技术动向,决定成立联合技术委员会来共同应对面临的挑战。1987年原ISO/TC 97、IEC/TC 83 和IEC// SC 47B 合并,共同组成 ISO/IEC JTC1( 以下简称为JTC1 )。JTC1的成员是各个国家的具有代表资格的标准化团体,现有P(Participating)成员27个,O ( Observer )成员39个,此外还有38个联系 ( Liaison )成员,联系成员是与信息技术标准化有关的各种机构,其中包括16个ISO和IEC的相关专业技术委员会。

  JTC1的秘书处设在美国,由美国国家标准化所 (ANSI)负责日常工作。我国是JTC1的P成员国,由中国国家标准化管理委员会代表参加JTC1的活动

  JTC1下设18个分技术委员会,分别负责各自专业范围的标准制定工作,参加JTC1标准制定的专家遍布全球,总数达2100多名。

2、 ISO/IEC JTC1/SC7 软件和系统工程分技术委员会

  ISO/IEC JTC1/SC7是ISO/IEC第一联合技术委员会的第七分技术委员会的简称,成立于1987年,1991年正式命名为软件工程( Software Engineering )分技术委员会,2000年更名为软件和系统工程(Software and System Engineering )分技术委员会。

  ISO/IEC JTC1规定SC7标准化工作的范围是:与软件产品和系统工程有关的过程、支持工具和支持技术。根据这个要求,SC7分技术委员会提出了下列六个工作领域:

1) 软件和系统工作过程;

2) 软件系统产品;

3) 企业架构;

4) 软件工程环境;

5) 软件工程知识体;

6) 软件资产管理。

3、 ISO/IEC JTC1/SC7组成成员

  ISO/IEC JTC1/SC7共有澳大利亚、中国、法国、德国、以色列、意大利、日本、韩国、美国、英国等27个P成员和16个O成员,

  ISO/IEC JTC1/SC7现任主席是F. Coallier(加拿大) ,秘书处由加拿大标准化局承办, 我国国家标准化局代表我国参加ISO/IEC JTC1/SC7的活动。

二、制订“信息技术-过程评估标准”的历史背景

  20世纪80年代软件质量的重要性日益显现,软件的质量必须在软件设计和开发过程中加以控制和保证的观点,成为软件工程界共识。在这种思想指导下,各种软件过程评估模型陆续涌现,其中最具影响的是美国SEI 的CMM模型,贝尔加拿大的Trillum模型和欧洲的Bootstrap模型。这些模型即有共性,也各具特点,其强调的重点不尽相同。客观的说各个模型是互补的,不存在本质冲突,然而就具体软件开发商而言,面对不同的客户,必须按其特殊的要求,建立不同的管理和评估系统,势必增加企业运营成本,很难适应。

1、美国SEI的CMM模型

  “能力成熟度模型(CMM)”是由美国卡内基梅隆大学软件工研究所开发的,1987年开始研究,从1987年SEI推出SW-CMM框架开始,1991年推出CMM 1.0 版,1993年推出CMM 1.1 版,2000年推出CMMI-SE/SW 1.0版,现在普遍使用的是1.1版。CMM模型从1级至5级区分五个不同的成熟度等级,按照软件企业的具体情况将企业定位于相应的级别。CMM的一个重要思想是帮助一个组织通过基于模型的过程改进,达到使其软件过程向更高的成熟度等级迈进的目标。在这个过程中,一个组织必须建立起自己的软件过程并跟据CMM模型的要求对过程进行评估。根据评估的结果来进一步改进自己的软件过程,然后再一次评估,以期达到更高的成熟都等级,或者防止软件过程成熟度能力退化。如此反复循环,最终使一个组织的软件过程能力趋于更加成熟。

2、 贝尔加拿大的Trillum模型

  这是一个主要用于嵌入式软件开发和支持的能力评估模型,由加拿大贝尔,北方电讯和贝尔北方研究中心共同开发,Trillum模型以CMM模型为基础,同时有新的发展。

  Trillum模型的特点包括:模型的架构是建立在路线图的基础上;模型不仅适用于软件同时适用于硬件;模型强调以用户为关注的焦点;模型包括技术成熟度;模型主要面向通讯产品。

3、Bootstrap 方法

  Bootstrap是欧洲的软件公司和大学在上世纪联合进行的一个信息技术战略性的研究项目,目的是开发出软件过程评估和改进的方法,项目于1993年完成。Bootstrap改进和发展了SEI为美国国防服务的CMM模型,使其可用于欧洲的软件企业,包括众多的管理、银行、保险等与国防无关的企业,Bootstrap引用了ISO 9000-3和ESA PSS-05等软件标准,设计了非常详细的过程质量属性结构,包括组织资源管理、测试方法、寿命周期技术等17个属性,改进了CMM的问卷表,改进了CMM成熟度计算方法,使其可用于过程每一个质量属性,从而得到一个过程质量剖面。Bootstrap 适用于各类软件企业,包括中小型企业和综合性企业中的软件设计部门,在欧洲Bootstrap有很大的影响。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:如何在软件质量管理活动中更好地使用检查单?

下一篇:如何保证软件质量?浅析软件带来的业务风险