军用软件工程标准研究及意义分析
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《军用软件开发规范》是第一个软件工程国军标,它规定了软件生命周期中软件需求分析、软件设计、软件实现和软件测试的基本要求,同时它还涉及到这些阶段中的软件质量保证、软件配置管理、软件开发管理和软件文档编制等方面的内容。GJB 437为军用软件开发规定了统一的最低要求,而GJB 438、GJB 439、GJB 1090、GJB 1267和GJB 1268则是对GJB 437要求的补充和细化,在GJB437的实施过程中,常常需要与这些标准配套使用。GJB 437、GJB 438和GJB 439等标准在我国军用软件的开发中曾起到十分重要的作用,然而随着软件工程技术的迅速发展以及计算机在军事领域中更广泛深入的应用,GJB 437已难以满足当前软件开发等各方面的需要。首先,现代武器装备特别是大型武器系统的软件往往嵌入到系统中,与设备或其他分系统密不可分,因此在系统研制一开始就必须考虑软件问题。然而GJB 437则是将软件系统作为单纯软件来考虑,淡化了软件与整个武器系统的关系,因此导致系统的要求较难向下分解,软件与设备或其他分系统的接口较难定义,系统集成和测试也较难实现。其次,采用GJB 327意味着按照瀑布式开发模型进行软件开发,限制了软件开发人员对目前较先进的开发模型、开发方法的使用,因此也给军用软件的开发工作带来了很大不便。另外,GJB 437的内容也不够完善,对开发过程中涉及到的风险管理、安全性等问题都未作出规定。对GJB 437进行修订或制定新的软件开发标准已经势在必行。
标准号 | 标准名称 | 参考标准 |
GJB 437-88 | 军用软件开发规范 | DOD-STD-1679A:1983 |
相关推荐技术专区 |
评论