杜楠(中國空間技術研究院總體部)
軟件工程標準化淺析
杜楠(中國空間技術研究院總體部)
分析標準在軟件工程中的重要性,調研國內外現有的軟件工程標準化情況,總結國際標準化組織(ISO)、電氣和電子工程師協會(IEEE)和國內在軟件工程方面的標準體系。結合我國軟件工程現狀,探討我國在軟件工程標準體系及標準方面需要進一步加強的工作。
軟件工程標準化
現代社會,隨著計算機、智能手機以及其他智能電子產品的普及和計算機技術與信息技術的成熟,各類軟件進入了開發與應用高峰,滲入到這些電子產品以及社會各個行業和人們日常生活的方方面面。
軟件工程是一門涉及到程序設計語言、數據庫、軟件開發、操作系統、設計模式等多個方面的研究。用軟件工程化構建與維護實用而有效的高質量軟件設計學科。隨著軟件程序發展,其開發與管理過程也在不斷變遷,因而出現軟件工程標準化的概念,其宗旨是通過規范軟件的設計、開發、生產和維護等各個環節以提高產品的質量和生產效率以及企業競爭力,并促進整個行業的健康有序發展。
軟件工程標準化指軟件產品及過程的標準化。隨著人們對軟件的認識逐漸深入,軟件工作的范圍從只是使用程序設計語言編寫程序,擴展到整個軟件生存周期。從軟件的任務提出、需求分析、設計、實現、測試、安裝和運行維護,同時還有很多技術管理工作(如過程管理、產品管理、資源管理)以及確認與驗證往往是跨越軟件生存周期各個階段的專門工作。所有這些方面都應逐步建立起標準或規范。
2.1國際標準
由國際聯合機構制定和公布,提供各國參考的標準。如ISO (International Standards Organization )——國際標準化組織。這一國際機構有著廣泛的代表性和權威性,它所公布的標準也有較大的影響。20世紀60年代初,該機構建立了“計算機與信息處理技術委員會”,簡稱ISO/TC 97,專門負責與計算機有關的標準化工作。
ISO/TC97先后發布了超過70項各種類型的軟件工程標準,其中包括通用類型、過程類型、產品類型、操作工具類型、技術類型、資源類型和數據資料類型的標準等[1]。其標準體系如圖1所示。
2.2美國標準
IEEE是美國電氣與電子工程師協會,是較早研究軟件工程標準的組織機構[2],其制定的一些標準直接被定為美國國家軟件工程標準。許多國家在制定軟件標準的過程中是以IEEE軟件工程標準為基礎。美國IEEE自設立以來不斷推動著電工技術理論方面的發展和完善,也使得電工技術得到更為廣泛的應用[3]。IEEE軟件工程知識體系框架見圖2。

圖1 國際標準化組織軟件工程標準體系

圖2 IEEE軟件工程知識體系
美國IBM公司通用產品部(General Products Division)1984年制定了《程序設計開發指南》,僅供該公司內部使用。
2.3中國標準
我國從1984年開始,以ISO和IEEE標準為基礎制定了30多項國家標準,并逐步形成了我國軟件工程標準化體系[4]。我國軟件工程標準體系見圖3。

圖3 我國軟件工程標準體系
中華人民共和國國家技術監督局是我國的最高標準化機構,它所公布實施的標準簡稱為“國標”。現已批準了GB/T 11457《軟件工程術語》、 SJ/T 11234《軟件過程能力評估模型 》等若干個軟件工程標準。
GJB是中華人民共和國國家軍用標準代號。這是由中國國防科學技術工業委員會批準,適合于國防部門和軍隊使用的標準。如:GJB 438B《軍用軟件開發文檔通用要求》、GJB 5000A《軍用軟件能力成熟度模型》等。
近年來,我國許多經濟部門(如對外經濟貿易部、航天科技集團公司、石油化學工業總公司等)都開展了軟件標準化工作。
從目前我國標準的制定情況來看,通過引入國際標準,基本形成了一個較為完善的標準化體系[5]。但從規范軟件工程過程相關工作的角度出發,尚需進一步完善。
1)加強對國際標準的引入和學習。國內標準與國際標準存在3~5年的距離,而且由于受到語言習慣的限制,引入的標準在學習和應用的過程中往往存在應用上的問題。應積極引進國際標準,及時與國際同步。針對國內外標準在描述方面的差異,及時推出解讀性的針對性規范,結合國內軟件行業實際狀況,尤其是國內軟件企業的實際管理模式,推動國內軟件行業對國際標準的理解、認識。
2)加強國內行業標準化研究。國內軟件行業標準化方面的組織、研究力度仍需加強,我國目前只是處于被動接受國際標準的狀態,應結合國情,推出自己的軟件工程標準,在軟件工程標準化的進程中找到自己的位置,領先在前。
結合我國軟件工程管理的實際情況,研究總結ISO和IEEE在軟件工程行業的標準化體系。針對我國軟件工程標準化存在的問題,應及時引進國際軟件工程標準,結合我國軟件工程管理的實情,推廣優化我國軟件工程標準化的工作,制定出與我國軟件工程管理相適應的標準,推動我國軟件行業的可持續發展。
[1] 寶艾,劉正高.我國軟件工程標準化的發展現狀分析[J]. 軟件工程與標準化, 2012(05).
[2] 劉正高. IEEE軟件工程標準綜述[J]. 世界標準化與質量管理,1999(1).
[3] 馮惠,李米娜. 芻議軟件工程標準化發展現狀與分析[J].世界標準化與質量管理,2010(11).
[4] 黃榮峰,周元宇. 芻議中國軟件工程標準化發展現狀與分析[J].軟件工程與標準化,2013(05).
[5] 吳志剛.我國信息化標準體系建設的思考[J]. 軟件工程與標準化,2005(8).
Analysis of Software Engineering Standardization
Du Nan ( China Academy of Space Technology )
In this paper, the software standard of ISO and IEEE were analysed for the importance of software engineering standardization. The status and main task in the future of software engineering Standardization in China were mainly discussed.
software engineering, standardization