军用软件工程标准研究及意义分析

2012-05-16 14:25:32来源: 互联网

军用软件工程标准研究及意义分析

一、软件工程标准产生的背景

  众所周知,计算机(硬件)一问世,软件即如影随形而来,井进而发展成一门产业--软件开发。早在60年代,软件开发通常还只是编程者个人行为,软件开发者和使用者往往是同一个(或同一小组的)人。这种个体化的特性使软件设计成为人头脑中的一个隐含过程,除了程序清单之外,没有其他文档保存下来。

  从60年代中期到70年代中期,随着计算机应用的日益普及及软件需求量的急剧增加,出现了以小组或小集体为单位的"软件作坊",他们开发的软件主要供本单位使用。这种"软件作坊"基本上仍然沿用早期形成的"个体式"的软件开发方法。但是,由于用户不断提出新需求,所以程序也必须不断做出相应修改;随着硬件或操作系统的频繁更新,又要修改程序以适应新的环境;程序运行时发现错误也需设法改正,所以,不仅"作坊"式的开发方法不能满足客观需求,而且人们发现软件维护工作以令人吃惊的比例在耗费着资源。更严重的是,程序设计的个体化特性使软件最终难于甚至不能维护,于是出现了"软件危机"。软件危机主要体现在:

  a. 不能正确估计软件开发的成本和进度;
  b. 对"已完成的"软件系统,用户经常不满意;
  c. 软件质量靠不住;
  d. 软件常常不能维护;
  e. 没有建立适当的文档资料记录软件开发过程中的信息及其变化; 
  f. 软件费用占计算机系统总费用的比例逐年上升等等。

  软件危机的产生与软件开发和维护时所使用的方法有关,但根本的还是软件本身的特点使然。软件是计算机系统中的逻辑部件而不是物理部件,在计算机上运行之前,软件质量较难评价,因此,管理和控制软件开发过程相当困难。软件的另一个显著特点是规模庞大,复杂程度高,如美国穿梭号飞船的软件含4000万行代码,相当于4000人年的编程工作量,如何保证每个人完成的工作合在一起构成一个高质量的大型软件显然是一个极端复杂的问题。再者,软件维护常常意味着要修改原来的设计,这样大型复杂的软件的修改,其难度之大是不难想像的。

  总之,解决软件危机,仅靠技术措施是办不到的,它更需要有先进的管理措施。60年代后期计算机科学家们就开始研究解决软件危机的方法,并逐渐形成了计算机科学技术领域中的一门新兴学科一一软件工程学。软件工程学是研究采用工程的概念、原理和方法进行软件开发和维护的一门学科。它是软件发展到一定阶段的产物。软件工程学的出现既有工程技术发展提供的客观背景,也是软件发展的必然。

  软件发展到软件工程学时代,根本上摆脱了软件"个体式"或"作坊式"的生产方法,人们更注重项目管理和采纳形式化的标准和规范,并以各种生命周期模型来指导项目的开发进程。在此期间出现了CASE(计机算机辅助软件工程)工具,并被广泛用于辅助人们的分析和设计活动,并试图通过创建软件开发环境和软件工厂等途径来提高软件生产率和软件产品质量。

  随着软件工程学的蓬勃发展,政府部门、软件开发机构以及使用部门等都深切感到了在软件工程领域内制定各种标准的迫切性,于是软件工程标准应运而生。

  二、软件工程标准体系

  软件工程标准是对软件开发、运行、维护和引退的方法和过程所作的统一规定。根据GB/T15538,软件工程标准体系可分为4个部分:过程标准、产品标准、行业标准和记法标准。其中过程标准和产品标准是软件工程标准的最基本也是最主要的组成部分,ISO/JTC1/SC7《软件工程》及我国军用软件工程标准通常也只包括这两部分内容。过程标准是用来规定软件工程过程中(如开发、维护等)所进行的一系列活动或操作以及所使用的方法、工具和技术的标准,如GJB2786《武器系统软件开发》、GB/T 14079《软件维护指南》和GB/T 15532《计算机软件单元测试》等都为软件工程过程标准。

  产品标准是用于规定软件工程过程中,正式或非正式使用或产生的那些产品的特性(如完整性、可接受性)。软件开发和维护活动的文档化结果就是软件产品。这类标准有GJB2255《军用软件产品》、GJB 438A《武器系统软件开发文档》、GJB 9385《计算机软件需求说明编制指南》等。以下提供的表1"软件工程标准分类表"既可帮助标准化人员管理和规划软件工程标准也可帮助广大科研人员选用软件工程标准。

  三、国外软件工程标准现状及发展动向

  ISO是国际标准化团体中最重要的一个组织,其宗旨是在世界范围内促进标准化工作的开展。它发布的标准被越来越多的国家直接采用,因此,其标准也是最有影响的标准之一。 ISO/JTC1/SC7软件工程分委员会已正式发布标准就有15项。另一个在软件工程标准化方面相当活跃的组织为IEEE(电气与电子工程师协会),其标准部和软件工程分委员会经常举办有关软件工程的研讨班,并与有关标准化组织、协会以及政府部门保持密切联系,到目前为止已正式发布的IEEE标准约30余项。

  世界上第一个软件工程标准是由美国军方制定的。美国是国际上软件工程最为发达的国家,尤其是军用软件,70年代前后美军就开始陆续制定军用软件工程标准,到目前已发布的软件工程标准约30项。提高软件生产率、保证软件质量一直是软件界追求的目标。在过去几十年里人们不断探索新技术、新方法和新工具,并为实现这个目标做出了巨大努力。但是,仍有不尽如人意之处,诸如有成熟的技术方法和工具,但使用起来却千差万别;有严格的标准规范,但管理起来却总很困难;有标准的开发模型作指导,但这些都起不到很大的控制作用。这里固然有人为因素、技术因素和管理因素,但其中重要的一点是缺少软件过程的约束性。人们渐渐认识到,软件产品开展成败的关键在软件过程。软件过程评估技术和标准的研究成为近年来备受国际社会广泛重视的热点。

  1987年,美国软件工程研究所(SEI)发表了承包商软件工程能力的评估方法标准,1991年该标准发展成为能力成熟度模型1.0版(CMM1.0)。该方法的研究本是受美国政府委托用来评估美国国防部潜在的软件开发承包商软件工程能力的,但在CMM试用过程中一个更加重要的作用越来越被人们重视,那就是描述了软件过程不断改进的科学途径,从而使软件开发组织能自我分析,找出提高软件过程能力的方法,所以CMM也得到了国际软件产业界和软件工程界的广泛关注和认可。1993年,ISO在调研国际社会对软件过程评估标准需求的基础上决定组织制定软件过程标准,1995年完成了ISO/IEC15504《软件过程评估》工作草案,该草案以CMM为基础,并吸收了国际上软件过程工作的成果。ISO/IEC 15504目前仍处于试用阶段,可望今年完成标准定稿。

  四、我国军用软件工程标准分析

  1. 军用软件工程标准现状

  我国软件工程标准化工作80年代初才开始起步,经过10余年的努力取得了喜人的成果,现已颁布国标22项、国军标约15项,另如航空、航天、电子、机械等部门也基于行业软件管理的需要分别制定了若干行业标准,国内大型工程项目也制定了自己的软件工程标准规范,如921工程软件研制管理办法、青鸟工程软件规范等。1983年军用标准化工作实行统一管理以后,软件工程标准化工作受到各有关方面的重视,取得了可喜的成绩,迄今已颁布的15项国军标中的大多数标准已被军内外广泛应用,对一些大型信息系统工程及重点武器型号的研制、生产及使用起到了积极的促进作用。按照"积极采用国际标准及国外先进标准"的技术政策,我国军用软件工程标准绝大多数都是参考美国军用标准,并结合我国具体情况制定的,但由于共知的原因,我国军用软件工程标准整体水平还是落后于国外先进国家,这从表2中不难看出,我国同类标准的出台,一般落后美国军标近10年左右。然而相对于目前我国软件工程化水平而言,这些标准确具有先进性和指导性,至少在今后的几年内仍将会发挥重要的作用。

  2. 重点标准分析

(1)GJB437《军用软件开发规范》是第一个软件工程国军标,它规定了软件生命周期中软件需求分析、软件设计、软件实现和软件测试的基本要求,同时它还涉及到这些阶段中的软件质量保证、软件配置管理、软件开发管理和软件文

[1] [2]

关键字:军用软件  工程标准  研究

编辑:神话 引用地址:http://www.eeworld.com.cn/mndz/2012/0516/article_16103.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
军用软件
工程标准
研究

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved