樊新華
【摘要】軟件受控管理可持續(xù)控制軟件開發(fā)過程,保證軟件產(chǎn)品在整個生存周期內(nèi)的完整和正確,改進軟件過程規(guī)范化程度,提高軟件工程化水平,達到提升軟件產(chǎn)品質(zhì)量的目的。
【關(guān)鍵詞】軟件受控;正確;完整;可控;可追溯
一、軟件產(chǎn)品開發(fā)管理
軟件產(chǎn)品是指固化到產(chǎn)品媒體如:微處理器、微控制器、DSP處理器、PROM、ERROM存貯器等可編程器件里的嵌入式軟件以及在計算機操作系統(tǒng)上運行的軟件。
軟件產(chǎn)品開發(fā)應(yīng)設(shè)立軟件三庫進行管理,即軟件產(chǎn)品的開發(fā)庫、受控庫和產(chǎn)品庫,對軟件配置項入庫、出庫、更改等活動實施管理,以確保軟件產(chǎn)品的正確性、完整性、可控性和可追溯性。軟件開發(fā)庫和產(chǎn)品鑒定時的受控庫設(shè)置在產(chǎn)品研發(fā)部門,產(chǎn)品鑒定后的產(chǎn)品庫設(shè)置在工廠檔案管理部門。
二、軟件受控管理的重要性
軟件開發(fā)庫存放尚未通過測試驗證或評審且作為階段性產(chǎn)品的軟件配置項集合,由研發(fā)部門項目組管理,不參與產(chǎn)品軟件的測試、聯(lián)試和生產(chǎn)。
軟件受控庫是在軟件產(chǎn)品生存周期中,存放已通過測試或評審且作為階段性產(chǎn)品的軟件配置項的集合。由軟件配置管理員統(tǒng)一集中管理。受控庫管理是軟件受控的重要環(huán)節(jié),在軟件開發(fā)過程中,技術(shù)狀態(tài)不穩(wěn)定,軟件變更頻繁,受控管理的目的是運用配置標識、配置控制、配置狀態(tài)記錄和配置審核,建立和維護軟件產(chǎn)品的完整性。受控庫真實嚴謹?shù)赜涗浟艘粋€軟件的成長過程,將逐步成熟的軟件配置項進行生產(chǎn)、測試、聯(lián)試。受控庫通過有效技術(shù)和管理手段,保證軟件配置項的正確性、安全性,將軟件產(chǎn)品用于產(chǎn)品交付,保障科研生產(chǎn)。
三、軟件受控庫管理過程
軟件受控庫由配置管理員負責管理,保存軟件項目開發(fā)過程中各階段通過評審、測試,以及進行更改試驗的過程軟件工作產(chǎn)品。
(一)入庫控制。軟件配置項入庫時,應(yīng)以電子版形式提供,配置管理員對其進行安全檢查后進行登記。軟件配置項的出、入庫單由配置管理員保存。軟件設(shè)計人員(申請人員),填寫《入庫申請單》,經(jīng)項目負責人批準后進行配置項入庫。入庫申請單中需明確軟件名稱、版本、配置項標識、項目階段并對入庫的軟件狀態(tài)進行簡要敘述。1.配置管理員建立受控庫的目錄結(jié)構(gòu)。軟件配置項入庫時配置管理員創(chuàng)建文件夾名稱為“SKK_產(chǎn)品型號/代號”的文件夾下建立“一般配置項”文件夾,文件夾名稱為“SKK_產(chǎn)品型號/代號_一般配置項”。示例:對某產(chǎn)品標準模擬器系統(tǒng)處理軟件受控庫,需建立軟件產(chǎn)品文件夾“SKK_JBM-4”,然后在該文件夾下建立子文件夾,結(jié)構(gòu)如下:SKK_JBM-4;SKK_JBM-4_一般配置項;SKK_JBM-4_系統(tǒng)處理軟件;主控單元DSP軟件(WQ2.482.883MX)_V2.00_20171017;主控單元DSP軟件(WQ2.482.883MX)_V2.01_20171222。2.配置管理員在命名為“SKK_產(chǎn)品型號/代號”的文件夾下建立名為“產(chǎn)品型號/代號_SKK.doc”的受控庫出入庫登記表,如“JBM-4_SKK_主控單元DSP軟件(WQ2.482.883MX).doc”登記表格式如“表1”。
(二)出庫控制。申請出庫人員應(yīng)填寫《出庫申請單》,經(jīng)項目負責人批準后,從受控庫中提取配置項,配置管理員拷貝出相應(yīng)文件,并對出庫信息進行登記,見“表1”軟件受控庫登記表。每次出庫或更改入庫后,在表格中增加一行,將相應(yīng)出庫或更改后的配置項及其狀態(tài)填入表中,并記錄軟件的出入庫日期和提取人及更改日期和更改人。出庫申請單中應(yīng)對出庫的原因、目的、軟件用途進行簡要描述,清晰準確表述出庫軟件名稱、標識、版本。
(三)更改控制。軟件更改控制是指對配置項進行更改的管理。對配置項的任何更改,都必須辦理審批手續(xù),經(jīng)批準后才能更改。變更申請人,向項目組提交《變更申請單》,簡要描述變更內(nèi)容、理由,分析可能產(chǎn)生的影響,包括影響的配置項,對項目進度,對產(chǎn)品功能,測試,開發(fā)、支持工具的影響和由此引起的風險。項目組負責人根據(jù)變更內(nèi)容,召開會議進行變更的影響分析,根據(jù)分析結(jié)果,如同意變更,方能對軟件進行修改;如審批意見是不同意,則凍結(jié)此狀態(tài),通知變更申請人及相關(guān)人員變更請求未能過審批,退出更改。對變更后的軟件配置項,進行驗證,填寫《變更確認單》,對變更的配置項所涉及到的內(nèi)容進行簡要的描述,對變更的內(nèi)容做出確認結(jié)論。如果未通過確認,則重新修改并確認。確認后的軟件檢查配置標識、版本,填寫《入庫申請單》,連同變更的軟件一起提交至配置管理員,履行配置項的入庫手續(xù)。配置管理員記錄配置管理操作信息,記錄或保存的內(nèi)容應(yīng)包括:創(chuàng)建或修改的配置項名稱;創(chuàng)建或修改的配置項標識及版本號,配置項的創(chuàng)建人創(chuàng)建或修改時間,主要更改內(nèi)容。在“表1”軟件受控庫登記表中逐條登記。
四、軟件配置項命名與標識
配置管理員按照配置項選擇準則,確定需要納入配置管理的配置項,規(guī)范軟件研發(fā)過程中各種產(chǎn)品的命名與標識,按照命名與標識規(guī)定,確定每個配置項都應(yīng)具有唯一的標識符。
(一)軟件配置項標識一般由三個字段構(gòu)成。其格式如下:代號/型號_功能性軟件圖號_配置項種類。軟件受控庫管理中常用的配置項種類:YM—源代碼;MM—目標代碼。示例:對某產(chǎn)品標準模擬器系統(tǒng)處理軟件標識。配置項名稱:JBM-4_系統(tǒng)處理軟件;配置項標識為:JBM-4_主控單元DSP軟件(WQ2.482.883)_YM;JBM-4_主控單元DSP軟件(WQ2.482.883)_MM。配置項一般有多個不同的版本,可用配置項標識和版本號區(qū)分不同版本的配置項,如:主控單元DSP軟件(WQ2.482.883MX)_V2.00_20171017;主控單元DSP軟件(WQ2.482.883MX)_V2.01_20171222。
(二)軟件受控庫表單標識一般由四個字段構(gòu)成。其格式如下:代號/型號_功能特性軟件_表單種類_編號。受控庫常用表單種類:RKSQ-入庫申請單;BGSQ-變更申請單;BGQR-變更確認單;CKSQ-出庫申請單。對某產(chǎn)品標準模擬器系統(tǒng)處理軟件受控庫表單標識,入庫申請單:JBM-4_系統(tǒng)處理軟件_RKSQ_001;
變更申請單:JBM-4_系統(tǒng)處理軟件_BGSQ_001;變更確認單:JBM-4_系統(tǒng)處理軟件_BGQR_001;出庫申請單:JBM-4_系統(tǒng)處理軟件_CKSQ_001。
五、軟件受控庫管理要求
軟件配置項的更改、外場聯(lián)試或生產(chǎn)部門定型前小批量生產(chǎn)領(lǐng)用必須從受控庫中出庫并辦理相關(guān)手續(xù),由出庫人申請,經(jīng)項目負責人批準,軍代表審核后方可出庫。嚴禁使用軟件開發(fā)人員個人提供的軟件進行測試、灌裝。
六、軟件使用管理要求
出庫的軟件文件均為本次有效,使用后應(yīng)自行刪除,禁止擅自轉(zhuǎn)遞軟件文件。
七、軟件維護與安全要求
軟件配置管理員在軟件配置項入庫、出庫、更改時應(yīng)實施:介質(zhì)檢查,病毒查殺,權(quán)限及審批檢查。應(yīng)定期對軟件的存儲介質(zhì)、內(nèi)容及其備份進行維護,確保軟件介質(zhì)完好和軟件配置項內(nèi)容完備,在軟件受控庫遭受損害時可安全恢復。軟件存儲介質(zhì)以光盤和硬盤為主。受控庫備份由配置管理員按項目對受控庫軟件每三個月備份一次,并做好備份記錄。
八、軟件的保密管理
工廠研發(fā)的軟件產(chǎn)品屬于工廠自主知識產(chǎn)權(quán),原則上不得將軟件源代碼、目標碼提供給工廠以外的任何組織和個人。當機關(guān)或總體單位要求進行軟件第三方測試或定型測評時,必須與第三方測評機構(gòu)簽訂保密協(xié)議書,明確知識產(chǎn)權(quán),提出保密要求。凡工廠核心技術(shù)的軟件,需要進行代碼審查時,應(yīng)在工廠內(nèi)進行,由工廠提供電腦并在專人陪同下開展工作。向總體單位配置庫提交軟件產(chǎn)品時,應(yīng)進行溝通,盡量只提供可執(zhí)行代碼,對需提供軟件源代碼的,應(yīng)對核心內(nèi)容加密打包處理。
隨著科研技術(shù)水平的不斷提升,軟件產(chǎn)品廣泛使用在各個產(chǎn)品設(shè)備中。軟件受控管理對軟件研發(fā)全過程進行控制,對所有納入基線配置管理和受控管理與控制的配置項變更請求進行跟蹤,記錄軟件成長中的問題和解決措施,為軟件產(chǎn)品研制積累寶貴的經(jīng)驗,有利于提高軟件工程化水平,提高軟件產(chǎn)品質(zhì)量。