武器裝備軟件工程化淺析
學術交流
作者:高學慶
【摘要】分析了武器裝備軟件工程化的現狀,從重視武器裝備標準的學習與應用、對武器裝備軟件進行細化分級控製、分階段進行軟件評審、加強軟件測試四個方麵提出了在現有基礎上提高武器裝備軟件工程化水平,增強武器裝備軟件質量的可行性方法。
【關鍵詞】武器裝備;軟件工程化;質量;軟件測試
1.引言
未來戰爭是高技術的較量,代表武器裝備性能的重要指標已不僅僅是彈藥的威力,而是武器裝備的智能化程度。武器裝備的發展過程,也是武器裝備軟件一步一步地從無到有,從簡單到複雜的發展過程。但是,武器裝備的軟件工程化的建設步伐卻遠遠沒有跟上武器裝備軟件的發展。
2.武器裝備軟件工程化現狀
軟件質量問題造成的災難性事故屢見不鮮。在產品故障中,軟件問題所占的比重讓人觸目驚心。
造成軟件質量較差的原因主要有以下幾點:
a)缺乏對軟件發展戰略的研究,發展目標、發展方向不明確,發展路線不清晰;
b)軟件工程化管理起步較晚,缺乏係統的、規範化的軟件工程管理,標準軟件過程沒有得以有效的建立,項目軟件過程未得以開發和維護,軟件工程管理的作用不能持續地、積極地發揮出來;
c)高級軟件人才匱乏,軟件工程管理與質量管理人員缺乏,軟件從業人員的工作規範化意識不強,軟件設計、實現、測試人員未真正地實現分離;
d)團隊開發環境沒有真正建立,軟件開發依然是分散的、無約束的手工作坊方式,軟件“三化”程度低,可重構、重用能力低,軟件構件匱乏;
e)軟件質量管理和項目管理還處於摸索階段,缺乏定量的分析方法和足夠的可靠性保證措施,普遍存在重技術輕管理、重開發輕組織、重結果輕過程的現象,基本沒有進行軟件風險管理;
f)在簽訂合同時,軟件未作為配套產品單獨簽訂合同,費用和進度往往未納入係統或設備的統一安排;
g)在軟件開發過程中,對軟件的資源投入(包括人員、設備、經費、工具等)不足,無法做到軟件設計、實現、測試人員三分開。
以上幾點,並不是一朝一夕就能解決的問題。在這樣的條件下,如果放任軟件的自由發展,隨著武器裝備性能的提高,軟件產品複雜度也將提高,勢必會導致軟件產品的問題更加突出。
但是如果要嚴格按照軟件工程化來管理,將會產生以下問題:要求和執行兩張皮,即對軟件工程化的要求提得很高,但是研製單位以及研製人員由於以上種種限製,並沒有實實在在按照要求去做,存在嚴重的走過場、補程序的現象,反而會增加軟件開發人員負擔。
因此,既不能對武器裝備軟件放任自流,也不能妄想一蹴而就。如何在武器裝備產品上實施軟件的工程化問題,需要我們認真研究,權衡利弊,提出解決方案。我認為可以從以下方麵入手:a、重視標準的學習與應用;b、對軟件進行細化分級控製;c、分階段進行軟件評審;d、加強軟件測試;e、爭取軟件開發資源的投入(包括人員、設備、經費、工具等)。
3.重視標準的學習與應用
在軟件工程化的推動下,軟件標準化的範圍現在已經擴展到軟件整個生存周期的技術和管理,主要包括軟件的開發過程、文檔生成、質量保證、驗證驗收等。現行有效的軍用軟件方麵的標準經初步統計,共有二十幾種。這些標準很明確地告訴我們:什麼時候該做什麼事情,這些事情怎麼做。通過對這些標準的學習,正確地理解這些標準的含義,結合武器裝備工程化進程中所遇到的實際問題,用這些標準來指導我們武器裝備軟件工程化中所遇到的困難,逐步地將其運用到武器裝備工程化當中,提高武器裝備工程化的水平。特別需要注意的是,在標準作為指導原則的前提下,必須要在現有條件下有選擇地吸納,既要分清楚標準的適用範圍,更不能脫離實際,生搬硬套。