回覆列表
  • 1 # feupr62

      配置管理(Configuration Management,CM)是透過技術或行政手段對軟體產品及其開發過程和生命週期進行控制、規範的一系列措施。配置管理的目標是記錄軟體產品的演化過程,確保軟體開發者在軟體生命週期中各個階段都能得到精確的產品配置。  配置管理的實施包括兩部分:工具和規範。  在軟體開發過程自動化的今天,沒有工具的支援而實施配置完整的配置管理是不能想象的。因此選擇一個符合公司或專案的工具至關重要。在配置管理系統中,我們可歸納出四種模型。當前商業工具一般採用其中一種或幾種模型。  我們透過對商業模型的理解可以幫助我們瞭解某種工具是否適合我們公司或專案。  CICO模型  CICO模型主要關注的是單個檔案的版本控制。圖顯示了一個支援CICO模型的CM系統的工作過程。使用者利用庫和檔案系統來進行工作。檔案被版本化並存儲到庫中,新版本的產生是由庫工具控制的。然而, 檔案在庫中不是可以直接存取的,使用者必須去檢出(即Check Out)一個檔案的版本到工作空間中以便讀取它的內容。更改後的檔案可以被檢入庫中(即Check in),產生檔案的一個新版本。  此模型的代表工具是SCCS和CVS。  組織模型  組織模型由CICO模型自然匯出,建立於構件版本圖的基礎之上,同時依賴於儲存庫和工作空間的概念,可以透過對構件加鎖進行併發控制。組織模型的重點是在CM系統支撐下加強了對建立配置、對有關的歷史資訊的管理和使用他們作為工作環境的支援。  組織模型中的配置由系統模型和版本選擇規則組成。系統模型列出了組成系統的所有的構件。版本選擇規則指出了組成配置的每一個構件選擇版本。選擇規則用於系統模型,選擇構件版本,即繫結一構件到某一版本。這個模型的操作方式是:開發員根據模型的構件定義整個系統,並在每一步驟中給每個構件選擇合適的版本。版本操作的工作方式如圖所示。  CM支援主要關心的是維護系統和其構件的版本歷史,並選擇符合一致性配置的構件版本。只有在所選構件的版本與所選其它構件版本一致時才認為一個配置版本。  此模型的代表工具是CCC。

  • 中秋節和大豐收的關聯?
  • 為啥馬路叫馬路而不是車路?