齊金龍,寇小平,王曉羽
(中國人民解放軍69296部隊,喀什 844200)
軟件是一系列按照特定順序組織的電腦數據和指令的集合,從廣義上講它包括運行程序、支持數據和開發文檔。通信裝備模擬軟件是對應用于軍事通信領域,能模擬實現特定通信裝備功能的仿真軟件。它通過控制計算機和網絡系統,完成裝備外觀特征、戰技性能、操作使用的仿真。目前通信裝備模擬軟件的開發滿足不了部隊的現實需求,跟不上硬件發展的步伐,缺乏標準化、系列化。在開發工具選用上種類比較繁雜,使用高級編程語言的多,使用低級編程語言的少。在開發組織上不夠系統,大多獨自為戰,沒有形成專門的開發團隊。開發項目也比較隨意,缺乏規劃。在開發過程方面不夠規范,開發過程不嚴格,軟件質量參差不齊。
模擬軟件全面走進部隊的時間不長,相當一部分同志思想觀念跟不上,重硬件輕軟件的現象還比較普遍,不愿參與軟件開發,有了軟件使用積極性也不高。部隊搞軟件開發的比較少,了解軟件開發的也不多,有的錯誤的認為軟件開發好比做教案課件,一個人花一兩天時間就能完成,導致時間、人力和物資等保障不到位,開發質量不高。
各單位在開發軍用軟件方面基本沒有近期打算和長遠規劃,往往是想到什么做什么,開發的軟件基本都是單裝備或單要素,作用發揮比較有限,缺乏成體系的軟件。沒有制定標準規范,開發的軟件可讀性、可維護性不強,重用、升級、維護困難。在組織方面沒有形成合力,基本是各單位單干,開發人員獨干,保障不到位、需求分析不全面、測試不嚴格的情況比較普遍。
開發項目的定位應主要考慮開發實力和單位需求兩個因素,有的項目確定時追求創新、領先,項目涉及的內容超出本單位范圍,開發人員實力達不到,不得不中途放棄。有的項目隨意性太大,沒有開發必要性的也上馬,別人已形成成果的也上馬,不考慮軟件是否實用、管用,造成資源的浪費。
模擬軟件在開發中缺乏各種標準、規范的制約,缺少監管和評審組織,存在偷工減料的情況。比如需求分析和測試兩個環節,大多都有編碼人員完成,沒有系統的調查、分析、研究軟件應具備哪些功能,完成后沒有系統的測試,造成軟件天生就殘疾,軟件健壯性、穩定性達不到要求,不能真正滿足部隊實際。有的開發軟件不制定項目開發計劃,沒有相應的開發文檔,變量命名沒有實際意義,模塊低內聚高耦合,濫用模塊,缺乏異常情況處理,造成軟件只有編碼本人才能看懂,為后期的升級、維護埋下了隱患。
要解決以上問題,確保通信裝備模擬軟件開發的良性發展,建議從以下五方面抓起:
軍用軟件能夠為裝備增加新的功能,能夠代替實裝滿足部隊日常訓練、演練的需要。要采取教育、演示、參觀等方法,使大家認識到軟件是硬件的靈魂,能起到催化劑和倍增器的作用,提高全體官兵對軍用軟件重要性的認識,為軍用軟件的開發打下良好的群眾基礎。
要組織技術人員、指揮人員準確定位本單位軟件開發的重點,制定短期和長期規劃,要明確什么時間完成哪個方面的軟件,什么時間進行要素集成、系統集成。團以下單位開發實力相對比較薄弱,應以單裝備配套軟件開發為主,師以上單位可組織系統軟件的開發。軟件開發要成立機構,吸納軟件使用人員、多媒體設計人員、程序員、軟件測試師等作為成員,可根據軟件性質、單位實際一人擔負多種角色,但軟件使用人員必須要參與,確保軟件的實用、好用。
人員素質是軟件開發質量的核心,必須把人才培養放在軟件開發工作的首要位置。人才培養對象上即包括開發機構成員,又包括軟件的最終使用者,內容上即要培養軟件的開發技能,又要培養部隊的指揮技能和專業技能。可通過送出培訓、自主培訓、以老帶新、個人自學等形式提高開發人員的軟件開發技能,以提高系統設計、編碼的質量;通過崗位實習、自主培訓,提高開發人員和其它參與人員的指揮技能、專業技能,以提高軟件開發中需求分析和軟件測試的質量。同時,要開展好信息化知識學習活動,提高人員的信息素養,提升部隊的整體實力,確保軍用軟件更好地轉換成戰斗力。
軍用軟件開發要遵循軟件工程學,規范開發中每一個階段的工作。項目開發計劃中要區分任務、明確責任、限定時間,堅持質量調控,要選擇合適的開發模型,每一個階段要形成相應的技術文檔,以備后期調測、升級、維護之用。在需求分析中,開發團隊要有專人負責,要與軟件使用單位深入交流溝通,全面學習了解軟件涉及的知識,切實弄清軟件的功能、戰技性能以及用戶的特殊要求。測試要由非設計、編碼人員負責,制定科學、合理、高效的測試方案和測試用例。軟件開發完成后還應交付非開發單位試用,試用期視軟件的性質、規模而定,試用期結束要形成詳盡的試用報告,為最終的軟件評審提供依據。
“星星之火,可以燎原”,雖然模擬軟件的開發還處于發展階段,但只要我們把握好原則、方法,就一定能夠開發出實用、管用、好用的模擬軟件。