簡介
編輯在軟件工程中,軟件配置管理(SCM或S/W CM)是跟蹤和控制軟件變化的任務,是配置管理這個更大的跨學科領域的一部分。
SCM實踐包括修訂控制和建立基線。如果出了問題,SCM可以確定變化的內容、時間、原因和對象。如果一個配置運行良好,SCM可以確定如何在許多主機上復制它。
SCM的縮寫也被擴展為源配置管理過程和軟件變更和配置管理。然而,配置通常被理解為包括通常由系統管理員做出的改變。
目的
編輯SCM的目標一般是。
配置識別 - 識別配置、配置項目和基線。 配置控制 - 實施一個受控的變更過程。這通常是通過建立一個變更控制委員會來實現的,該委員會的主要功能是批準或拒絕所有針對任何基線發出的變更請求。
配置狀態核算 - 記錄和報告關于開發過程狀態的所有必要信息。
配置審計 - 確保配置包含其所有預期的部分,并且在其指定文件方面是健全的,包括需求、架構規范和用戶手冊。
構建管理 - 管理用于構建的過程和工具。
流程管理 - 確保遵守組織的開發流程。
環境管理 - 管理承載系統的軟件和硬件。
團隊工作 - 促進與流程相關的團隊互動。
缺陷跟蹤 - 確保每個缺陷都可以追溯到源頭。
隨著云計算和DevOps的引入,SCM工具的目的在某些情況下已經合并。SCM工具本身已經成為虛擬設備,可以作為虛擬機實例化并保存狀態和版本。
這些工具可以模擬和管理基于云的虛擬資源,包括虛擬設備、存儲單元和軟件包。行為者的角色和責任也已經合并,開發人員現在能夠動態地實例化虛擬服務器和相關資源。
歷史
編輯計算機中的軟件配置管理(SCM)的歷史可以追溯到20世紀50年代,當時CM(配置管理),最初用于硬件開發和生產控制,正在被應用于軟件開發。
早期的軟件有一個物理足跡,如卡片、磁帶和其他媒體。最 早的軟件配置管理是一種手工操作。
隨著語言和復雜性的進步,由于進度、預算和質量等問題,涉及配置管理和其他方法的軟件工程成為一個主要關注點。
多年來的實踐經驗,導致了程序和工具的定義和建立。最 終,這些工具成為管理軟件變化的系統。
行業范圍內的實踐被作為解決方案,以開放或專有的方式提供(如修訂控制系統)。
隨著計算機使用的增加,出現了處理更廣泛范圍的系統,包括需求管理、設計方案、質量控制等等;后來的工具遵循組織的指導方針。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/192898/