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