軍用軟件工程標(biāo)準(zhǔn)研究及意義分析
GJB 2786規(guī)定了軟件開發(fā)的8項(xiàng)主要活動,即:
a. 系統(tǒng)要求分析和設(shè)計
b. 軟件需求分析
c. 概要設(shè)計
d. 詳細(xì)設(shè)計
e. 編碼和計算機(jī)軟件單元測試
f. 計算機(jī)軟件部件集成和測試
g. 計算機(jī)軟件配置項(xiàng)測試
h. 系統(tǒng)集成和測試
同時又從軟件開發(fā)管理、軟件工程、正式合格性測試、軟件產(chǎn)品評價、軟件配置管理、向軟件保障階段轉(zhuǎn)移等6個方面對上述8項(xiàng)活動提出了具體要求。
GJB 2786中每項(xiàng)要求都是唯一的,不存在冗余,一般要求與詳細(xì)要求具有嚴(yán)格的對應(yīng)關(guān)系,可以很方便地對標(biāo)準(zhǔn)進(jìn)行一致的剪裁;而且標(biāo)準(zhǔn)只包含要求,沒有其他指導(dǎo)或輔助性信息。便于剪裁是GJB 2786的另一大特點(diǎn)。
GJB 2786的參考標(biāo)準(zhǔn)DOD-STD-2167A《防務(wù)系統(tǒng)軟件開發(fā)》是美國國防部于80年代末期組織強(qiáng)有力的技術(shù)隊(duì)伍,包括各種不同意見的專家,政府部門、學(xué)術(shù)界及應(yīng)用領(lǐng)域中的人才共同研究制定的,是這一時期美國標(biāo)準(zhǔn)化工作的一項(xiàng)重要成果。美國防部規(guī)定,凡國防部關(guān)鍵任務(wù)計算機(jī)資源項(xiàng)目一律要遵守該標(biāo)準(zhǔn),足見其位置之重要。但隨著技術(shù)的發(fā)展,DOD-STD-2167A于1994年11月被美軍標(biāo)MIL-STD-498《軟件開發(fā)和文檔》所代替,究其原因,主要有以下兩方面:一方面是受當(dāng)時業(yè)已開始的美國軍用標(biāo)準(zhǔn)改革的沖擊;另一方面是進(jìn)入90年代以后,軟件工程技術(shù)日益普及,軟件工具、平臺環(huán)境開始廣泛進(jìn)展。MIL-STD-498與DOD-STD-2167A相比不論在指導(dǎo)思想上,還是標(biāo)準(zhǔn)的內(nèi)容上都有較大改變,不僅增強(qiáng)了與不同開發(fā)模型的兼容性,而且還增強(qiáng)了與非層次結(jié)構(gòu)設(shè)計方法以及與CASE工具的兼容性,對文檔的編制要求也更具靈活性,并對軟件重用提出了明確要求。另外還引進(jìn)了軟件管理標(biāo)準(zhǔn),更加強(qiáng)調(diào)了軟件的可支持性及與系統(tǒng)的聯(lián)系。
五、對軍用軟件工程標(biāo)準(zhǔn)化工作的幾點(diǎn)建議
1. 軍用軟件工程標(biāo)準(zhǔn)有待整頓和完善
軍用軟件工程標(biāo)準(zhǔn)體系應(yīng)是一個動態(tài)的體系,以適應(yīng)不斷變化的環(huán)境需求。對于一些不適用的標(biāo)準(zhǔn)應(yīng)及時作廢或修訂,對于新的需求應(yīng)制定新的標(biāo)準(zhǔn)及時給予反應(yīng)。從目前情況來看,這方面我們雖然做了不少工作,但還有不少地方有待進(jìn)一步改進(jìn)完善,從前面的分析中可以看出,GJB 437和GJB 439已到了作廢的時候,GJB 437的內(nèi)容完全可由GJB 2786取代:GJB 439的要求也在GJB/Z 90000系列中基本都得到反映。GJB 1091、GJB 1267和GJB 1268也應(yīng)及時修訂以保證與GJB 2786的協(xié)調(diào)一致。對于不斷涌現(xiàn)的新的軟件工程技術(shù)如軟件過程評估、軟件安全性分析、軟件風(fēng)險管理及軟件重用等也應(yīng)積極開展標(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ī)軟件已成為現(xiàn)代化武器裝備中不可缺少的組成部分,武器裝備的性能和功能越來越依賴于軟件來實(shí)現(xiàn)。然而,我們有些項(xiàng)目管理人員對此重要性沒有足夠的認(rèn)識,他們知之甚少,對軟件開發(fā)缺乏足夠的重視,因而監(jiān)督管理不力,致使軟件開發(fā)常常成為拖延武器裝備研制進(jìn)度、費(fèi)用增加的一個主要問題。對此,我們應(yīng)通過各種方式加強(qiáng)軟件工程重要性及其標(biāo)準(zhǔn)內(nèi)容的宣傳,提高廣大科研人員、管理人員的標(biāo)準(zhǔn)化意識和促進(jìn)其對軟件工程的了解,從而使軟件工程標(biāo)準(zhǔn)在武器裝備研制、生產(chǎn)和使用中真正得到貫徹實(shí)施。
3. 積極跟蹤和研究國際。國外軟件工程標(biāo)準(zhǔn)發(fā)展動向
國際標(biāo)準(zhǔn)反映了世界工業(yè)發(fā)達(dá)國家當(dāng)代的先進(jìn)技術(shù)水平。通過積極研究和采用國際、國外軟件工程標(biāo)準(zhǔn)是一條加速標(biāo)準(zhǔn)制定、提高軟件工程化水平的捷徑。目前我們雖然擁有豐富的美國軍用標(biāo)準(zhǔn)資料,有能查詢各種標(biāo)準(zhǔn)最新信息的Internet網(wǎng)站點(diǎn),然而由于這方面工作缺乏統(tǒng)一規(guī)劃和具體安排,加之標(biāo)準(zhǔn)化研究隊(duì)伍松散,致使新的標(biāo)準(zhǔn)技術(shù)跟蹤很不及時。因此,筆者認(rèn)為,加強(qiáng)國際、國外軟件標(biāo)準(zhǔn)化發(fā)展動向的跟蹤,深入開展ISO 9000-3和ISO15504及 CMM等研究,對加速有關(guān)標(biāo)準(zhǔn)的制修訂,提高軟件質(zhì)量是十分重要的,應(yīng)當(dāng)有組織、有計劃地開展好此項(xiàng)工作。
軟件工程標(biāo)準(zhǔn)化的意義
為什么要積極推行軟件工程標(biāo)準(zhǔn)化工作,其道理是顯而易見的。僅就一個軟件開發(fā)項(xiàng)目來說,有多個層次、不同分工的人員相配合,在開發(fā)項(xiàng)目的各個部分以及各開發(fā)階段之間也都存在著 許多聯(lián)系和銜接問題。如何把這些錯綜復(fù)雜的關(guān)系協(xié)調(diào)好,需要有一系列統(tǒng)一的約束和規(guī)定。在軟件開發(fā)項(xiàng)目取得階段成果或最后完成時,需要進(jìn)
評論