Chapter 3 軟體組態管理 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
學習目標 軟體組態管理簡介 軟體組態識別 軟體組態控制 軟體組態稽核 軟體組態狀態會報 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
學習目標 軟體組態管理的動態 軟體組態管理的工具 軟體組態管理稽核的工具 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
軟體組態管理簡介 軟體組態項目 管理計劃:程序計劃、軟體工程指引 規格:需求規格、設計規格、測試規格 設計:原始程式碼 測試:測試的設計、案例、程序、資料 支援軟體:計劃文件 資料字典:軟體需求規格 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
軟體組態管理簡介 軟體組態管理的基本元素 軟體組態項目的識別 軟體組態控制 軟體組態稽核 軟體組態狀態會報 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
圖3.1 組態管理的活動 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
軟體組態識別 用來識別某個基準線的標籤 用來識別某個基準線之更新(update)的標籤 如:GUI_reg代表Graphical User Interface requirement 用來識別某個基準線之更新(update)的標籤 如:GUI_reg.2代表GUI_reg的第二次更新版本 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
軟體組態控制 初始化變更 分析 變更的準備 評估 回饋 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
圖3.2 軟體組態控制程序 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
軟體組態稽核 功能組態稽核 實體組態稽核 確保一個組態項目的實際表現,符合它在軟體需求規格(SRS)所制定的需求 確保隨著軟體所交付的所有文件,皆能正確地表現出軟體的內容 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
軟體組態狀態會報 認可的組態識別之列表 對組態所提議之變更的狀態 提議之變更的實現狀態 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
軟體組態管理的動態 藉由它可辨別出特定軟體程序中,每個階段的步驟 它可以識別出每一個步驟的工作產品(基準線) Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
圖3.4 變更管理模型 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
軟體組態管理的工具 軟體的資料貯存器 主要函式庫 產品函式庫 軟體開發函式庫 軟體歸檔文件庫 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
軟體組態管理的工具 原始碼控制系統 版本控制系統 版本同步系統 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
軟體組態管理稽核的工具 PERT圖表 甘特圖 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
圖3.9 PERT圖的實例 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz
圖3.10 風險管理的工作排程 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz