Posted on 2011-01-18 13:18
幻海藍夢 閱讀(306)
評論(0) 編輯 收藏 所屬分類:
版本管理 、
配置管理
什么是軟件配置管理?
(1)《ISO/IEC
12207(1995)信息技術--軟件生存期過程》:配置管理過程是在整個軟件生存期中實施管理和技術規程的過程,它標識、定義系統中軟件項并制定基
線;控制軟件項的修改和發行;記錄和報告軟件項的狀態和修改申請;保證軟件項的完整性、協調性和正確性;以及控制軟件項的儲存、裝載和交付。
(2)《ISO 9000-3(1997)質量管理和質量保證標準--第3部分:ISO 9001:1994
在計算機軟件開發、供應、安裝和維護中的使用指南》:軟件配置管理是一個管理學科,它對配置項的開發和支持生存期給予技術上和管理上的指導。配置管理的應
用取決于項目的規模、復雜程度和風險大小。
(3)巴比齊(W.Babich):軟件配置管理能協調軟件開發,使得混亂減少到最小。軟件配置管理是一種標識、組織和控制修改的技術,目的是最有效地提高生產率。
(4)《GB/T 11457(1995)軟件工程術語》:軟件配置管理是標識和確定系統中配置項的過程,在系統整個生存周期內控制這些項的投放和更動,記錄并報告配置的狀態和更動要求,驗證配置項的完整性和正確性。
一言以蔽之,配置管理是門通過一系列技術、方法和手段來維護產品的歷史、鑒別和定位產品獨有的版本、在產品開發和發布階段控制變化,從而使管理制度化、有效減少重復性工作、保證產品的質量和效率的科學。
一無所有 發表于 2003-01-29 10:32
什么是軟件配置管理?
軟件配置管理的主要內容:
1、版本管理
1.1 軟件配置項(software configuration item):
含義:在軟件生存周期內所產生的各種應納入管理范圍的系統構成成分。
包括各種管理文檔和技術文檔,源程序與目標代碼,以及運行所需的各種數據等(配置管理的資源對象)。
形態:在通常的軟件配置管理系統中,最基本的軟件配置項是以磁盤文件的形式進行存放和管理的。
1.2 版本管理是配置管理的基礎:
應當記錄每個軟件配置項的所有歷史記錄,并記錄該軟件配置項由何人創建,何人在何時因何原因進行了修改等信息,以及對這些軟件配置項版本的進行的檢索和信息查詢等活動。
1.3 版本樹:
可以對軟件系統的不同演化方向進行管理。
1.4 軟件配置項的版本管理——版本數
記錄一棵帶有時間標記的配置項版本演化的樹結構信息。
2、配置支持
2.1 軟件配置(software configuration):
所有軟件配置項在不同時期的組合、結構與關系定義。
2.2 系統建模
通過定義配置來表示整個系統或其中的子系統。
2.3 依賴性追蹤
例如:查找與某個源文件版本對應的設計文檔的版本。
2.4 影響分析
分析對系統一個部分的修改可能影響哪些其它部分。
3、變化管理
3.1 變化:軟件版本演化的來源與過程
來源:需求變化、增加功能、修改錯誤 ……
生命周期:請求、審批、實施、驗證、審核、結束。
3.2 變化控制
記錄和控制對軟件配置項的每一次修改。
3.3 變化跟蹤
一個變化生命周期進行到哪一步了?
如果一個已經改掉的bug又出現了,怎樣找出原因。
3.4 變化傳播
幫助將對產品一個版本的修改傳播到其它版本中。
4、構造管理(Build)
4.1 系統的構造和重新構造(Build)
幫助開發人員正確和快速地構造和重新構造產品的任何版本。
4.2 軟件發布管理(Release)
為不同的用戶提供不同的版本,避免其中發生混亂。
4.3 軟件部署管理(Deployment)
幫助在分布式環境中部署整個系統。
5、過程支持
5.1 過程控制
5.2 預定義的過程模版 和 可剪裁的過程實例
可定義過程,并保證過程中定義的每一步均由授權的人員按正確的順序執行。
5.3 過程支持中的關鍵概念
包括:角色、工作組、任務、觸發器機制等。
6、團隊支持
6.1 工作區管理
不同的開發人員擁有獨立的不相互影響的工作空間。
6.2 并行開發
支持多個開發人員同時開發一個項目。
6.3 遠程開發
開發人員在物理上可以分布在相距較遠的位置上。
7、狀態報告
依賴性報告
影響報告
構造報告
變化狀態報告
差異報告
歷史報告
訪問控制報告
沖突檢測報告
8、審計控制
8.1 驗證軟件配置管理過程
8.2 驗證系統管理的所有配置項的完整性
8.3 基本的審計控制是記錄配置管理過程中執行的所有活動,并提供檢索機制——日志
原文:http://bbs3.chinaunix.net/archiver/tid-9350.html
http://developer.51cto.com/art/200808/87085.htm