談GJB5000A二級在中小型嵌入式軟件研發中的應用
摘要:結合軟件項目在GJB5000A二級的實踐過程,針對過程中發現的問題和失誤,分析了中小型嵌入式軟件項目研發的特點,總結出一些實用的軟件工程化的實踐方法,適用于軟件工程化的普及和推廣。文章著重在軟件項目管理、軟件可靠性兩方面進行闡述,并討論了項目信息化管理和軟件測試在這兩方面的應用。
關鍵詞:GJB5000A;軟件項目管理;軟件可靠性
隨著GJB5000A-2008《軍用軟件研制能力成熟度模型》在我國科研單位的逐步應用推廣,軟件產品研制過程的工程化要求越來越科學和嚴格。因此我們在某些重點項目上進行了GJB5000A二級的首批實踐。這次實踐有效地提高了軟件研制的工程化水平,但是同時也發現了許多問題和和失誤。通過管理人員和技術人員的分析和總結,得出結論:GJB5000A二級的應用需要關注的兩方面工作重點,一是建立適應于中小型嵌入式軟件的高效的項目管理體系,二是利用軟件測試技術提高軟件的可靠性,保證軟件的質量。
1 中小型嵌入式軟件的高效管理
1.1 軟件研制的現狀
在電子信息系統及相關產品中,主要包含三類軟件:
(1)人機交互類軟件,采集目標狀態信息和各分系統狀態信息顯示于終端圖形界面上,同時由操縱員進行人工操作;
(2)數據處理類軟件,包括數據處理、信號處理、數據融合、數據交換等;
(3)控制類軟件,包括波束控制,機械裝置控制,時序控制,系統校準,系統自檢等。這三類軟件的功能模塊基本相同,包括系統初始化、任務調度、數據解算、時序控制、I/O通信定時管理、中斷管理、任務問的通信/同步/互斥管理及內存管理等。它們的研制特點如表1所示:
表1反映出三類軟件均存高實時性的嵌入式芯片或平臺上開發和運行,三類軟件規模較小,研制周期短,不同項目的軟件之間具有重復性。在實際工作當中,每個軟件項目組的人員配置上,全部軟件研發人員人數一般不多于10人,項目組成員同時分擔大量的硬件研制、系統組成、系統聯調、試驗的工作。因此我們面對的主要是中小型軟件項目的嵌入式軟件。
在軟件工程化的首次實踐中,軟件研制過程反映出4類共性的問題:
(1)項目軟件研發時間緊,人員少,人員投入度不足,人員職責不明晰,造成部分執行要求被人為簡化,甚至隨意取消;
(2)項目軟件的計劃性不強,經常出現需求、人員、資源的變動,造成了進度拖延,計劃無法得到保證;
(3)項目軟件研發過程中會議和文檔較多,但利益相關方的界定不明晰,造成不必要的“文山會海”現象,降低管理效率,影響軟件設計工作;
(4)管理人員和技術人員的工作過程缺乏足夠的監管和測量分析,造成了項目管理進程缺乏統一性和技術可重復性。
為了解決通過上述問題,我們在實踐過程中逐漸摸索和總結出一些適合中小型嵌入式軟件研制方法。下面將從軟件項目管理體系和軟件項目研制過程兩方面進行闡述。
1.2 軟件項目管理體系
成功的軟件取決于科學的管理體系。GJB5000A二級的七個過程域中,項目策劃(PP)、配置管理(CM)、過程和產品質量保證(PPQA)這三個過程域是十分重要的管理過程域。
項目策劃的目的是制定和維護定義項目活動的計劃,具體分為四項工作:
(1)制定項目軟件研制計劃;
(2)適當地與利益相關方交換意見;
(3)獲得對計劃的承諾;
(4)維護該計劃。
評論