国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于GJB5000A的機(jī)載軟件配置管理技術(shù)

2020-06-10 07:40王絲雨
電子技術(shù)與軟件工程 2020年4期
關(guān)鍵詞:配置管理軍用基線

王絲雨

(中國(guó)直升機(jī)設(shè)計(jì)研究所 江西省景德鎮(zhèn)市 333001)

當(dāng)前軍用飛機(jī)呈現(xiàn)系列化、多用途的發(fā)展趨勢(shì),通過軟件來實(shí)現(xiàn)的功能越來越多,以及對(duì)裝備安全和任務(wù)執(zhí)行效果的要求不斷提高,對(duì)于機(jī)載軟件的質(zhì)量要求也在不斷提高。然而軍用軟件具有生命周期長(zhǎng),需求變更較頻繁等特點(diǎn),由此可能會(huì)帶來軟件版本交叉復(fù)雜等問題,同時(shí)由變更引起的代碼、文檔等一系列變化給軟件開發(fā)過程管理也帶來了一定的難度,因此需要有效開展軟件配置管理,以加強(qiáng)對(duì)軟件開發(fā)過程的控制,使軟件開發(fā)全生命周期得到管理。

GJB5000A-2008 軍用軟件研制能力成熟度模型參照美國(guó)卡耐基梅隆大學(xué)所屬的軟件工程研究所發(fā)布的軟件能力成熟度集成模型CMMI1.2版本,進(jìn)行適當(dāng)?shù)谋镜鼗图舨?。總裝備部于2008年頒布并實(shí)施推廣該標(biāo)準(zhǔn),以提高軍工企業(yè)軟件研制與管理能力[1]。

1 配置管理概述

配置管理簡(jiǎn)而言之就是管理軟件的變化,是一種標(biāo)識(shí)、組織和控制修改的技術(shù)[2],是貫穿于整個(gè)軟件生命周期的活動(dòng)。在軟件項(xiàng)目建立的初期階段,項(xiàng)目組開始策劃配置管理活動(dòng)并建立配置管理系統(tǒng),隨著項(xiàng)目的進(jìn)展建立并發(fā)布基線。其目的是通過執(zhí)行版本控制、變更控制等規(guī)程,以及使用配置管理軟件,來保證所有配置項(xiàng)的完整性和可追蹤性,以使得軟件開發(fā)的混亂減到最小。

2 軍用機(jī)載欽件配置管理現(xiàn)狀

軍用機(jī)載軟件的研制存在型號(hào)節(jié)點(diǎn)緊、研制項(xiàng)目多、人力資源不足、生命周期長(zhǎng)等特點(diǎn)。總裝備部從 2008 年開始實(shí)施并推廣GJB5000A-2008 軍用軟件研制能力成熟度模型,雖然配置管理經(jīng)過了十余年的發(fā)展,但目前依然存在軟件更改控制不嚴(yán)格、軟件版本錯(cuò)誤、基線控制不嚴(yán)格等問題。這給項(xiàng)目的進(jìn)展帶來了風(fēng)險(xiǎn),也給日后使用和維護(hù)帶來一定的安全隱患,因此解決這些問題成為當(dāng)前配置管理活動(dòng)的主要任務(wù)。

3 配置管理實(shí)踐

軟件配置管理實(shí)踐的過程主要包括:

(1)構(gòu)建配置管理庫(含配置管理工具):為了控制配置項(xiàng),在項(xiàng)目啟動(dòng)時(shí)需要設(shè)置配置庫。包括軟件開發(fā)庫、受控庫與產(chǎn)品庫,從而控制工作產(chǎn)品。

配置管理工具是進(jìn)行有效的配置管理的重要手段,配置管理組利用配置管理工具建立配置管理環(huán)境,可以實(shí)現(xiàn)對(duì)多種級(jí)別的權(quán)限進(jìn)行設(shè)置、配置項(xiàng)出入庫和變更管理、生成配置狀態(tài)記錄等。

(2)識(shí)別和標(biāo)識(shí)配置管理項(xiàng):配置管理組根據(jù)項(xiàng)目的大小和重要度級(jí)別,參照本單位質(zhì)量體系及型號(hào)要求,選擇配置管理對(duì)象。配置項(xiàng)包括各類管理文檔、技術(shù)文檔、源程序、目標(biāo)程序以及各種數(shù)據(jù)等。

(3)制訂配置管理計(jì)劃:軟件配置管理計(jì)劃由軟件配置管理員根據(jù)軟件開發(fā)計(jì)劃制定,是指導(dǎo)軟件配置管理活動(dòng)和軟件實(shí)施活動(dòng)的依據(jù)。

(4)出入庫管理:配置項(xiàng)出入庫將軟件配置項(xiàng)納入軟件配置管理庫進(jìn)行管理,使其受到管理和控制,是使配置項(xiàng)有序受控的重要手段。

(5)版本管理:以版本的形式記錄配置項(xiàng)的變化過程,版本號(hào)的命名規(guī)則可以根據(jù)單位和項(xiàng)目的特點(diǎn)制定。

(6)更改控制:對(duì)軟件配置項(xiàng)的更改進(jìn)行控制,包括跟蹤受控庫中每個(gè)配置項(xiàng)的更改、批準(zhǔn)更改申請(qǐng)、更新基線等。

(7)建立和維護(hù)配置管理記錄:記錄軟件的配置狀態(tài)和管理工作,使得每個(gè)配置項(xiàng)的內(nèi)容和狀態(tài)都清晰。

針對(duì)目前機(jī)載軟件研制配置管理過程中存在的主要問題和難點(diǎn),提出以下解決方案:

(1)正確識(shí)別、標(biāo)識(shí)配置管理項(xiàng),實(shí)施分類型、分級(jí)別管理;

(2)嚴(yán)格控制軟件更改,加強(qiáng)軟件更改影響域分析;

(3)加強(qiáng)基線管理,包括基線建立、變更審批等,基線至少包括功能基線、分配基線和產(chǎn)品基線;

(4)加強(qiáng)版本管理,保證軟件版本的正確性、可追蹤性;

(5)加強(qiáng)配置管理審核,切實(shí)做好功能配置審核、物理配置審核和配置管理審核。

3.1 正確識(shí)別,標(biāo)識(shí)配置管理項(xiàng)

配置標(biāo)識(shí)不標(biāo)準(zhǔn)明確、配置項(xiàng)分類模糊、不嚴(yán)格分級(jí)受控,是目前配置項(xiàng)管理不到位的主要原因。針對(duì)現(xiàn)狀,需要配置管理活動(dòng)明確配置項(xiàng)選擇范圍,規(guī)范配置標(biāo)識(shí)格式。具體方式如下:

3.1.1 配置項(xiàng)類型及受控級(jí)別

GJB5000A-2008軍用軟件研制能力成熟度模型中要求軟件配置項(xiàng)分級(jí)管理和分級(jí)受控。其中軟件配置項(xiàng)類型分為A類基線配置項(xiàng),B類獨(dú)立配置項(xiàng),C類需管理配置項(xiàng)。軟件配置項(xiàng)的受控級(jí)別包括:1級(jí)為基線控制,2級(jí)為受到管理和控制,3 級(jí)為受到管理(無版本)。根據(jù)要求,A類型配置項(xiàng)需進(jìn)行1級(jí)控制,B類型配置項(xiàng)需進(jìn)行2級(jí)控制,C類型配置項(xiàng)需進(jìn)行3級(jí)控制。

3.1.2 軟件配置項(xiàng)標(biāo)識(shí)規(guī)定

配置管理項(xiàng)的識(shí)別標(biāo)識(shí)應(yīng)正確全面。正確標(biāo)識(shí)配置項(xiàng)并有序管理配置項(xiàng),需要明確配置項(xiàng)的標(biāo)識(shí)準(zhǔn)則。標(biāo)識(shí)格式大致包括型號(hào)、系統(tǒng)名稱、產(chǎn)品代號(hào)、標(biāo)識(shí)符等要素。例如:

文檔類配置項(xiàng):

程序類配置項(xiàng):

3.2 嚴(yán)格控制軟件更改

軟件的更改控制是配置管理中的重要一環(huán),需要嚴(yán)格按照規(guī)定完成更改相關(guān)工作并履行審批手續(xù)。目前尚存在著一些問題,例如隨意更改,更改流程制度不完善,更改影響域分析不到位等問題。這需要配置管理人員、開發(fā)人員和測(cè)試人員共同協(xié)作,保證軟件更改活動(dòng)符合體系文件要求。配置項(xiàng)的變更控制分為開發(fā)庫配置項(xiàng)更改控制,受控庫配置項(xiàng)更改控制以及產(chǎn)品庫配置項(xiàng)的更改控制。不同庫的配置項(xiàng),其變更控制的要求不同。

軟件開發(fā)庫中的配置項(xiàng)如需更改,由項(xiàng)目配置管理組將軟件配置項(xiàng)出庫給軟件工程組中相關(guān)責(zé)任人進(jìn)行更改,不需審批。

軟件受控庫中的配置項(xiàng)如需更改,其步驟如下:

(1)由問題提出人和責(zé)任人一起提出“軟件更改申請(qǐng)”后提交給項(xiàng)目軟件負(fù)責(zé)人;

(2)項(xiàng)目軟件負(fù)責(zé)人或其指定人員作為分析人員對(duì)變更進(jìn)行影響域分析,分析人員參照變更申請(qǐng)的問題描述進(jìn)行影響分析;

(3)分析人員根據(jù)分析結(jié)果,確定更改類型(更改類型分為程序、文檔、其他);

(4)分析人員根據(jù)分析結(jié)果,確定更改級(jí)別(包括1類:影響到基線的變更,2類:其他類型變更);

(5)項(xiàng)目軟件負(fù)責(zé)人對(duì)分析結(jié)果進(jìn)行審核;

(6)變更責(zé)任人填寫修改建議,由相關(guān)人員進(jìn)行校對(duì),項(xiàng)目軟件負(fù)責(zé)人審核;

(7)根據(jù)影響分析結(jié)果和變更類型,審批配置項(xiàng)變更;

(8)實(shí)施軟件配置項(xiàng)更改。

軟件開發(fā)庫中的配置項(xiàng)的更改,按照更改申請(qǐng)、配置項(xiàng)出庫、更改實(shí)施、更改測(cè)試、配置項(xiàng)入庫等流程執(zhí)行

3.3 加強(qiáng)基線管理

基線是一組經(jīng)過驗(yàn)證或確認(rèn)的,并作為后續(xù)工作開展依據(jù)的一個(gè)或一組工作產(chǎn)品 。按照GJB5000A-2008基線管理要求以及軟件項(xiàng)目的具體情況,包括功能基線、分配基線、產(chǎn)品基線等。

基線生成和發(fā)布步驟如下:

(1)基線責(zé)任人申請(qǐng)建立基線,填寫《基線建立申請(qǐng)表》,并提交項(xiàng)目CCB;

(2)項(xiàng)目CCB審批《基線建立申請(qǐng)表》;

(3)項(xiàng)目配置管理組按照《基線建立申請(qǐng)表》中的審核項(xiàng)目對(duì)基線進(jìn)行物理審核,填寫審核結(jié)論,并發(fā)送給項(xiàng)目軟件負(fù)責(zé)人,由項(xiàng)目軟件負(fù)責(zé)人將審核中發(fā)現(xiàn)的問題記錄在《項(xiàng)目問題列表》中,同時(shí)指定項(xiàng)目配置管理組跟蹤解決;

(4)審核通過后,項(xiàng)目配置管理組完成基線的創(chuàng)建,及時(shí)更新《配置狀態(tài)記錄表》,并通過郵件通知利益相關(guān)方。

3.4 加強(qiáng)版本管理

由于軍用機(jī)載軟件的生命周期長(zhǎng)項(xiàng)目多、狀態(tài)多, 軟件版本易出錯(cuò),因此需要加強(qiáng)軟件的版本管理。

其主要方式包括:

(1)根據(jù)開發(fā)計(jì)劃制定配置管理計(jì)劃,明確需納入開發(fā)庫、受控庫及產(chǎn)品庫的配置項(xiàng);

(2)項(xiàng)目配置管理員應(yīng)全程跟蹤項(xiàng)目進(jìn)程,參與例會(huì),參與各階段評(píng)審等,了解項(xiàng)目過程中的各配置項(xiàng)是否發(fā)生更改;

(3)使用配置管理工具,建立三庫;

(4)嚴(yán)格履行出入庫手續(xù)和軟件更改手續(xù)。

3.5 加強(qiáng)配置管理審核

配置審核是為了驗(yàn)證一個(gè)配置項(xiàng)或構(gòu)成基線的一組配置項(xiàng)是否符合規(guī)定的標(biāo)準(zhǔn)或需求所進(jìn)行的一種審核。依據(jù)配置審核的內(nèi)容,配置審核分成:配置管理審核、功能配置審核、物理配置審核三種類型。

均需在軟件配置管理計(jì)劃中明確審核的時(shí)間點(diǎn)和頻度,要求:

(1)每年定期進(jìn)行兩次配置管理審核;

(2)產(chǎn)品發(fā)布前進(jìn)行功能配置審核;

(3)軟件配置項(xiàng)入庫時(shí)進(jìn)行物理配置審核。

以某軍用飛機(jī)主機(jī)研究所為例,配置管理審核的過程包括:

(1)所級(jí)配置管理組和所級(jí)質(zhì)量保證人員制定《配置管理審核計(jì)劃》;

(2)按照《配置管理審核計(jì)劃》中審核內(nèi)容進(jìn)行審核,形成《配置管理審核報(bào)告》并發(fā)送給項(xiàng)目 CM組和項(xiàng)目軟件負(fù)責(zé)人;

(3)由所級(jí)配置管理組負(fù)責(zé)跟蹤問題直至關(guān)閉。

功能配置審核時(shí),項(xiàng)目配置管理組參加項(xiàng)目的軟件驗(yàn)收,與驗(yàn)收組一起完成軟件項(xiàng)目的功能配置審核,驗(yàn)證配置項(xiàng)的所測(cè)試功能特征是否已達(dá)到其功能基線文檔中所規(guī)定的需求,且操作和支持文檔是否完備和滿意。

物理配置審核的過程包括:

(1)項(xiàng)目配置管理組在各軟件配置項(xiàng)入庫時(shí)按照《軟件入庫申請(qǐng)單》中物理配置審核內(nèi)容進(jìn)行物理配置審核:

(2)將審核未通過的《軟件入庫申請(qǐng)單》發(fā)送至項(xiàng)目軟件負(fù)責(zé)人,由項(xiàng)目軟件負(fù)責(zé)人將審核中發(fā)現(xiàn)的不符合項(xiàng)記錄在《項(xiàng)目問題列表》中,并指定項(xiàng)目配置管理組負(fù)責(zé)跟蹤直至關(guān)閉。

4 總結(jié)

GJB5000A-2008軍用軟件研制能力成熟度模型適用于對(duì)組織的軟件研制能力進(jìn)行評(píng)價(jià)和對(duì)軟件過程進(jìn)行評(píng)估和改進(jìn)。本文在說明GJB5000A-2008對(duì)于軟件配置管理的要求的同時(shí),還結(jié)合軍用飛機(jī)主機(jī)研發(fā)工作,羅列了進(jìn)行配置管理中所面臨的例如更改控制不嚴(yán)、基線控制不嚴(yán)以及版本控制出錯(cuò)等問題,并提出了例如做好配置項(xiàng)識(shí)別與標(biāo)識(shí),加強(qiáng)更改控制和版本控制,加強(qiáng)基線管理等解決方案。以此來維護(hù)工作產(chǎn)品的完整性,規(guī)范了開發(fā)過程,使軍用機(jī)載軟件更加安全、可靠。

猜你喜歡
配置管理軍用基線
汽車委托外加工零件自動(dòng)化配置管理
適用于MAUV的變基線定位系統(tǒng)
威力無比的軍用霰彈槍
航天技術(shù)與甚長(zhǎng)基線陣的結(jié)合探索
軍用機(jī)器人揭秘
中國(guó)工農(nóng)紅軍軍用號(hào)譜
一種改進(jìn)的干涉儀測(cè)向基線設(shè)計(jì)方法
建設(shè)CMDB任重道遠(yuǎn)
基于PLM 的IRIS 配置管理的實(shí)施和應(yīng)用
技術(shù)狀態(tài)管理——對(duì)基線更改的控制