




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、返回軟件項目開發方法與管理軟件項目開發方法與管理第第10章章 配置管理配置管理返回7采用軟件配置管理系統能夠解決很多現實問題:u 對于程序員,可以安全地保護每天的勞動成果,同時對有關配置結構有比較清晰的概念,也可以獲取到欲得到的配置信息;u 對于項目經理,能夠方便地協調項目進展過程中各成員之間的開發,提高整個開發團隊的協同工作能力;u 對于公司領導,可以了解整個組織的當前狀態,對組織的全局實施控制,以保證產品及時交付給用戶,并且對用戶問題做出適當的反應。返回710.1 配置管理概述配置管理概述10.1.1 配置管理定義配置管理定義軟件配置管理:軟件配置管理:是通過技術或行政手段,對軟件產品及其
2、開發過程和生命周期進行控制、規范的一系列措施,目標是記錄軟件產品的演化過程,最大限度地減少錯誤和混亂,保證軟件項目工作產品在整個生命周期內的完整性。IEEEIEEE關于軟件配置管理的定義:關于軟件配置管理的定義:軟件配置管理是一門應用技術、管理和監督相結合的學科,通過標識和文檔來記錄配置項的功能和物理特性,控制這些特性的變更,記錄和報告變更的過程和狀態,并驗證它們與需求是否一致。返回710.1 配置管理概述配置管理概述10.1.2 配置管理需求分析配置管理需求分析問題在實際問題在實際開發中表現為:開發中表現為:項目組成員溝通困難、軟件重用率低下、開發人員各自為政、代碼冗余度高、文檔不健全。造成
3、的后果造成的后果是:是:數據丟失、開發周期漫長、產品可靠性差、軟件維護困難、用戶抱怨使用不便、項目風險增加。返回710.1 配置管理概述配置管理概述10.1.3 配置管理的作用配置管理的作用縮短開發周期縮短開發周期12減少施工費用減少施工費用代碼對象庫的建立代碼對象庫的建立3建立業務及經驗庫建立業務及經驗庫45量化工作量考核量化工作量考核規范測試規范測試6加強協調與溝通加強協調與溝通7返回710.2 配置管理的相關概念配置管理的相關概念10.2.1 軟件配置項軟件配置項軟件配置:軟件配置:是指一個軟件產品,在軟件生命周期各個階段,產生的各種形式和各種版本的文檔、程序及其數據的集合。軟件配置項:
4、軟件配置項:就是該集合中的一個元素,可以是與合同、計劃、開發過程、軟件產品等有關的文檔、數據、源程序、目標代碼、可執行代碼,也可以是軟件開發工具、管理工具、第三方代碼等。軟件配置項是軟件配置管理的對象。返回710.2 配置管理的相關概念配置管理的相關概念10.2.1 軟件配置項軟件配置項沿圖中實線箭頭所指方向的狀態變化是允許的,虛線表示為了驗證或檢測某些功能或性能而重新執行相應的測試,一般不沿虛線變化。1. 1.軟件配置項的狀態軟件配置項的狀態返回710.2 配置管理的相關概念配置管理的相關概念10.2.1 軟件配置項軟件配置項配置項和配置項的版本類似于面向對象的類和實例。配置項可以看成是類,
5、版本看成是類的實例。配置項的不同版本是從最原始的配置項逐漸演變而來的,盡管每個都不相同,但具有相關性。一般不沿虛線變化。2.2.軟件配置項的版本軟件配置項的版本返回710.2 配置管理的相關概念配置管理的相關概念10.2.1 軟件配置項軟件配置項3.3.軟件配置項的分類軟件配置項的分類返回710.2 配置管理的相關概念配置管理的相關概念10.2.2 基線基線1. 1.基線的定義基線的定義已 經 正 式通過復審和批準的某規約或產品,它因此可作為進一步開發的基礎,并且只能通過正式的變化控制過程改變?;€提供了軟件生命周期中各個開發階段的一個特定點,作用是把開發階段工作的劃分更加明確化,使本來連續的
6、工作在這些點上斷開,便于檢查與肯定階段成果。返回710.2 配置管理的相關概念配置管理的相關概念10.2.2 基線基線2.2.建立基線的原因建立基線的原因3.3.建立基線的優點建立基線的優點u基線為開發部件提供了一個定點和快照;u新項目可以從基線提供的定點處建立;u作為在隔離的私有工作區中進行更新的基礎;u為團隊提供一種取消變更的方法;u重新建立基于某個特定發布版本的配置;u確保各開發人員的工作保持同步。 重現性重現性12 可追蹤性可追蹤性生成發布說明生成發布說明3返回710.2 配置管理的相關概念配置管理的相關概念10.2.3 版本版本版本是某一配置項已標識了的實例。一個系統版本就是一個系統
7、實例。版本演變的兩種方式: 串行演變:所形成的每一個新版本都是由當前最新版本演變而來的。 并行演變:采用一對多的方式進行。兩種版本演變形式通常結合在一起,形成更為普通帶分支的版本圖,也稱為版本樹。返回710.2 配置管理的相關概念配置管理的相關概念10.2.3 版本版本在一個大型軟件系統內,有數以百計的軟件組件,其中每種組件都可能有諸多不同的版本。版本管理規程應該規定明確地標識每個組件版本的方法,這樣在需要進一步變更時,可以查找到組件的具體版本。返回710.2 配置管理的相關概念配置管理的相關概念10.2.4 配置數據庫配置數據庫用于記錄與配置有關的所有信息,幫助評估因系統變更帶來的影響,并提
8、供有關配置管理過程的管理信息。除了定義配置數據庫的模式以外,還要定義記錄和檢索項目信息的規程,這是配置管理規劃過程的一部分。理想情況下,配置數據庫與版本管理系統集成到一起,版本管理系統負責存儲和管理正式項目文檔。配置數據庫存儲配置項的有關信息并在版本管理系統或文件存儲中索引它們的名字。返回710.3 配置管理的配置管理的組織組織u軟件配置控制委員會。擁有最高的權力,有權最終處理SCM問題;u項目經理。協調軟件配置控制委員會和配置管理其它組織之間的工作,批準配置管理的各項活動、控制配置管理的進程;u配置管理組。全面負責執行軟件配置管理活動;u系統管理員。負責建立和維護軟件配置管理活動的軟件和硬件
9、支持環境,維護系統安全。返回710.3 配置管理的配置管理的組織組織軟件工程組。軟件工程組。負責軟件開發,是軟件配置管理中檢入檢出的主要執行實體;負責變更的提出及參與分析,負責記錄和跟蹤已修改的問題。返回710.4 配置管理計劃配置管理計劃內容包括:內容包括:要執行的配置管理活動、所需的組織及其各自的職責、配置管理活動的里程碑等。具體內容:具體內容:u 組織與職責。u 配置標識。 列出要標識的所有配置項; 基準配置項的標識; 文檔庫內容。u 配置控制。u 配置狀態報告。u 配置審核。返回710.5 配置管理的主要活動配置管理的主要活動12項活動:項活動:u配置管理計劃;u配置標識;u確定配置管
10、理范圍;u確認和記錄配置項屬性;u為配置項定義標識符;u確定配置基準線;u確定配置結構;u確定配置項命名規則;u配置項控制;u配置狀態報告;u配置審核;u配置管理數據庫的備份、存檔和保管。返回710.5 配置管理的主要活動配置管理的主要活動軟件配置管理流程中的活動可歸劃到五個主要活動:u 配置標識在系統演化過程中表示中間的軟件產品;u 版本控制記錄每個配置項的發展歷史,并控制基線的生成;u 變更管理在整個生命周期中控制中間軟件產品的變化;u 狀態報告記錄和報告軟件的變化過程;u 配置審核用于保證軟件產品是依照需求、標準和合同開發出來的。返回710.5 配置管理的主要活動配置管理的主要活動配置標
11、識是軟件生命周期中產生的所有文檔的總稱。軟件配置項包括名字、描述、資源列表和實際存在體四個部分。配置標識管理是一個配置項的選擇、命名和描述的過程。10.5.1 配置標識配置標識1. 1.配置標識的活動配置標識的活動n 選擇配置項;選擇配置項;n 制定配置項標識方案;制定配置項標識方案;n 制定存取方案。制定存取方案。2.2.配置標識的配置標識的對象對象u各種功能規格說明和技術規格說明;u所有受到功能和技術規格影響的開發工具;u所有與其它軟件項目和硬件的接口;u所有與軟件項目相關的文檔和計算機文件。返回710.5 配置管理的主要活動配置管理的主要活動10.5.1 配置標識配置標識3.3.配置標識
12、實例配置標識實例實例1:表示方法為:“項目名稱-所屬階段-產品名稱-版本號”。其中版本號的約定如下:以“V”開頭,版本號可分三小節,主版本號、次版本號和內部版本號,每小節以“.”間隔。例如:“教務管理系統-軟件設計-詳細設計說明書-V2.2.1”。實例2:表示方法如圖10.10所示。返回710.5 配置管理的主要活動配置管理的主要活動10.5.2 版本控制版本控制負責為配置庫中的所有元素自動分配版本標識,并保證版本命名的惟一性。目的是便于對版本變化加以區分、檢索和跟蹤,以表明各個版本之間的關系。1. 1.檢入檢出控制檢入檢出控制同步控制的實質是版本的檢入檢出控制。u 檢入檢入就是把軟件配置項從
13、用戶的工作環境存入到軟件配置庫的過程;u 檢出檢出就是把軟件配置項從軟件配置庫中取出的過程。檢入是檢出的逆過程。同步控制可用來確保由不同的人并發執行的修改不會產生混亂。返回710.5 配置管理的主要活動配置管理的主要活動10.5.2 版本控制版本控制2.2.分支與合并分支與合并分支與合并的結果就是形成具有圖結構的版本歷史,即版本圖。分支的目的:分支的目的:u 代表獨立的開發路徑;u 代表組件的不同變體;u 代表實驗性的開發;u 適應兩個開發人員并發地修改同一組件的情況。合并的內容:合并的內容:u 兩個文件版本內容的實際合并;u 在版本圖上作為版本歷史的一部分進行反映。3.3.歷史記錄歷史記錄有
14、助于對軟件配置項進行審核,有助于追蹤問題的來源。返回710.5 配置管理的主要活動配置管理的主要活動10.5.3 變更控制變更控制在整個軟件生命周期中控制軟件的變化,建立一套對軟件配置項的修改進行有意識的控制機制,防止在軟件開發過程中因盲目修改造成的混亂,主要是進行基線管理以及對基線更改控制過程的處理。1. 1.變更的波及面變更的波及面由于變更的內容、變更的幅度都會直接影響到整個項目,所以時時刻刻需要考慮到變更的波及面。返回710.5 配置管理的主要活動配置管理的主要活動10.5.3 變更控制變更控制2.2.變更的變更的種類種類功能變更功能變更12錯誤修補變更錯誤修補變更3.3.變更的控制過程
15、變更的控制過程變更請求變更請求12變更評估變更評估變更批準或拒絕變更批準或拒絕3變更實現變更實現4返回710.5 配置管理的主要活動配置管理的主要活動10.5.3 變更控制變更控制3.3.變更的控制過程變更的控制過程變更請求變更請求1返回710.5 配置管理的主要活動配置管理的主要活動10.5.3 變更控制變更控制3.3.變更的控制過程變更的控制過程2變更評估變更評估驗證變更申請表的完整性、正確性和清晰性,對變更申請表進行初步分析,根據成本/效益和涉及到的技術等因素,判斷變更實施的必要性并估計變更方案。返回710.5 配置管理的主要活動配置管理的主要活動10.5.3 變更控制變更控制3.3.變
16、更的控制過程變更的控制過程u 批準變更;u 拒絕變更;u 部分變更;u 延遲變更或待定。變更批準或拒絕變更批準或拒絕3變更實現變更實現4返回710.5 配置管理的主要活動配置管理的主要活動10.5.4 狀態報告狀態報告1. 1.狀態報告狀態報告根據配置項操作數據庫中的記錄,向管理者報告軟件開發活動的進展情況任務是:記錄、報告整個生命周期中軟件的狀態,用以跟蹤對已建立基線的需求、源代碼、數據以及相關文檔的更改、文件的形式等,表明每一軟件版本的內容,以及形成該版本的所有更改,提供相關人員了解,以加強配置管理工作。返回710.5 配置管理的主要活動配置管理的主要活動10.5.4 狀態報告狀態報告2.2.狀態統計狀態統計是配置狀態報告的組成部分之一,用于在產品開發過程中,基于已發現并修復了的缺陷類型、數量、頻率和嚴重性等方面來說明產品的狀態。3.3.狀態報告的主要內容狀態報告的主要內容u 基準線和發布標識符;u 為構建系統或使用軟件的最新版本;u 對系統進行的變更次數;u 基準線和發布版本的數量;u 配置項的使用和變動情況;u 對基準線和發布版本的比較結果。返回710.5 配置管理的主要活動配置管理的主要活動10.5.5 配置審核配置審核1. 1.審核時機審核時機u實施新的配置管理數據庫(CMDB)后;u對軟件基礎架構實施重大變
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年體檢行業市場競爭格局與服務質量優化策略報告
- 藥品購銷合同管理制度
- 藥學志愿服務管理制度
- 藥店員工工具管理制度
- 藥店管理貨物管理制度
- 菜鳥公司員工管理制度
- 設備倉庫門禁管理制度
- 設備備件分級管理制度
- 設備建設安全管理制度
- 設備校準標簽管理制度
- (正式版)CB∕T 4548-2024 船舶行業企業相關方安全管理要求
- 北師大版中考數學考試大綱
- 大學俄語一級課程考試試卷 (A 卷)
- 升降樁施工合同
- 物業管理與體育場館
- 2023-2024學年成都市金牛區八年級下英語期末考試題(含答案)
- 廣東省珠海市香洲區2022-2023學年四年級下學期期末英語試題
- JT-T-760-2009浮標技術條件
- JT-T-795-2011事故汽車修復技術規范
- JBT 10437-2024 電線電纜用可交聯聚乙烯絕緣料(正式版)
- 初中數學教育教學案例(3篇模板)
評論
0/150
提交評論