配置管理基礎和重點

2021-09-01 07:32:15 字數 2113 閱讀 4376

1.多人修改同樣的源**檔案的時候,前者修改的內容往往被沖掉 (檢入檢出)

2.維護版本發布後發現兩周前修改的乙個bug引入新問題,無法快速定位檔案 (版本樹,變更集)

3.新版本和維護版本都在做,有幾個bug修改需要單獨部署,很難操作?(分支和deliver)

4.程式打包或每日編譯經常失敗,而且在失敗後無法快速定位到責任人 (檢入檢出,版本樹)

5.設計人員依據進行設計的需求文件不是當初評審通過的版本 (配置項和基線)

6.無法在專案計畫階段定義出相關的該版本交付物 (配置項清單)

7.測試依據進行測試用例編寫的需求和設計人員依據進行設計需求不一致 (基線)

8.專案經理無法清楚的知道專案成員任務是否完成 (任務,配置項和工作包對應)

9.無法在需求的時候生成專案的老版本 (基線,配置項一致性)

配置管理概念

pmi和cmmi都認為配置管理是包含了變更管理的。

軟體配置管理是一門應用技術、管理和監督相結合的學科,通過標識和文件來記錄配置項的功能和物理特性,控制這些特性的變更,記錄和報告變更的過程和狀態,並驗證它們與需求是否一致。(摘自ieee定義)

軟體配置管理是一種標識、組織和控制修改的技術,目的是協調軟體開發,使得混亂減到最小,使錯誤達到最小並最有效地提高生產效率。《scm coordination for team productivity》

實施cm的目的是要對軟體系統不斷變化的配置進行管理,保證工作產品在整個生命週期的一致性(page 123)

配置管理的基本功能(標識配置項,控制變更,狀況監控,配置管理審核)

1.給出程式狀態(何時測試或發布版本)

2.給出程式的最新版本(隨時可以獲取最新版本)

3.處理併發修改(cc提供merge功能)

4.取消乙個已經實施的變更或bug的所有修改 (變更集,undo)

5.提供變更請求和程式變更間的可跟蹤性 (變更集,cc和cq關聯)

6.顯示相關的變更(關聯變更,關聯變更措施,關聯活動)

7.收集當前系統所有配置項資訊,以便於系統崩潰時候恢復 (重要)

重要概念說明

里程碑:某乙個階段,經過正式的評審,驗證,確認或測試後,大家一致認為已經完成和達到目標。

基線:要對達到里程碑的一組特定工件做個標記或快照。1)代表這組工作產品的一致性 2)代表這組工作產品可以做為下乙個階段的工作依據。 3)對於基線工作產品的修改都必須嚴格受到變更控制。

大版本和小版本:一般的檢入和檢出應該是公升級小版本的概念,而通過cq進行變更應該公升級大版本。現在cc暫無該概念

訪問控制機制:現在cc只能控制到vob的讀寫,粒度太大。無法根本防止源**洩露.

配置管理計畫的內容

配置項的識別:廣義和狹義配置項。變更受控和僅歸檔為目的要分清楚。現在配置項識別一般是架構人員來做,配置管理員一般很難識別出專案細粒度的配置項資訊。

cc相關規約:cc的目錄結構,命名和編碼規則,訪問控制。(6.1節,6.2節)

變更控制流程和規則:變更的最終物件是配置項,因此變更的內容必須是受控的。(6.4節)

基線管理:依據在專案主計畫中的基線規劃和配置項清單;

配置狀態報告:基線,配置項,變更和版本發布的狀態 (最好在專案週期內均勻安排時間點)

配置審核報告:分為物理審核,功能審核和基線審核(現在情況基本是物理審核和基線審核,審核一般在提交基線發布申請時候做。而功能審核暫時沒有操作起來)

執行配置控制

1.對配置項進行修改時候必須先檢出,對基線配置項修改走變更

2.活動和配置項要嚴格對應起來(變更集)

3.變更程式(需求變更->預審意見->ccb會議->變更措施)

4.常見變更物件(變更請求,變更提議,變更調查,變更單,變更活動)

狀態監督和審計

1.基線,配置項狀態是下個階段的重要依據和保證

2.變更狀態是變更是否完成依據.

3.配置審計:由cm來做主要是配置項的狀態和物理位置

4.評審區域和使用者區域:infosys對評審區域還單獨進行了控制

測試基礎 配置管理

目的 採用配置標識 配置控制 配置狀態統計以及配置審計來建立和維護工作產品的完整性 角色與職責 入口準則及輸入檔案 工作程式 配置管理計畫階段 工作程式 納入配置管理 工作程式 基線發布 工作程式 變更管理 工作程式 配置審計 配置項命名規則 規則 說明 專案英文縮寫 大分類 模組 子分類 子模組 ...

資料 配置管理

目前國內外常見的10種配置管理工具一覽 配置管理不是單純的指軟體的 版本管理,上面的資料介紹的主要是 級管理.配置管理的目的是為了準確交付,減少事故.當專案本身是由多個語言,多個部門來開發,採用了較多開源和第三方的軟體例項時,需要好的配置管理.配置管理之路 scmroad 軟體測試網 軟體測試管理 ...

cmmi配置管理

配置管理的目的是通過執行版本控制 變更控制等規程,以及使用配置管理軟體,來保證所以配置項的完整性和可跟蹤性。配置管理是對工作成果的一種有效保護。凡是納入配置管理範疇的工作成果統稱為配置項 comfiguration item,ci 配置項主要有兩大類 屬於產品組成部分的工作成果,如需求文件 設計文件...