軍用軟件工程標(biāo)準(zhǔn)研究及意義分析
軍用軟件工程標(biāo)準(zhǔn)研究及意義分析
一、軟件工程標(biāo)準(zhǔn)產(chǎn)生的背景
眾所周知,計(jì)算機(jī)(硬件)一問(wèn)世,軟件即如影隨形而來(lái),井進(jìn)而發(fā)展成一門(mén)產(chǎn)業(yè)--軟件開(kāi)發(fā)。早在60年代,軟件開(kāi)發(fā)通常還只是編程者個(gè)人行為,軟件開(kāi)發(fā)者和使用者往往是同一個(gè)(或同一小組的)人。這種個(gè)體化的特性使軟件設(shè)計(jì)成為人頭腦中的一個(gè)隱含過(guò)程,除了程序清單之外,沒(méi)有其他文檔保存下來(lái)。
從60年代中期到70年代中期,隨著計(jì)算機(jī)應(yīng)用的日益普及及軟件需求量的急劇增加,出現(xiàn)了以小組或小集體為單位的"軟件作坊",他們開(kāi)發(fā)的軟件主要供本單位使用。這種"軟件作坊"基本上仍然沿用早期形成的"個(gè)體式"的軟件開(kāi)發(fā)方法。但是,由于用戶(hù)不斷提出新需求,所以程序也必須不斷做出相應(yīng)修改;隨著硬件或操作系統(tǒng)的頻繁更新,又要修改程序以適應(yīng)新的環(huán)境;程序運(yùn)行時(shí)發(fā)現(xiàn)錯(cuò)誤也需設(shè)法改正,所以,不僅"作坊"式的開(kāi)發(fā)方法不能滿(mǎn)足客觀需求,而且人們發(fā)現(xiàn)軟件維護(hù)工作以令人吃驚的比例在耗費(fèi)著資源。更嚴(yán)重的是,程序設(shè)計(jì)的個(gè)體化特性使軟件最終難于甚至不能維護(hù),于是出現(xiàn)了"軟件危機(jī)"。軟件危機(jī)主要體現(xiàn)在:
a. 不能正確估計(jì)軟件開(kāi)發(fā)的成本和進(jìn)度;
b. 對(duì)"已完成的"軟件系統(tǒng),用戶(hù)經(jīng)常不滿(mǎn)意;
c. 軟件質(zhì)量靠不?。?br> d. 軟件常常不能維護(hù);
e. 沒(méi)有建立適當(dāng)?shù)奈臋n資料記錄軟件開(kāi)發(fā)過(guò)程中的信息及其變化;
f. 軟件費(fèi)用占計(jì)算機(jī)系統(tǒng)總費(fèi)用的比例逐年上升等等。
軟件危機(jī)的產(chǎn)生與軟件開(kāi)發(fā)和維護(hù)時(shí)所使用的方法有關(guān),但根本的還是軟件本身的特點(diǎn)使然。軟件是計(jì)算機(jī)系統(tǒng)中的邏輯部件而不是物理部件,在計(jì)算機(jī)上運(yùn)行之前,軟件質(zhì)量較難評(píng)價(jià),因此,管理和控制軟件開(kāi)發(fā)過(guò)程相當(dāng)困難。軟件的另一個(gè)顯著特點(diǎn)是規(guī)模龐大,復(fù)雜程度高,如美國(guó)穿梭號(hào)飛船的軟件含4000萬(wàn)行代碼,相當(dāng)于4000人年的編程工作量,如何保證每個(gè)人完成的工作合在一起構(gòu)成一個(gè)高質(zhì)量的大型軟件顯然是一個(gè)極端復(fù)雜的問(wèn)題。再者,軟件維護(hù)常常意味著要修改原來(lái)的設(shè)計(jì),這樣大型復(fù)雜的軟件的修改,其難度之大是不難想像的。
總之,解決軟件危機(jī),僅靠技術(shù)措施是辦不到的,它更需要有先進(jìn)的管理措施。60年代后期計(jì)算機(jī)科學(xué)家們就開(kāi)始研究解決軟件危機(jī)的方法,并逐漸形成了計(jì)算機(jī)科學(xué)技術(shù)領(lǐng)域中的一門(mén)新興學(xué)科一一軟件工程學(xué)。軟件工程學(xué)是研究采用工程的概念、原理和方法進(jìn)行軟件開(kāi)發(fā)和維護(hù)的一門(mén)學(xué)科。它是軟件發(fā)展到一定階段的產(chǎn)物。軟件工程學(xué)的出現(xiàn)既有工程技術(shù)發(fā)展提供的客觀背景,也是軟件發(fā)展的必然。
軟件發(fā)展到軟件工程學(xué)時(shí)代,根本上擺脫了軟件"個(gè)體式"或"作坊式"的生產(chǎn)方法,人們更注重項(xiàng)目管理和采納形式化的標(biāo)準(zhǔn)和規(guī)范,并以各種生命周期模型來(lái)指導(dǎo)項(xiàng)目的開(kāi)發(fā)進(jìn)程。在此期間出現(xiàn)了CASE(計(jì)機(jī)算機(jī)輔助軟件工程)工具,并被廣泛用于輔助人們的分析和設(shè)計(jì)活動(dòng),并試圖通過(guò)創(chuàng)建軟件開(kāi)發(fā)環(huán)境和軟件工廠等途徑來(lái)提高軟件生產(chǎn)率和軟件產(chǎn)品質(zhì)量。
隨著軟件工程學(xué)的蓬勃發(fā)展,政府部門(mén)、軟件開(kāi)發(fā)機(jī)構(gòu)以及使用部門(mén)等都深切感到了在軟件工程領(lǐng)域內(nèi)制定各種標(biāo)準(zhǔn)的迫切性,于是軟件工程標(biāo)準(zhǔn)應(yīng)運(yùn)而生。
二、軟件工程標(biāo)準(zhǔn)體系
軟件工程標(biāo)準(zhǔn)是對(duì)軟件開(kāi)發(fā)、運(yùn)行、維護(hù)和引退的方法和過(guò)程所作的統(tǒng)一規(guī)定。根據(jù)GB/T15538,軟件工程標(biāo)準(zhǔn)體系可分為4個(gè)部分:過(guò)程標(biāo)準(zhǔn)、產(chǎn)品標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)和記法標(biāo)準(zhǔn)。其中過(guò)程標(biāo)準(zhǔn)和產(chǎn)品標(biāo)準(zhǔn)是軟件工程標(biāo)準(zhǔn)的最基本也是最主要的組成部分,ISO/JTC1/SC7《軟件工程》及我國(guó)軍用軟件工程標(biāo)準(zhǔn)通常也只包括這兩部分內(nèi)容。過(guò)程標(biāo)準(zhǔn)是用來(lái)規(guī)定軟件工程過(guò)程中(如開(kāi)發(fā)、維護(hù)等)所進(jìn)行的一系列活動(dòng)或操作以及所使用的方法、工具和技術(shù)的標(biāo)準(zhǔn),如GJB2786《武器系統(tǒng)軟件開(kāi)發(fā)》、GB/T 14079《軟件維護(hù)指南》和GB/T 15532《計(jì)算機(jī)軟件單元測(cè)試》等都為軟件工程過(guò)程標(biāo)準(zhǔn)。
產(chǎn)品標(biāo)準(zhǔn)是用于規(guī)定軟件工程過(guò)程中,正式或非正式使用或產(chǎn)生的那些產(chǎn)品的特性(如完整性、可接受性)。軟件開(kāi)發(fā)和維護(hù)活動(dòng)的文檔化結(jié)果就是軟件產(chǎn)品。這類(lèi)標(biāo)準(zhǔn)有GJB2255《軍用軟件產(chǎn)品》、GJB 438A《武器系統(tǒng)軟件開(kāi)發(fā)文檔》、GJB 9385《計(jì)算機(jī)軟件需求說(shuō)明編制指南》等。以下提供的表1"軟件工程標(biāo)準(zhǔn)分類(lèi)表"既可幫助標(biāo)準(zhǔn)化人員管理和規(guī)劃軟件工程標(biāo)準(zhǔn)也可幫助廣大科研人員選用軟件工程標(biāo)準(zhǔn)。
標(biāo) 準(zhǔn) 類(lèi) 型 | ||||
過(guò)程標(biāo)準(zhǔn) |
產(chǎn)品標(biāo)準(zhǔn) | |||
任 務(wù) 功 能 |
驗(yàn)證 與 確認(rèn) |
審查和審核 |
||
產(chǎn)品分析 |
||||
測(cè) 試 |
||||
技術(shù) 管理 |
過(guò)程管理 |
|||
產(chǎn)品管理 |
||||
資源管理 |
||||
軟 件 生 存 周 期 |
概念階段 |
|||
需求階段 |
||||
設(shè)計(jì)階段 |
||||
實(shí)現(xiàn)階段 |
||||
測(cè)試階段 |
||||
制造階段 |
||||
安裝和驗(yàn)收階段 |
||||
運(yùn)行和維護(hù)階段 |
||||
引退階段 |
三、國(guó)外軟件工程標(biāo)準(zhǔn)現(xiàn)狀及發(fā)展動(dòng)向
ISO是國(guó)際標(biāo)準(zhǔn)化團(tuán)體中最重要的一個(gè)組織,其宗旨是在世界范圍內(nèi)促進(jìn)標(biāo)準(zhǔn)化工作的開(kāi)展。它發(fā)布的標(biāo)準(zhǔn)被越來(lái)越多的國(guó)家直接采用,因此,其標(biāo)準(zhǔn)也是最有影響的標(biāo)準(zhǔn)之一。 ISO/JTC1/SC7軟件工程分委員會(huì)已正式發(fā)布標(biāo)準(zhǔn)就有15項(xiàng)。另一個(gè)在軟件工程標(biāo)準(zhǔn)化方面相當(dāng)活躍的組織為IEEE(電氣與電子工程師協(xié)會(huì)),其標(biāo)準(zhǔn)部和軟件工程分委員會(huì)經(jīng)常舉辦有關(guān)軟件工程的研討班,并與有關(guān)標(biāo)準(zhǔn)化組織、協(xié)會(huì)以及政府部門(mén)保持密切聯(lián)系,到目前為止已正式發(fā)布的IEEE標(biāo)準(zhǔn)約30余項(xiàng)。
世界上第一個(gè)軟件工程標(biāo)準(zhǔn)是由美國(guó)軍方制定的。美國(guó)是國(guó)際上軟件工程最為發(fā)達(dá)的國(guó)家,尤其是軍用軟件,70年代前后美軍就開(kāi)始陸續(xù)制定軍用軟件工程標(biāo)準(zhǔn),到目前已發(fā)布的軟件工程標(biāo)準(zhǔn)約30項(xiàng)。提高軟件生產(chǎn)率、保證軟件質(zhì)量一直是軟件界追求的目標(biāo)。在過(guò)去幾十年里人們不斷探索新技術(shù)、新方法和新工具,并為實(shí)現(xiàn)這個(gè)目標(biāo)做出了巨大努力。但是,仍有不盡如人意之處,諸如有成熟的技術(shù)方法和工具,但使用起來(lái)卻千差萬(wàn)別;有嚴(yán)格的標(biāo)準(zhǔn)規(guī)范,但管理起來(lái)卻總很困難;有標(biāo)準(zhǔn)的開(kāi)發(fā)模型作指導(dǎo),但這些都起不到很大的控制作用。這里固然有人為因素、技術(shù)因素和管理因素,但其中重要的一點(diǎn)是缺少軟件過(guò)程的約束性。人們漸漸認(rèn)識(shí)到,軟件產(chǎn)品開(kāi)展成敗的關(guān)鍵在軟件過(guò)程。軟件過(guò)程評(píng)估技術(shù)和標(biāo)準(zhǔn)的研究成為近年來(lái)備受?chē)?guó)際社會(huì)廣泛重視的熱點(diǎn)。
1987年,美國(guó)軟件工程研究所(SEI)發(fā)表了承包商軟件工程能力的評(píng)估方法標(biāo)準(zhǔn),1991年該標(biāo)準(zhǔn)發(fā)展成為能力成熟度模型1.0版(CMM1.0)。該方法的研究本是受美國(guó)政府委托用來(lái)評(píng)估美國(guó)國(guó)防部潛在的軟件開(kāi)發(fā)承包商軟件工程能力的,但在CMM試用過(guò)程中一個(gè)更加重要的作用越來(lái)越被人們重視,那就是描述了軟件過(guò)程不斷改進(jìn)的科學(xué)途徑,從而使軟件開(kāi)發(fā)組織能自我分析,找出提高軟件過(guò)程能力的方法,所以CMM也得到了國(guó)際軟件產(chǎn)業(yè)界和軟件工程界的廣泛關(guān)注和認(rèn)可。1993年,ISO在調(diào)研國(guó)際社會(huì)對(duì)軟件過(guò)程評(píng)估標(biāo)準(zhǔn)需求的基礎(chǔ)上決定組織制定軟件過(guò)程標(biāo)準(zhǔn),1995年完成了ISO/IEC15504《軟件過(guò)程評(píng)估》工作草案,該草案以CMM為基礎(chǔ),并吸收了國(guó)際上軟件過(guò)程工作的成果。ISO/IEC 15504目前仍處于試用階段,可望今年完成標(biāo)準(zhǔn)定稿。
四、我國(guó)軍用軟件工程標(biāo)準(zhǔn)分析
1. 軍用軟件工程標(biāo)準(zhǔn)現(xiàn)狀
我國(guó)軟件工程標(biāo)準(zhǔn)化工作80年代初才開(kāi)始起步,經(jīng)過(guò)10余年的努力取得了喜人的成果,現(xiàn)已頒布國(guó)標(biāo)22項(xiàng)、國(guó)軍標(biāo)約15項(xiàng),另如航空、航天、電子、機(jī)械等部門(mén)也基于行業(yè)軟件管理的需要分別制定了若干行業(yè)標(biāo)準(zhǔn),國(guó)內(nèi)大型工程項(xiàng)目也制定了自己的軟件工程標(biāo)準(zhǔn)規(guī)范,如921工程軟件研制管理辦法、青鳥(niǎo)工程軟件規(guī)范等。1983年軍用標(biāo)準(zhǔn)化工作實(shí)行統(tǒng)一管理以后,軟件工程標(biāo)準(zhǔn)化工作受到各有關(guān)方面的重視,取得了可喜的成績(jī),迄今已頒布的15項(xiàng)國(guó)軍標(biāo)中的大多數(shù)標(biāo)準(zhǔn)已被軍內(nèi)外廣泛應(yīng)用,對(duì)一些大型信息系統(tǒng)工程及重點(diǎn)武器型號(hào)的研制、生產(chǎn)及使用起到了積極的促進(jìn)作用。按照"積極采用國(guó)際標(biāo)準(zhǔn)及國(guó)外先進(jìn)標(biāo)準(zhǔn)"的技術(shù)政策,我國(guó)軍用軟件工程標(biāo)準(zhǔn)絕大多數(shù)都是參考美國(guó)軍用標(biāo)準(zhǔn),并結(jié)合我國(guó)具體情況制定的,但由于共知的原因,我國(guó)軍用軟件工程標(biāo)準(zhǔn)整體水平還是落后于國(guó)外先進(jìn)國(guó)家,這從表2中不難看出,我國(guó)同類(lèi)標(biāo)準(zhǔn)的出臺(tái),一般落后美國(guó)軍標(biāo)近10年左右。然而相對(duì)于目前我國(guó)軟件工程化水平而言,這些標(biāo)準(zhǔn)確具有先進(jìn)性和指導(dǎo)性,至少在今后的幾年內(nèi)仍將會(huì)發(fā)揮重要的作用。
2. 重點(diǎn)標(biāo)準(zhǔn)分析
?。?)GJB437《軍用軟件開(kāi)發(fā)規(guī)范》是第一個(gè)軟件工程國(guó)軍標(biāo),它規(guī)定了軟件生命周期中軟件需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)和軟件測(cè)試的基本要求,同時(shí)它還涉及到這些階段中的軟件質(zhì)量保證、軟件配置管理、軟件開(kāi)發(fā)管理和軟件文檔編制等方面的內(nèi)容。GJB 437為軍用軟件開(kāi)發(fā)規(guī)定了統(tǒng)一的最低要求,而GJB 438、GJB 439、GJB 1090、GJB 1267和GJB 1268則是對(duì)GJB 437要求的補(bǔ)充和細(xì)化,在GJB437的實(shí)施過(guò)程中,常常需要與這些標(biāo)準(zhǔn)配套使用。GJB 437、GJB 438和GJB 439等標(biāo)準(zhǔn)在我國(guó)軍用軟件的開(kāi)發(fā)中曾起到十分重要的作用,然而隨著軟件工程技術(shù)的迅速發(fā)展以及計(jì)算機(jī)在軍事領(lǐng)域中更廣泛深入的應(yīng)用,GJB 437已難以滿(mǎn)足當(dāng)前軟件開(kāi)發(fā)等各方面的需要。首先,現(xiàn)代武器裝備特別是大型武器系統(tǒng)的軟件往往嵌入到系統(tǒng)中,與設(shè)備或其他分系統(tǒng)密不可分,因此在系統(tǒng)研制一開(kāi)始就必須考慮軟件問(wèn)題。然而GJB 437則是將軟件系統(tǒng)作為單純軟件來(lái)考慮,淡化了軟件與整個(gè)武器系統(tǒng)的關(guān)系,因此導(dǎo)致系統(tǒng)的要求較難向下分解,軟件與設(shè)備或其他分系統(tǒng)的接口較難定義,系統(tǒng)集成和測(cè)試也較難實(shí)現(xiàn)。其次,采用GJB 327意味著按照瀑布式開(kāi)發(fā)模型進(jìn)行軟件開(kāi)發(fā),限制了軟件開(kāi)發(fā)人員對(duì)目前較先進(jìn)的開(kāi)發(fā)模型、開(kāi)發(fā)方法的使用,因此也給軍用軟件的開(kāi)發(fā)工作帶來(lái)了很大不便。另外,GJB 437的內(nèi)容也不夠完善,對(duì)開(kāi)發(fā)過(guò)程中涉及到的風(fēng)險(xiǎn)管理、安全性等問(wèn)題都未作出規(guī)定。對(duì)GJB 437進(jìn)行修訂或制定新的軟件開(kāi)發(fā)標(biāo)準(zhǔn)已經(jīng)勢(shì)在必行。
標(biāo)準(zhǔn)號(hào) |
標(biāo)準(zhǔn)名稱(chēng) |
參考標(biāo)準(zhǔn) |
GJB 437-88 |
軍用軟件開(kāi)發(fā)規(guī)范 |
DOD-STD-1679A:1983 |
GJB 438A-97 |
武器系統(tǒng)軟件開(kāi)發(fā)文檔 |
DI-MCCR-8002 8:1986等 |
GJB 439-88 |
軍用軟件質(zhì)量保證規(guī)范 |
MIL-STD-5277A:1979 |
GJB 1091-91 |
軍用軟件需求分析 |
IEEE-STD-830:1984 IEEE-STD-829:1983等 |
GJB 1267-91 |
軍用軟件維護(hù) |
FIPS-PUB-106:1984等 |
GJB 1268-91 |
軍用軟件驗(yàn)收 |
DOD-STD-1703:1987等 |
GJKB 1419-92 |
軍用計(jì)算機(jī)軟件摘要 |
FIPS-PUB-30:1974 |
GJB 1566-92 |
軍用計(jì)算機(jī)軟件文檔編制格式和內(nèi)容 |
|
GJB 2115-94 |
軍用軟件項(xiàng)目管理規(guī)范 |
FIPS-PUB-105:1983 |
GJB 2255-94 |
軍用軟件產(chǎn)品 |
DOD-STD-1703:1987 |
GJB 2434-95 |
軍用軟件測(cè)試與評(píng)估通用要求 |
ISO 9126:1991等 |
GJB2694-96 |
軍用軟件支持環(huán)境 |
DOD-STD-1467A:1987 |
GJB 2786-96 |
武器系統(tǒng)軟件開(kāi)發(fā) |
DOD-STD-2167A:1988 |
GJB/Z 102-97 |
軟件可靠性和安全性設(shè)計(jì)規(guī)則 |
SWC-TR-89-33;MIL-HDBK-764:1990等 |
GJB 3181-98 |
軍用軟件支持環(huán)境選用要求 |
MIL-HDBK-764:1990 |
GJB 2786(武器系統(tǒng)軟件開(kāi)發(fā))剪裁指南 |
MIL-HDBK-287:1989 | |
軍用軟件驗(yàn)證和確認(rèn)指南 |
F IPS-PUB-132:1987(即IEEE-STD-1012)等 |
(2)GJB 2786《武器系統(tǒng)軟件開(kāi)發(fā)》規(guī)定了武器系統(tǒng)軟件開(kāi)發(fā)和保障的基本要求,適用于軟件生存周期的全過(guò)程,為軟件的訂購(gòu)方或使用方了解承制方的軟件開(kāi)發(fā),測(cè)試和評(píng)價(jià)工作提供了依據(jù)。GJB 2786克服了GJB 437的不足,充分體現(xiàn)了系統(tǒng)工程和軟件工程的思想,具有鮮明的特點(diǎn)。特點(diǎn)之一就是提供了承制方在滿(mǎn)足合同或任務(wù)書(shū)要求前提下的靈活性。在標(biāo)準(zhǔn)中,它定義了軟件開(kāi)發(fā)的8項(xiàng)主要活動(dòng),并特別說(shuō)明這些活動(dòng)可以重迭,也可以交叉或循環(huán)進(jìn)行,因此GJB 2786對(duì)許多軟件開(kāi)發(fā)模型來(lái)說(shuō)都是可接受的,即其本身可接受多種不同的軟件開(kāi)發(fā)方法。標(biāo)準(zhǔn)中唯一帶有約束性的是承制方應(yīng)使用有充分的文件證明的、系統(tǒng)化的軟件開(kāi)發(fā)方法,且該方法應(yīng)支持合同要求的正式審查和審核。
GJB 2786規(guī)定了軟件開(kāi)發(fā)的8項(xiàng)主要活動(dòng),即:
a. 系統(tǒng)要求分析和設(shè)計(jì)
b. 軟件需求分析
c. 概要設(shè)計(jì)
d. 詳細(xì)設(shè)計(jì)
e. 編碼和計(jì)算機(jī)軟件單元測(cè)試
f. 計(jì)算機(jī)軟件部件集成和測(cè)試
g. 計(jì)算機(jī)軟件配置項(xiàng)測(cè)試
h. 系統(tǒng)集成和測(cè)試
同時(shí)又從軟件開(kāi)發(fā)管理、軟件工程、正式合格性測(cè)試、軟件產(chǎn)品評(píng)價(jià)、軟件配置管理、向軟件保障階段轉(zhuǎn)移等6個(gè)方面對(duì)上述8項(xiàng)活動(dòng)提出了具體要求。
GJB 2786中每項(xiàng)要求都是唯一的,不存在冗余,一般要求與詳細(xì)要求具有嚴(yán)格的對(duì)應(yīng)關(guān)系,可以很方便地對(duì)標(biāo)準(zhǔn)進(jìn)行一致的剪裁;而且標(biāo)準(zhǔn)只包含要求,沒(méi)有其他指導(dǎo)或輔助性信息。便于剪裁是GJB 2786的另一大特點(diǎn)。
GJB 2786的參考標(biāo)準(zhǔn)DOD-STD-2167A《防務(wù)系統(tǒng)軟件開(kāi)發(fā)》是美國(guó)國(guó)防部于80年代末期組織強(qiáng)有力的技術(shù)隊(duì)伍,包括各種不同意見(jiàn)的專(zhuān)家,政府部門(mén)、學(xué)術(shù)界及應(yīng)用領(lǐng)域中的人才共同研究制定的,是這一時(shí)期美國(guó)標(biāo)準(zhǔn)化工作的一項(xiàng)重要成果。美國(guó)防部規(guī)定,凡國(guó)防部關(guān)鍵任務(wù)計(jì)算機(jī)資源項(xiàng)目一律要遵守該標(biāo)準(zhǔn),足見(jiàn)其位置之重要。但隨著技術(shù)的發(fā)展,DOD-STD-2167A于1994年11月被美軍標(biāo)MIL-STD-498《軟件開(kāi)發(fā)和文檔》所代替,究其原因,主要有以下兩方面:一方面是受當(dāng)時(shí)業(yè)已開(kāi)始的美國(guó)軍用標(biāo)準(zhǔn)改革的沖擊;另一方面是進(jìn)入90年代以后,軟件工程技術(shù)日益普及,軟件工具、平臺(tái)環(huán)境開(kāi)始廣泛進(jìn)展。MIL-STD-498與DOD-STD-2167A相比不論在指導(dǎo)思想上,還是標(biāo)準(zhǔn)的內(nèi)容上都有較大改變,不僅增強(qiáng)了與不同開(kāi)發(fā)模型的兼容性,而且還增強(qiáng)了與非層次結(jié)構(gòu)設(shè)計(jì)方法以及與CASE工具的兼容性,對(duì)文檔的編制要求也更具靈活性,并對(duì)軟件重用提出了明確要求。另外還引進(jìn)了軟件管理標(biāo)準(zhǔn),更加強(qiáng)調(diào)了軟件的可支持性及與系統(tǒng)的聯(lián)系。
五、對(duì)軍用軟件工程標(biāo)準(zhǔn)化工作的幾點(diǎn)建議
1. 軍用軟件工程標(biāo)準(zhǔn)有待整頓和完善
軍用軟件工程標(biāo)準(zhǔn)體系應(yīng)是一個(gè)動(dòng)態(tài)的體系,以適應(yīng)不斷變化的環(huán)境需求。對(duì)于一些不適用的標(biāo)準(zhǔn)應(yīng)及時(shí)作廢或修訂,對(duì)于新的需求應(yīng)制定新的標(biāo)準(zhǔn)及時(shí)給予反應(yīng)。從目前情況來(lái)看,這方面我們雖然做了不少工作,但還有不少地方有待進(jìn)一步改進(jìn)完善,從前面的分析中可以看出,GJB 437和GJB 439已到了作廢的時(shí)候,GJB 437的內(nèi)容完全可由GJB 2786取代:GJB 439的要求也在GJB/Z 90000系列中基本都得到反映。GJB 1091、GJB 1267和GJB 1268也應(yīng)及時(shí)修訂以保證與GJB 2786的協(xié)調(diào)一致。對(duì)于不斷涌現(xiàn)的新的軟件工程技術(shù)如軟件過(guò)程評(píng)估、軟件安全性分析、軟件風(fēng)險(xiǎn)管理及軟件重用等也應(yīng)積極開(kāi)展標(biāo)準(zhǔn)化研究工作,加強(qiáng)有關(guān)標(biāo)準(zhǔn)的制定,以補(bǔ)充完善軍用軟件工程標(biāo)準(zhǔn)體系。
2. 加強(qiáng)軟件工程標(biāo)準(zhǔn)宣傳工作,促進(jìn)標(biāo)準(zhǔn)的貫徹實(shí)施
計(jì)算機(jī)軟件已成為現(xiàn)代化武器裝備中不可缺少的組成部分,武器裝備的性能和功能越來(lái)越依賴(lài)于軟件來(lái)實(shí)現(xiàn)。然而,我們有些項(xiàng)目管理人員對(duì)此重要性沒(méi)有足夠的認(rèn)識(shí),他們知之甚少,對(duì)軟件開(kāi)發(fā)缺乏足夠的重視,因而監(jiān)督管理不力,致使軟件開(kāi)發(fā)常常成為拖延武器裝備研制進(jìn)度、費(fèi)用增加的一個(gè)主要問(wèn)題。對(duì)此,我們應(yīng)通過(guò)各種方式加強(qiáng)軟件工程重要性及其標(biāo)準(zhǔn)內(nèi)容的宣傳,提高廣大科研人員、管理人員的標(biāo)準(zhǔn)化意識(shí)和促進(jìn)其對(duì)軟件工程的了解,從而使軟件工程標(biāo)準(zhǔn)在武器裝備研制、生產(chǎn)和使用中真正得到貫徹實(shí)施。
3. 積極跟蹤和研究國(guó)際。國(guó)外軟件工程標(biāo)準(zhǔn)發(fā)展動(dòng)向
國(guó)際標(biāo)準(zhǔn)反映了世界工業(yè)發(fā)達(dá)國(guó)家當(dāng)代的先進(jìn)技術(shù)水平。通過(guò)積極研究和采用國(guó)際、國(guó)外軟件工程標(biāo)準(zhǔn)是一條加速標(biāo)準(zhǔn)制定、提高軟件工程化水平的捷徑。目前我們雖然擁有豐富的美國(guó)軍用標(biāo)準(zhǔn)資料,有能查詢(xún)各種標(biāo)準(zhǔn)最新信息的Internet網(wǎng)站點(diǎn),然而由于這方面工作缺乏統(tǒng)一規(guī)劃和具體安排,加之標(biāo)準(zhǔn)化研究隊(duì)伍松散,致使新的標(biāo)準(zhǔn)技術(shù)跟蹤很不及時(shí)。因此,筆者認(rèn)為,加強(qiáng)國(guó)際、國(guó)外軟件標(biāo)準(zhǔn)化發(fā)展動(dòng)向的跟蹤,深入開(kāi)展ISO 9000-3和ISO15504及 CMM等研究,對(duì)加速有關(guān)標(biāo)準(zhǔn)的制修訂,提高軟件質(zhì)量是十分重要的,應(yīng)當(dāng)有組織、有計(jì)劃地開(kāi)展好此項(xiàng)工作。
軟件工程標(biāo)準(zhǔn)化的意義
為什么要積極推行軟件工程標(biāo)準(zhǔn)化工作,其道理是顯而易見(jiàn)的。僅就一個(gè)軟件開(kāi)發(fā)項(xiàng)目來(lái)說(shuō),有多個(gè)層次、不同分工的人員相配合,在開(kāi)發(fā)項(xiàng)目的各個(gè)部分以及各開(kāi)發(fā)階段之間也都存在著 許多聯(lián)系和銜接問(wèn)題。如何把這些錯(cuò)綜復(fù)雜的關(guān)系協(xié)調(diào)好,需要有一系列統(tǒng)一的約束和規(guī)定。在軟件開(kāi)發(fā)項(xiàng)目取得階段成果或最后完成時(shí),需要進(jìn)行階段評(píng)審和驗(yàn)收測(cè)試。投入運(yùn)行的軟件,其維 護(hù)工作中遇到的問(wèn)題又與開(kāi)發(fā)工作有著密切的關(guān)系。軟件的管理 工作則滲透到軟件生存期的每一個(gè)環(huán)節(jié)。所有這些都要求提供統(tǒng) 一的行動(dòng)規(guī)范和衡量準(zhǔn)則,使得各種工作都能有章可循。
軟件工程的標(biāo)準(zhǔn)化會(huì)給軟件工作帶來(lái)許多好處,比如:提高軟件的可靠性、可維護(hù)性和可移植性(這表明軟件工程標(biāo)準(zhǔn)化可提高軟件產(chǎn)品的質(zhì)量)提高軟件的生產(chǎn)率提高軟件人員的技術(shù)水平提高軟件人員之間的通信效率,減少差錯(cuò)和誤解有利于軟件管理有利于降低軟件產(chǎn)品的成本和運(yùn)行維護(hù)成本有利于縮短軟件開(kāi)發(fā)周期。
非常好我支持^.^
(4) 100%
不好我反對(duì)
(0) 0%
相關(guān)閱讀:
- [無(wú)線局域網(wǎng)] 什么是軟件工程標(biāo)準(zhǔn)化 2010-04-14
- [無(wú)線局域網(wǎng)] 軟件工程標(biāo)準(zhǔn)的制定/推行及層次 2010-04-14
- [無(wú)線局域網(wǎng)] 中國(guó)軟件工程標(biāo)準(zhǔn)層次及標(biāo)準(zhǔn)化工作簡(jiǎn)介 2010-04-14
- [無(wú)線局域網(wǎng)] 什么是軟件工程標(biāo)準(zhǔn)化 2010-04-13
( 發(fā)表人:admin )