軍用軟件工程標準研究及意義分析
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 |
![]() 相關推薦技術專區 |
評論