軟件配置管理:
在軟件建立時變更是不可避免的,因爲在進行變更前沒有仔細分析,或沒有進行變更控制,變更加劇了項目中軟件人員之間的混亂
協調軟件開發使得混亂減到最小的技術叫做配置管理
軟件配置管理的概念:
軟件配置管理,簡稱SCM,是一種保護傘活動,它應用於整個軟件工程過程
SCM活動的目標是爲了:
① 標識變更
② 控制變更
③ 確保變更正確的實現
④ 向其他有關的人報告變更
基線:
基線是軟件生存期中各個開發階段末尾的特定點,又稱里程碑
由正式的技術評審而得到的SCI協議和軟件配置的正式文本才能成爲基線
基線的作用是把各個階段工作的劃分更加明確化,以便於檢驗和肯定階段成果
項目數據庫:
一旦一個SCI成爲基線,就把它存放到項目數據庫中。當軟件組織成員想要對基線SCI進行修改時,把它從項目數據庫中複製到該工程師的專用工作區中
軟件配置項SCI:軟件配置管理的對象就是SCI—軟件配置項
系統規格說明
軟件項目實施計劃
軟件需求說明
可執行的原型
初步的用戶手冊
設計規格說明
源代碼清單
測試計劃和過程、測試用例和測試結果記錄
操作和安裝手冊
可執行程序(可執行程序模塊、連接模塊)
數據庫描述(模式和文件結構、初始內容)
正式的用戶手冊
維護文檔(軟件問題報告、維護請求、工程變更次序)
配置對象:
在實現SCM時,把SCI組織成配置對象,在項目數據庫中用一個單一的名字來組織它們
一個配置對象有一個名字和一組屬性,並通過某些聯繫“連接”到其他對象
每個對象與其他對象的聯繫用箭頭表示。箭頭指明瞭一種構造關係
軟件配置管理的任務:
軟件配置管理(SCM)的任務是:
標識單個的SCI:
標識和管理軟件各種版本
控制變更
審查軟件配置
報告所有加在配置上的變更
配置標識:一方面隨着軟件生存期的向前推進,SCI的數量不斷增多;爲了方便對軟件配置的各個片段(SCI)進行控制和管理,不致造成混亂,首先給他們命名
演變圖:整個軟件工程過程中所涉及的軟件對象都必須加以標識。在對象成爲基線以前可能要做多次變更,在成爲基線之後也可能需要頻繁的變更。對於每一配置對象都可以建立一個演變圖,用演變圖記述對象的變更歷史