A. 啥是配置管理
配置管理(Configuration Management,CM)是通過技術或行政手段對軟體產品及其開發過程和生命周期進行控制、規范的一系列措施。配置管理的目標是記錄軟體產品的演化過程,確保軟體開發者在 軟體生命周期 中各個階段都能得到精確的產品配置。
配置控制重點關注可交付成果及各個過程的技術規范,而變更控制則著眼於識別、記錄、批准或否決對項目文件、可交付成果或基準的變更。
配置管理可以分為三步:
一、識別配置項。找到是哪些功能有改動?
二、記錄並報告配置項狀態。記錄並報告那些功能現在的狀態。
三、配置項核實與審計。用那些因素現在的狀態和以前的狀態進行對比,確定原本計劃調整的功能否有更改、是否落實。
軟體配置管理 的最終目標是管理軟體產品。由於軟體產品是在用戶不斷變化的需求驅動下不斷變化,為了保證對產品有效地進行控制和追蹤,配置管理過程不能僅僅對靜態的、成形的產品進行管理,而必須對動態的、成長的產品進行管理。由此可見,配置管理同軟體開發過程緊密相關。配置管理必須緊扣軟體開發過程的各個環節:管理用戶所提出的需求,監控其實施,確保用戶需求最終落實到產品的各個版本中去,並在產品發行和用戶支持等方面提供幫助,響應用戶新的需求,推動新的開發周期。
配置管理通俗點說就是:你要變更,好,你變哪了咋變的,你萬一騙我呢。我要去查查看看你說的和你做的一致么。
配置管理系統和變更管理系統之間的關系如下圖:
B. 軟體配置管理工程師是做什麼的
關於軟體配置管理工程師的工作范圍,先要了解什麼叫軟體配置管理。
根據網路辭條「軟體配置管理」(局部):
軟體配置管理(Software Configuration Management,SCM)是一種標識、組織和控制修改的技術。軟體配置管理應用於整個軟體工程過程。在軟體建立時變更是不可避免的,而變更加劇了項目中軟體開發者之間的混亂。SCM活動的目標就是為了標識變更、控制變更、確保變更正確實現並向其他有關人員報告變更。從某種角度講,SCM是一種標識、組織和控制修改的技術,目的是使錯誤降為最小並最有效地提高生產效率。
軟體配置管理(Software Configuration Management),又稱軟體形態管理、或軟體建構管理,簡稱軟體形管(SCM)。界定軟體的組成項目,對每個項目的變更進行管控(版本控制),並維護不同項目之間的版本關聯,以使軟體在開發過程中任一時間的內容都可以被追溯,包括某幾個具有重要意義的數個組合。
……
那麼軟體配置管理工程師的工作范圍就很清楚了,以一個「XX財務管理系統」為例來說明吧:
1、管理本系統所有文檔(調研文檔、需求分析文檔、設計文檔、測試文檔、維護文檔、客戶反饋文檔等等)、所有代碼(含基本代碼、注釋、各細分版本和更新版本代碼)、所有資料庫(含測試數據、演示數據、模擬數據等等)。
2、管理本系統所有版本和更新版本及其研發、衍生依據。
3、管理本系統所有版本和更新版本的測試環境。比如全面測試運行的操作系統類型與級別(Linux、UNIX、MAC、iOS、Android、Windows98、Windows ME、Windows2000、Windows XP、Windows2003、Windows VISTA、Windows7……),全面測試運行的磁碟介質(FAT、FAT32、NTFS……),全面測試運行的資料庫系統(Oracle、Sybase、DB2、SQL Server、MySQL、ACCESS、Sybase Anywere……)等等等等。
4、管理本系統所有BUG,並盡力重現其出現環境;管理本系統所有客戶反饋的意外情形及維護部門和開發部門的處理方案。
5、管理國家財政部門頒布的新會計制度、新會計科目和核算方法及標准。
……
辭條部分是引用的,後面是我幫你總結、描述的。
引用部分的鏈接:http://ke..com/link?url=-KUCW2ZBNbdDZxNs7CWEjvL6p
希望我的回答能夠幫助到你。敬請採納。
C. 誰知道軟體「配置管理庫」的概念,請解說一下,或者給個資料。
網上有很多這樣的資料咯,對三個配置庫的定義我附了一張圖片不知道你能不能看到
配置管理是指:應用技術和管理手段來識別和記錄配置項的功能和物理特性,控制其變更,記錄和報告變更的過程和實現狀態,並檢查與項目需求之間的符合度;通過配置管理可以有效的管理工作產品與工作產品之間的一致性,合理的控制和實施變更以維護對項目范圍與邊界條件的一致的理解。
本過程描述了配置管理活動的內容、規范和方法,以建立和維護軟體開發過程中各種產品的完整性和一致性。
本過程中將使用到以下幾個重要的術語:
配置項:處於配置管理之下的軟體或/和硬體的集合體。這個集合體在配置管理過程中作為一個實體出現。
基線:已經通過正式復審和批準的某規約或產品,它因此可以作為進一步開發的基礎,並且只能通過正式變更控制過程來改變;基線有一組配置組成,這些配置構成了一個相對穩定的狀態,不能再被任何人隨意修改。
配置標識:識別產品的結構、產品的構件及其類型,為其分配唯一的標識符,並以某種形式提供對它們的存取。
控制:通過建立產品基線,控制軟體產品的發布和在整個軟體生命周期中對軟體產品的修改。
狀態統計:記錄並報告構件和修改請求的狀態,並收集關於產品構件的重要統計信息。
配置審計:通過第三方(例如:軟體質量保證工程師)來確認產品的完整性並維護構件間的一致性,即確保產品是一個嚴格定義的構件集合;
配置管理員:根據過程的規定,在公司內部具體實施與操作本過程的人員/角色。根據實施的層級的不同,配置管理員可以區分為「產品配置管理員」和「項目配置管理員」兩個角色,一般產品配置管理員是專職的,項目配置管理員有項目成員兼職。
D. 配置管理的實施
實施配置管理系統,一般的步驟和需要考慮的問題如下:
1.規劃、調整網路開發環境
一個規劃良好的開發環境,是實施配置管理系統的前提。在此階段,要對配置管理系統做出規劃,主要考慮以下問題: 網路的帶寬、拓撲結構 伺服器的選擇、命名規范 存儲區的定位 開發人員及組的命名規約等 2.設計配置管理庫
根據項目開發的要求,設計開發資源的存儲模式,良好的存儲模式有利於減輕管理上的負擔,增強配置管理庫的訪問性能,同時便於控制訪問許可權,保護軟體資產。
3.定義配置管理系統的角色
在此階段,需要確定與配置管理相關的所有角色,包括他所有角色相應的活動。在開發過程中,一個開發人員可能兼任多種角色,但一項任務在同一時刻只能由一個角色來執行。
一般配置管理中的角色主要包括: 項目經理:項目經理在配置管理方面的職責是依靠配置管理員、系統管理員和系統體系結構設計人員的幫助,制定項目的組織結構和配置管理策略。這些工作包括:定製開發子系統,定製訪問控制,制定常用策略,制定集成里程碑,以及進行系統集成。 配置管理員:配置管理員的職責是根據項目經理制定的開發組織結構和策略,實施、維護配置管理的環境。其主要職責如下:創建配置管理庫,對存儲庫進行日常備份和恢復,維護配置管理環境,及管理配置管理相關的用戶。 軟體開發人員:軟體開發人員依據項目的開發和配置管理策略,創建、修改和測試開發工件。 集成人員:對軟體進行歸並,形成相應的基線或發布版本。 QA人員:需要對軟體配置管理有較深的認識,其主要工作是跟蹤當前項目的狀態,測試,報告錯誤,並驗證其修復結果。 4.制定配置管理流程
這是配置管理實施的一個重要階段,其主要目的是根據項目開發的需要,制定相應的配置管理流程,以更好地支持開發,主要活動包括: 定製並行開發策略:合理的並行開發策略應該具有以下特點:協調項目的復雜性和需求,統一創建分支類型和元數據,為開發過程中的變更集成制定有效的規范,適時反映開發過程中方法和需求的變化。 發布版本管理:軟體開發過程中的一個關鍵活動是提取工件的相關版本,以形成軟體系統的階段版本或發布版本,我們一般將其稱為穩定基線。一個穩定基線代表新開發活動的開始,而一系列定製良好的活動之後又會產生一個新的穩定基線。有效地利用此項功能,在項目開發過程中可以自始至終管理、跟蹤工件版本間的關聯。 一般來講,實施配置管理系統,相關人員需要接受以下培訓: 管理員培訓:針對配置管理員,主要學習配置管理工具管理相關內容。 開發人員培訓:針對開發人員,主要學習配置管理工具與開發相關的常用操作。 管理流程培訓:針對全體人員,目的是了解配置管理策略和流程,以及如何與開發管理、項目管理相結合。
E. 軟體配置管理員,通俗地講是做什麼的
是這樣的,配置管理員(Software Configuration Management Engineer,簡稱SCM)是在軟體項目開發過程中進行配置管理的人員。負責制定配置管理計劃,針對項目進行配置庫的規劃;搭建配置管理環境,建立和維護配置庫,保證配置庫穩定運行等
F. CMMI中的的配置管理是什麼
配置管理是CMMI模型中一個支撐過程域。
配置管理是指:應用技術和管理手段來識別和記錄配置項的功能和物理特性,控制其變更,記錄和報告變更的過程和實現狀態,並檢查與項目需求之間的符合度;通過配置管理可以有效的管理工作產品與工作產品之間的一致性,合理的控制和實施變更以維護對項目范圍與邊界條件的一致的理解。
一般CM過程描述了配置管理活動的內容、規范和方法,以建立和維護軟體開發過程中各種產品的完整性和一致性。
CM使用到以下幾個重要的術語:
配置項:處於配置管理之下的軟體或/和硬體的集合體。這個集合體在配置管理過程中作為一個實體出現。
基線: 已經通過正式復審和批準的某規約或產品,它因此可以作為進一步開發的基礎,並且只能通過正式變更控制過程來改變;基線有一組配置組成,這些配置構成了一個相對穩定的狀態,不能再被任何人隨意修改。
配置標識:識別產品的結構、產品的構件及其類型,為其分配唯一的標識符,並以某種形式提供對它們的存取。
控制:通過建立產品基線,控制軟體產品的發布和在整個軟體生命周期中對軟體產品的修改。
狀態統計:記錄並報告構件和修改請求的狀態,並收集關於產品構件的重要統計信息。
配置審計:通過第三方(例如:軟體質量保證工程師)來確認產品的完整性並維護構件間的一致性,即確保產品是一個嚴格定義的構件集合;
配置管理員:根據本過程的規定,在本公司內部具體實施與操作本過程的人員/角色。根據實施的層級的不同,配置管理員可以區分為「產品配置管理員」和「項目配置管理員」兩個角色,一般產品配置管理員是專職的,項目配置管理員有項目成員兼職。