軟件配置管理
軟件配置管理是通過在軟件生命周期的不同的時間點(diǎn)上對軟件配置進(jìn)行標(biāo)志并對這些被標(biāo)志的軟件配置項的更改進(jìn)行系統(tǒng)控制,從而達(dá)到保證軟件產(chǎn)品的完整性和可追溯性的過程。
軟件配置管理的四個功能:配置標(biāo)志、配置控制、配置狀態(tài)發(fā)布、配置的評審。
接受軟件配置管理過程控制的軟件受控配置項應(yīng)包括一切可能對軟件產(chǎn)品的完整性和一致性造成影響的組成要素。比如項目文檔、產(chǎn)品文檔、代碼、支撐數(shù)據(jù)、項目編譯建立環(huán)境、項目運(yùn)行環(huán)境等。
配置項是邏輯上組成軟件系統(tǒng)的各組成部分,是軟件配置管理的基礎(chǔ)和前提。
基線是一個配置項或一組配置項在其生命周期的不同時間點(diǎn)通過正式評審而進(jìn)入正式受控的一種狀態(tài),這個過程被稱為基線化。每一個基線都是其下一步開發(fā)的出發(fā)點(diǎn)和參考點(diǎn)。上一個基線加上增加和修改的基線內(nèi)容形成下一個基線。這就是基線管理,
基線具有以下屬性:
1、通過正式的評審過程建立
2、基線存在于基線庫中,對基線的變更接受更高權(quán)限的控制。
3、基線是進(jìn)一步開發(fā)和修改的基準(zhǔn)和出發(fā)點(diǎn)
配置標(biāo)志是軟件生命周期里選擇定義各類配置項,建立各類基線、描述相關(guān)軟件配置項及其文檔的過程。配置標(biāo)志分為三個步驟:
1、將軟件分組成一系列軟件配置項
2、定義對配置項命名規(guī)則
3、對配置項的描述文檔(功能,性能,物理特性等)
配置控制
是對配置項的變更申請進(jìn)行初始化、評估、協(xié)調(diào)、實現(xiàn),包括將通過和實現(xiàn)的變更加入到基線中的更改控制過程。
變更控制
變更分為兩種類型:功能變更和錯誤修復(fù)變更
1、功能變更:根據(jù)客戶的需要增加或刪除某些功能,或者修改實現(xiàn)功能的方法所引起的變更
2、錯誤修改變更是為了修改漏洞的需要而產(chǎn)生的變更
變更申請
成本/效益分析
決定是否進(jìn)行變更
實施變更
審查
檢入
配置狀態(tài)報告
是跟蹤對軟件的更改的過程,它保證對正在進(jìn)行和已完成的變更進(jìn)行記錄、監(jiān)視并通報。用以跟蹤對已建立基線的需求、源代碼、數(shù)據(jù),以及相關(guān)文檔的更改。
1、配置狀態(tài)記錄
2、編制配置狀態(tài)報告:軟件配置項的狀態(tài)、變更申請和已批準(zhǔn)的變更實現(xiàn)情況
3、配置狀態(tài)發(fā)布:通知相關(guān)管理人員和軟件工程師
配置庫
收集所有與配置有關(guān)的信息,評價系統(tǒng)變更的效果,為配置管理過程提供管理信息
1、開發(fā)庫:專供給開發(fā)人員使用,內(nèi)容可由開發(fā)人員決定是否修改
2、受控庫:也稱為軟件配置管理庫,
3、產(chǎn)品庫:存放最終產(chǎn)品、等待交付用戶或現(xiàn)場安裝的產(chǎn)品
配置評審
是驗證一個可發(fā)布的軟件基線是否包含了它應(yīng)包括的所有內(nèi)容。包括功能配置評審和物理配置評審。
1、功能配置評審:確認(rèn)軟件已通過測試并滿足基線規(guī)定的需求說明,保證正確性
2、物理配置評審:確認(rèn)將發(fā)布的軟件包含了所有必需的組成部分(代碼、文檔、數(shù)據(jù))保證完整性
判斷變更是否正確完成,需進(jìn)行正式技術(shù)評審和軟件配置審核
1、正式技術(shù)評審:檢查已完成修改的軟件配置對象的技術(shù)正確性
2、軟件配置審核:各項產(chǎn)品在技術(shù)上和管理上的完整性。