軍用軟件工程標準研究及意義分析
ISO是國際標準化團體中最重要的一個組織,其宗旨是在世界范圍內(nèi)促進標準化工作的開展。它發(fā)布的標準被越來越多的國家直接采用,因此,其標準也是最有影響的標準之一。 ISO/JTC1/SC7軟件工程分委員會已正式發(fā)布標準就有15項。另一個在軟件工程標準化方面相當活躍的組織為IEEE(電氣與電子工程師協(xié)會),其標準部和軟件工程分委員會經(jīng)常舉辦有關(guān)軟件工程的研討班,并與有關(guān)標準化組織、協(xié)會以及政府部門保持密切聯(lián)系,到目前為止已正式發(fā)布的IEEE標準約30余項。
世界上第一個軟件工程標準是由美國軍方制定的。美國是國際上軟件工程最為發(fā)達的國家,尤其是軍用軟件,70年代前后美軍就開始陸續(xù)制定軍用軟件工程標準,到目前已發(fā)布的軟件工程標準約30項。提高軟件生產(chǎn)率、保證軟件質(zhì)量一直是軟件界追求的目標。在過去幾十年里人們不斷探索新技術(shù)、新方法和新工具,并為實現(xiàn)這個目標做出了巨大努力。但是,仍有不盡如人意之處,諸如有成熟的技術(shù)方法和工具,但使用起來卻千差萬別;有嚴格的標準規(guī)范,但管理起來卻總很困難;有標準的開發(fā)模型作指導,但這些都起不到很大的控制作用。這里固然有人為因素、技術(shù)因素和管理因素,但其中重要的一點是缺少軟件過程的約束性。人們漸漸認識到,軟件產(chǎn)品開展成敗的關(guān)鍵在軟件過程。軟件過程評估技術(shù)和標準的研究成為近年來備受國際社會廣泛重視的熱點。
1987年,美國軟件工程研究所(SEI)發(fā)表了承包商軟件工程能力的評估方法標準,1991年該標準發(fā)展成為能力成熟度模型1.0版(CMM1.0)。該方法的研究本是受美國政府委托用來評估美國國防部潛在的軟件開發(fā)承包商軟件工程能力的,但在CMM試用過程中一個更加重要的作用越來越被人們重視,那就是描述了軟件過程不斷改進的科學途徑,從而使軟件開發(fā)組織能自我分析,找出提高軟件過程能力的方法,所以CMM也得到了國際軟件產(chǎn)業(yè)界和軟件工程界的廣泛關(guān)注和認可。1993年,ISO在調(diào)研國際社會對軟件過程評估標準需求的基礎(chǔ)上決定組織制定軟件過程標準,1995年完成了ISO/IEC15504《軟件過程評估》工作草案,該草案以CMM為基礎(chǔ),并吸收了國際上軟件過程工作的成果。ISO/IEC 15504目前仍處于試用階段,可望今年完成標準定稿。
四、我國軍用軟件工程標準分析
1. 軍用軟件工程標準現(xiàn)狀
我國軟件工程標準化工作80年代初才開始起步,經(jīng)過10余年的努力取得了喜人的成果,現(xiàn)已頒布國標22項、國軍標約15項,另如航空、航天、電子、機械等部門也基于行業(yè)軟件管理的需要分別制定了若干行業(yè)標準,國內(nèi)大型工程項目也制定了自己的軟件工程標準規(guī)范,如921工程軟件研制管理辦法、青鳥工程軟件規(guī)范等。1983年軍用標準化工作實行統(tǒng)一管理以后,軟件工程標準化工作受到各有關(guān)方面的重視,取得了可喜的成績,迄今已頒布的15項國軍標中的大多數(shù)標準已被軍內(nèi)外廣泛應用,對一些大型信息系統(tǒng)工程及重點武器型號的研制、生產(chǎn)及使用起到了積極的促進作用。按照"積極采用國際標準及國外先進標準"的技術(shù)政策,我國軍用軟件工程標準絕大多數(shù)都是參考美國軍用標準,并結(jié)合我國具體情況制定的,但由于共知的原因,我國軍用軟件工程標準整體水平還是落后于國外先進國家,這從表2中不難看出,我國同類標準的出臺,一般落后美國軍標近10年左右。然而相對于目前我國軟件工程化水平而言,這些標準確具有先進性和指導性,至少在今后的幾年內(nèi)仍將會發(fā)揮重要的作用。
2. 重點標準分析
?。?)GJB437《軍用軟件開發(fā)規(guī)范》是第一個軟件工程國軍標,它規(guī)定了軟件生命周期中軟件需求分析、軟件設(shè)計、軟件實現(xiàn)和軟件測試的基本要求,同時它還涉及到這些階段中的軟件質(zhì)量保證、軟件配置管理、軟件開發(fā)管理和軟件文檔編制等方面的內(nèi)容。GJB 437為軍用軟件開發(fā)規(guī)定了統(tǒng)一的最低要求,而GJB 438、GJB 439、GJB 1090、GJB 1267和GJB 1268則是對GJB 437要求的補充和細化,在GJB437的實施過程中,常常需要與這些標準配套使用。GJB 437、GJB 438和GJB 439等標準在我國軍用軟件的開發(fā)中曾起到十分重要的作用,然而隨著軟件工程技術(shù)的迅速發(fā)展以及計算機在軍事領(lǐng)域中更廣泛深入的應用,GJB 437已難以滿足當前軟件開發(fā)等各方面的需要。首先,現(xiàn)代武器裝備特別是大型武器系統(tǒng)的軟件往往嵌入到系統(tǒng)中,與設(shè)備或其他分系統(tǒng)密不可分,因此在系統(tǒng)研制一開始就必須考慮軟件問題。然而GJB 437則是將軟件系統(tǒng)作為單純軟件來考慮,淡化了軟件與整個武器系統(tǒng)的關(guān)系,因此導致系統(tǒng)的要求較難向下分解,軟件與設(shè)備或其他分系統(tǒng)的接口較難定義,系統(tǒng)集成和測試也較難實現(xiàn)。其次,采用GJB 327意味著按照瀑布式開發(fā)模型進行軟件開發(fā),限制了軟件開發(fā)人員對目前較先進的開發(fā)模型、開發(fā)方法的使用,因此也給軍用軟件的開發(fā)工作帶來了很大不便。另外,GJB 437的內(nèi)容也不夠完善,對開發(fā)過程中涉及到的風險管理、安全性等問題都未作出規(guī)定。對GJB 437進行修訂或制定新的軟件開發(fā)標準已經(jīng)勢在必行。
標準號 | 標準名稱 | 參考標準 |
GJB 437-88 | 軍用軟件開發(fā)規(guī)范 | DOD-STD-1679A:1983 |
相關(guān)推薦技術(shù)專區(qū) |
評論