軟件產(chǎn)品庫管理在軍品開(kāi)發(fā)中的探索和實(shí)踐論文
軟件“三庫”管理是軟件配置管理工作的重要內容,產(chǎn)品庫作為“三庫”中的重要部分,是檔案部門(mén)在參與軍品開(kāi)發(fā)管理的重要環(huán)節。本文以筆者所在的軍工科研所為背景,結合實(shí)際工作,闡述了軍用軟件產(chǎn)品庫在軟件生命周期中扮演的角色、做好軟件產(chǎn)品庫管理的意義,以及開(kāi)展軍用軟件產(chǎn)品庫管理的實(shí)踐方法。隨著(zhù)科學(xué)技術(shù)的迅猛發(fā)展,軟件作為特殊的商品,已成為制約武器裝備發(fā)展的核心技術(shù)之一。軍用軟件的特殊性決定了它必須具有嚴格的保密性、可靠性、有效性,因此必須從軟件工程化管理的理念出發(fā),規范軍用軟件開(kāi)發(fā)全過(guò)程管理。在實(shí)施軟件工程化的過(guò)程中,配置管理是關(guān)鍵過(guò)程域之一,也是軟件質(zhì)量保證的重中之重。配置管理過(guò)程中軟件“三庫”的建立是關(guān)鍵環(huán)節,是軟件版本受控的前提和基礎,也是確保軟件版本可追溯的必不可少的前提條件。
一、認識軟件產(chǎn)品庫
(一)“三庫”的概念和聯(lián)系
在軟件實(shí)施開(kāi)發(fā)過(guò)程中,把不同時(shí)期存儲配置的庫劃分為開(kāi)發(fā)庫、受控庫和產(chǎn)品庫。開(kāi)發(fā)庫:開(kāi)發(fā)庫用于軟件的設計、編碼、調試和內部測試,由項目組管理,項目CM維護,主要放置項目組正在開(kāi)發(fā)但還沒(méi)被批準的工作產(chǎn)品。受控庫:受控庫存放評審通過(guò)并完成評審缺陷修改后的工作產(chǎn)品,由項目CM管理和維護。產(chǎn)品庫:產(chǎn)品庫用于存放驗收通過(guò)后的產(chǎn)品,用于交付、生產(chǎn)等,由檔案管理員控制。
軟件開(kāi)發(fā)組日常的工作在開(kāi)發(fā)庫中開(kāi)展,當工作達到里程碑時(shí),再遷移到受控庫,在受控庫中經(jīng)過(guò)更嚴格的測試后,再上升到產(chǎn)品庫,最后發(fā)布。配置項在三庫之間遷移,一級比一級的控制更加嚴格。通過(guò)權限和流程的控制來(lái)實(shí)現配置項在不同庫的訪(fǎng)問(wèn)。
(二)產(chǎn)品庫管理的必要性和重要性
軟件的產(chǎn)品庫相當于工廠(chǎng)的成品庫,它存放的是最終提交給用戶(hù)的產(chǎn)品。如同其他科技檔案在軍品科研、生產(chǎn)中的扮演的角色一樣,產(chǎn)品庫的軟件產(chǎn)品在武器裝備中具有舉重若輕的地位。從軟件產(chǎn)品庫出去的軟件必須是唯一的、現行有效的,如果用于生產(chǎn)的設備安裝的是不受控的非法的軟件,那么帶來(lái)的后果不堪設想。
首先,軟件是一種數字產(chǎn)品,其復制成本極低,幾乎為零,復制過(guò)程中不會(huì )降低軟件本事的質(zhì)量,與原始版本基本沒(méi)有差別,而軟件版權保護的關(guān)鍵技術(shù),如軟件水印技術(shù)、加密技術(shù)和混淆技術(shù),還不是很完善,并不能給軟件真正意義上的安全,這就給盜版提供了機會(huì ),不同于傳統意義的盜版光盤(pán),這里說(shuō)的盜版活動(dòng)是指生產(chǎn)調試人員為了省事而將私自留存的軟件自行修改、刻錄的行為,如果此類(lèi)不受控制的軟件用于生產(chǎn),會(huì )造成軟件故障無(wú)法追溯和查詢(xún)的困境。
其次,軟件的復用性和移用性程度高,設計師通過(guò)局域網(wǎng)進(jìn)行軟件的共享和傳遞,一方面造成軟件不受控,另一方面,由于安全漏洞的原因,往往造成軟件病毒的傳播,這對公共調試網(wǎng)和武器裝備造成了巨大的危害和損失。
最后,軟件與硬件不同,在使用過(guò)程中沒(méi)有磨損、沒(méi)有消耗,但軟件是有生命的,在軟件的整個(gè)生命周期中,需求專(zhuān)人跟蹤、管理。
因此,開(kāi)展科學(xué)合理的軟件產(chǎn)品庫管理必不可少。
二、軟件產(chǎn)品庫管理實(shí)踐
(一)加強技術(shù)支持,實(shí)現優(yōu)化配置
為軟件開(kāi)發(fā)和管理配置管理工具,因為配置管理是以軟件在整個(gè)生命周期內建立和維護產(chǎn)品的完整性為目的的,主要用來(lái)標識軟件配置項,對配置項的修改加以系統控制,建立和維護產(chǎn)品基線(xiàn)庫、了解產(chǎn)品基線(xiàn)庫的狀態(tài),如果缺乏良好的配置管理工具,要順利進(jìn)行配置管理工作十分困難。我所應用的'是QONE平臺,配置項發(fā)布、變更都會(huì )通過(guò)平臺通知利益相關(guān)方,項目組成員能通過(guò)平臺了解和掌握軟件產(chǎn)品的狀態(tài)。
在軟件產(chǎn)品庫的管理過(guò)程中,除了硬件工具外,還必須有一套適合自身特點(diǎn)的配置管理程序和制度,并配備完整的三庫管理人員。在GJB5000A標準的指導下,結合自身管理特點(diǎn),編制適合我所的相關(guān)規范文件,如《配置項和基線(xiàn)標識規范》《三庫管理規范》《變更控制規程》《軟件檔案管理制度》等。我所在實(shí)施軟件工程化管理的過(guò)程中,成立了軟件配置管理組(SCM組),明確檔案人員作為SCM中的軟件產(chǎn)品庫管理員。軟件產(chǎn)品庫管理員是本單位最高級別的管理員,其授權也高于開(kāi)發(fā)庫和受控庫,產(chǎn)品庫管理員根據軟件規章制度和規范文件,結合檔案管理要求,保證產(chǎn)品庫軟件配置項的歸屬明確、分類(lèi)合理、標識明確,確保在實(shí)現軟件配置項嚴格控制的同時(shí)方便科研人員的利用。
(二)加強產(chǎn)品庫的科學(xué)管理,確保軟件產(chǎn)品的有效控制
為保證產(chǎn)品庫內軟件的穩定可靠。產(chǎn)品庫內的軟件在未經(jīng)審批,不允許對其進(jìn)行任何刪除和更改。產(chǎn)品庫中的軟件都是已寫(xiě)入了不可擦寫(xiě)的光盤(pán)中進(jìn)行物理歸檔的,產(chǎn)品庫管理員要對其進(jìn)行一致性、完整性、有效性等一系列檢查,具體操作是,根據《產(chǎn)品庫物理審核檢查單》,對比光盤(pán)中的配置項和QONE平臺上的軟件配置管理計劃,以及歸檔入庫單,檢查配置項的命名、標識、版本是否符合相關(guān)要求。完成檢查后還要進(jìn)行信息錄入和光盤(pán)備份,然后發(fā)布產(chǎn)品庫信息并通知利益相關(guān)方。
軟件產(chǎn)品庫的重要性在于它是直接用于生產(chǎn)的,因此必須嚴格執行出庫申請,不能擅自使用產(chǎn)品庫以外的軟件用于生產(chǎn)和交付。當由于產(chǎn)品交付、生產(chǎn)的需要時(shí),由項目CM申請產(chǎn)品出庫,填寫(xiě)《產(chǎn)品庫出庫申請單》提交部門(mén)主管和所級CCB審批。檔案管理員根據審批通過(guò)的《產(chǎn)品庫出庫申請單》辦理產(chǎn)品出庫。
軟件產(chǎn)品的更改控制和版本管理是產(chǎn)品庫管理的重要工作之一。產(chǎn)品庫內的軟件一般是不允許更改的,若確須更改,須經(jīng)用戶(hù)同意或在用戶(hù)提出更改要求并經(jīng)軍方領(lǐng)導同意后。由產(chǎn)品庫管理員提取軟件到受控庫,按照受控庫中文件更改的相關(guān)要求。在履行嚴格的審批手續后,方能進(jìn)行更改。更改后的文件,經(jīng)專(zhuān)家評審確認滿(mǎn)足規定的功能和性能要求,并經(jīng)用戶(hù)同意和批準后,再次存入軟件產(chǎn)品庫,從而完成對產(chǎn)品庫中軟件產(chǎn)品的有效更改。具體做法是:當軟件配置項需要更改時(shí),由問(wèn)題提出者填寫(xiě)《軟件問(wèn)題報告單》,《軟件問(wèn)題報告單》被批準(同意更改)后,由軟件開(kāi)發(fā)人員根據《軟件問(wèn)題報告單》填寫(xiě)《軟件產(chǎn)品出庫單》,配置管理員“揀出”須更改的軟件,關(guān)閉配置項的發(fā)行,并向軟件開(kāi)發(fā)人員發(fā)布出庫通知。當更改和測試完成后,由軟件開(kāi)發(fā)人員填寫(xiě)《軟件更改報告》,根據評審后通過(guò)的《軟件更改報告》,軟件配置管理員將更改后的程序及相關(guān)文檔重新“揀入”產(chǎn)品庫,配置項版本升級成新的文件版本。
三、結語(yǔ)
在軍工企業(yè)中,科學(xué)有效的產(chǎn)品庫管理是提高和保證軟件產(chǎn)品質(zhì)量的有力保障。軟件產(chǎn)品庫管理是一項系統工程,通過(guò)將檔案管理和軟件配置管理相結合,在軟件開(kāi)發(fā)全周期過(guò)程中對軟件產(chǎn)品狀態(tài)全過(guò)程進(jìn)行跟蹤和管理,從而最終保證電子裝備系統的質(zhì)量。
【軟件產(chǎn)品庫管理在軍品開(kāi)發(fā)中的探索和實(shí)踐論文】相關(guān)文章:
施工管理實(shí)踐探索論文12-22
軟件開(kāi)發(fā)中軟件質(zhì)量控制研究論文04-16
高職院校資產(chǎn)管理的實(shí)踐探索論文12-30
虛擬實(shí)踐教學(xué)軟件的開(kāi)發(fā)實(shí)踐與人才培養論文09-06
區角活動(dòng)中的探索實(shí)踐的幼教論文04-13
在軟件開(kāi)發(fā)的意義論文08-13