版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第 10 章 軟件項目配置管理,10.1 軟件項目范圍核實,項目范圍管理 ——為了集中注意力于項目,滿足利益相關(guān)者的期望,需要對項目范圍進行管理,使得整個項目范圍既無溢出,也無縮水。關(guān)注點合同范圍交付成果(產(chǎn)品定義是什么?)中西項目管理文化差異美國人的思路:拒絕鍍金中國人的思路:錦上添花思考:買個手機,盒子里面都有什么?,軟件項目范圍核實,工作分解結(jié)構(gòu)(WBS) ——面向可交付成果而對項目元素的分
2、組,它組織并定義了整個項目范圍。面向可交付物,不是面向可交付活動不在WBS中的,就不在項目范圍內(nèi)工作包最低層次的WBS可以被分解為子項目的單元80小時完成原則WBS詞典工作組件的描述包括:工作包,進度日期,成本預(yù)算,人員分配,軟件項目范圍核實,范圍核實 —— 范圍核實是指利益相關(guān)者對項目范圍的正式接受,包括項目最終產(chǎn)品和評估程序,以及這些產(chǎn)品的滿意程度和評估的正確性。 需要審查交付物和工作產(chǎn)品,確保正確圓滿
3、的完成項目如果提前終止,則需要對項目完成程度建立文檔區(qū)別范圍核實與質(zhì)量控制范圍核實:關(guān)心工作成果的接受質(zhì)量控制:關(guān)心工作成果的正確Inspection,Review,Audit,walkthrough,10.2 軟件項目配置管理概念,開發(fā)人員使用錯誤的版本修改程序開發(fā)人員未經(jīng)授權(quán)修改代碼或文檔,或修改的結(jié)果不能及時反映到各個相關(guān)部分;人員流動,交接工作不徹底造成軟件關(guān)鍵部件遺失;已修復(fù)的Bug在新版本中出現(xiàn),找不到某個
4、文件的歷史版本;無法重新編譯某個歷史版本,使維護工作十分困難;因協(xié)同開發(fā)中,或者異地開發(fā),版本變更混亂導(dǎo)致整個項目失??;… …,軟件項目開發(fā)中是否遇到如下的問題?,——軟件項目進行中面臨的一個主要問題是持續(xù)不斷的變化;配置管理是有 效管理變更的手段,它貫穿著幾乎軟件的整個生命周期。,軟件項目配置管理概念,配置管理 ——軟件配置管理(Software Configuration Management,SCM)是對產(chǎn)品進
5、行標(biāo)志、存儲和控制,以維護其完整性、可追溯性以及正確性,它為軟件開發(fā)提供了一套管理辦法和活動原則。 配置管理目的 The purpose of Configuration Management (CM) is to establish and maintain the integrity of work products using configuration identification, configuration co
6、ntrol, configuration status accounting, and configuration audits.記錄軟件產(chǎn)品的演化過程確保軟件開發(fā)者在軟件生命周期中的各個階段都能得到精確的產(chǎn)品配置。最終保證軟件產(chǎn)品的完整性、一致性、追朔性、可控性,軟件項目配置管理概念,配置管理主要作用版本管理變更管理其它(過程管理),軟件項目配置管理概念,配置管理的相關(guān)概念軟件配置項 ——凡是納入配置管理范疇的
7、工作成果統(tǒng)稱為配置項(Configuration Item,CI)。配置項主要有兩大類:屬于產(chǎn)品組成部分的工作成果,例如源代碼、需求文檔、設(shè)計文檔、測試用例等等。在管理過程中產(chǎn)生的文檔,例如各種計劃、狀態(tài)報告等等,這些文檔雖然不是產(chǎn)品的組成部分,但是值得保存。 每個配置項的主要屬性有:名稱、標(biāo)識符、文件狀態(tài)、版本、作者、日期等。所有配置項都被保存在配置庫里,確保不會混淆、丟失;配置項及其歷史記錄反映了軟件的演化過程。,軟件項目配
8、置管理概念,版本與版本控制 ——軟件的每一個版本都是源代碼、文檔及數(shù)據(jù)以及相關(guān)的系統(tǒng)環(huán)境的一個收集,且各個版本都可能由不同的變種組成。版本控制的目的是按照一定的規(guī)則保存配置項的所有版本,避免發(fā)生版本丟失或混淆等現(xiàn)象,并且可以快速準(zhǔn)確地查找到配置項的任何版本。配置項的狀態(tài)有三種:“草稿”(Draft)、“正式發(fā)布”(Released)和“正在修改”(Changing)。,軟件項目配置管理概念,配置項狀態(tài)變遷 配置項剛建立時其狀
9、態(tài)為“草稿”;配置項通過評審(或?qū)徟┖?,其狀態(tài)變?yōu)椤罢桨l(fā)布”;此后若更改配置項,必須依照“變更控制流程”執(zhí)行,其狀態(tài)變?yōu)椤罢谛薷摹?。?dāng)配置項修改完畢并重新通過評審(或?qū)徟r,其狀態(tài)又變?yōu)椤罢桨l(fā)布”,如此循環(huán)。,軟件項目配置管理概念,版本控制規(guī)則處于“草稿”狀態(tài)的配置項的版本號格式為:0.YZ YZ數(shù)字范圍為01-99。隨著草稿的不斷完善,“YZ”的取值應(yīng)遞增。“YZ”的初值和增幅由用戶自己把握。 處于“正式發(fā)布”狀態(tài)的
10、配置項的版本號格式為:X.Y X為主版本號,取值范圍為1-9。Y為次版本號,取值范圍為1-9。 配置項第一次“正式發(fā)布”時,版本號為1.0。 如果配置項的版本升級幅度比較小,一般只增大Y值,X值保持不變。只有當(dāng)配置項版本升級幅度比較大時,才允許增大X值。 處于“正在修改”狀態(tài)的配置項的版本號格式為:X.YZ 配置項正在修改時,一般只增大Z值,X.Y值保持不變。 當(dāng)配置項修改完畢,狀態(tài)重新成為“正式發(fā)布”時,將Z值設(shè)置為0,增
11、加X.Y值。,軟件項目配置管理概念,版本圖,軟件項目配置管理概念,配置項的版本,軟件項目配置管理概念,基線 —— 基線是軟件生存期各開發(fā)階段末尾的特定點,也稱為里程碑?;€(Baseline)由一組配置項組成,這些配置項構(gòu)成了一個相對穩(wěn)定的邏輯實體?;€中的配置項被“凍結(jié)”了,不能再被隨意修改?;€通常對應(yīng)于開發(fā)過程中的里程碑(Milestone),一個產(chǎn)品可以有多個基線,也可以只有一個基線?;€的主要屬性有:名稱、標(biāo)識符
12、、版本、日期等。通常將交付給客戶的基線稱為一個“Release”;為內(nèi)部開發(fā)用的基線則稱為一個“Build”。,軟件項目配置管理概念,配置管理委員會 —— 配置管理委員會(Software Configuration Control Board,SCCB)是實現(xiàn)有序、及時和正確處理軟件配置項的基本機制。主要負責(zé)評估變更批準(zhǔn)變更申請在生存期內(nèi)規(guī)范變更申請流程對變更進行反饋與項目管理層溝通,——對于一個新的變更申請,
13、首先應(yīng)該依據(jù)配置項和基線,將相關(guān)的配置項分配給適當(dāng)?shù)腟CCB,SCCB根據(jù)技術(shù)的、邏輯的、策略的、經(jīng)濟的和組織的角度,以及基線的層次,評估基線的變更對項目的影響,并決定是否變更。,10.3 軟件項目配置管理過程,配置管理基本活動配置管理計劃 配置項標(biāo)志 配置項控制 狀態(tài)狀況報告 配置項審核,配置管理過程 配置項標(biāo)識、跟蹤配置管理環(huán)境建立基線變更管理基線審核配置狀態(tài)統(tǒng)計配置管理計劃,—— 配置管理過程圍繞配置管理
14、的5項活動進行,軟件項目配置管理過程,配置管理計劃 —— 配置管理計劃過程就是確定軟件配置管理的解決方案。配置管理計劃由配置管理者負責(zé)制定,是軟件配置管理規(guī)劃過程的產(chǎn)品,并且在整個軟件項目開發(fā)過程中作為配置管理活動的依據(jù)進行使用和維護。流程通常是首先由項目經(jīng)理確定配置管理者,配置管理者通過參與項目規(guī)劃過程,確定配置管理的策略,并制定詳細的配置管理計劃,交配置管理委員會審核,配置管理委員會通過配置管理計劃后交項目經(jīng)理批準(zhǔn),
15、發(fā)布實施。 配置管理計劃首先的一個關(guān)鍵任務(wù)是確定要控制哪些文檔。,軟件項目配置管理過程,配置項標(biāo)志、跟蹤 —— 一個項目通常會生成很多的過程文件,并經(jīng)歷不同的階段和版本。 將軟件項目中需要進行控制的部分拆分成軟件配置項(SCI)對所有配置項都應(yīng)按照相關(guān)規(guī)定建立唯一的標(biāo)識建立相互間的對應(yīng)關(guān)系,進行系統(tǒng)的跟蹤和版本控制,以確保項目過程中的產(chǎn)品與需求和規(guī)格的要求相一致在引入軟件配置管理工具進行管理后,這些配置項都應(yīng)以一
16、定的目錄結(jié)構(gòu)保存在配置庫中。 最終可根據(jù)要求將配置項組合生成適用于不同應(yīng)用環(huán)境的正確的軟件產(chǎn)品評估版本,軟件項目配置管理過程,配置項的拆分例子 ——設(shè)計規(guī)格說明書 數(shù)據(jù)設(shè)計描述 總體結(jié)構(gòu)設(shè)計描述 模塊設(shè)計描述 界面設(shè)計描述界面設(shè)計1界面設(shè)計2…… 對象描述,軟件項目配置管理過程,配置項的標(biāo)識例子 ——配置項被唯一的標(biāo)識,軟件項目配置管理過程,配置項的跟蹤 ——建立相互間的對應(yīng)關(guān)系,軟件項目配置管理
17、過程,配置管理環(huán)境建立 —— 建立配置管理庫,簡稱配置庫 。軟件配置管理庫是用來存儲所有基線配置項及相關(guān)文件的等內(nèi)容的系統(tǒng),是在軟件產(chǎn)品的整個生存期中建立和維護軟件產(chǎn)品完整性的主要手段。開發(fā)庫開發(fā)周期的某個階段,存放與該階段工作有關(guān)系的信息;開發(fā)庫也稱為工作空間 受控庫開發(fā)周期的某個階段結(jié)束時,存放做為該階段產(chǎn)品及其相關(guān)的信息,配置管理對其中的信息進行管理,也稱配置庫產(chǎn)品庫存放最終產(chǎn)品的軟件庫,軟件項目配置管理過程
18、,受控操作配置庫是集中控制的文件庫,提供對所存儲文件的版本控制。從受控庫導(dǎo)出的文件自動被鎖定直到文件重新被導(dǎo)入,一個版本號自動與新版本文件相關(guān)聯(lián)。配置庫中文件不能更改,任何更改都被視為創(chuàng)建了一個新版本文件。文件的所有配置管理信息和文件的內(nèi)容都存儲在配置庫中。,軟件項目配置管理過程,基線變更管理 項目基線(配置項)可能由于種種原因會發(fā)生變更,如:客戶需求變化、進度變更、成本變更、產(chǎn)品環(huán)境變化等。 基線修改(變更)應(yīng)受到控制,變
19、更管理也稱為配置控制,這種變化要經(jīng)SCCB授權(quán),按程序進行控制并記錄基線修改的過程。,軟件項目配置管理過程,變更請求,軟件項目配置管理過程,變更評估,軟件項目配置管理過程,變更批準(zhǔn)/拒絕,軟件項目配置管理過程,變更實現(xiàn),軟件項目配置管理過程,配置審核 —— 配置審核作為變更控制的補充手段,目的是為了確保某一變更請求已被確切實現(xiàn)。 配置審核主要包括兩方面的內(nèi)容:配置管理活動審核 確保項目組成員的所有配置管理
20、活動,遵循已批準(zhǔn)的軟件配置管理方針和規(guī)程基線審核 保證基線的配置項(SCI)正確的構(gòu)造和實現(xiàn),并滿足功能要求,軟件項目配置管理過程,配置狀態(tài)統(tǒng)計 —— 檢查配置管理系統(tǒng)以及內(nèi)容,檢測配置項變更歷史的過程稱為配置狀態(tài)統(tǒng)計。 檢查配置管理系統(tǒng)以及內(nèi)容檢測配置項變更歷史配置狀態(tài)統(tǒng)計的范圍可因項目而不同。IEEE標(biāo)準(zhǔn)828-1998規(guī)定用于計算配置狀態(tài)的最小數(shù)據(jù)集包括:被批準(zhǔn)的配置項 配置項的所有請求的變化狀態(tài) 配置項所
21、有被批準(zhǔn)的變更實現(xiàn)狀態(tài),軟件項目配置管理過程,評估一個配置系統(tǒng)狀態(tài)變更請求的數(shù)量 變更請求的歷史報告 存儲量的增長 配置管理系統(tǒng)以及SCCB在運作中發(fā)生異常的次數(shù)等等,10.4 配置管理組織與實施,配置管理組織,配置管理組織與實施,確定初始基線——由SCCB確定研發(fā)活動的初始基線;配置庫管理——配置人員根據(jù)軟件配置管理規(guī)劃設(shè)立配置庫和工作空間,為執(zhí)行軟件配置管理做好準(zhǔn)備,并定期執(zhí)行備份和清理工作;授權(quán)開發(fā)——開發(fā)人員按照統(tǒng)
22、一的軟件配置管理策略,根據(jù)獲得授權(quán)的資源進行項目研發(fā)工作;,集成——系統(tǒng)集成人員按照項目進度集成組內(nèi)開發(fā)人員的工作成果,構(gòu)建系統(tǒng),推進版本演進;管理基線——SCCB根據(jù)項目的進展情況,并適時地建立基線,批準(zhǔn)基線變更,保證開發(fā)和維護工作有序地進行;產(chǎn)品開發(fā)——系統(tǒng)集成人員進行產(chǎn)品集成,由SCCB批準(zhǔn),進行發(fā)布。,■ 配置管理實施——主要包括的活動,配置管理組織與實施,配置管理工具 ——必須認識到SCM首先是一個方法,其次是一個過
23、程,第三才是一系列的工具。 ——工具應(yīng)具有的功能:版本管理變更管理問題追蹤建立管理狀態(tài)統(tǒng)計(查詢和報告)配置審核訪問控制和安全控制,配置管理組織與實施,常用配置管理工具 ——分為3個級別第一個級別 版本控制工具,是入門級的工具。例如,CVS、Visual Source Safe。第二個級別 項目級配置管理工具,適合管理中小型的項目,在版本管理的基礎(chǔ)上增加變更控制、狀態(tài)統(tǒng)計的功能。例如ClearCase、Cle
24、arQuest 、PVCS。 第三個級別 企業(yè)級配置管理工具,在實現(xiàn)傳統(tǒng)意義的配置管理的基礎(chǔ)上又具有比較強的過程管理功能。例如, Harvest,配置管理組織與實施,配置管理工具選擇 —— 除了配置管理工具本身的功能和特性外,經(jīng)費也是一個考慮的主要因素。選擇開放源代碼的自由軟件還是選擇商業(yè)軟件如果選擇商業(yè)軟件,選擇哪個檔次的商業(yè)軟件都取決于可獲得的經(jīng)費在選擇商業(yè)軟件時,還要考慮工具的市場占有率以及廠商支持能力
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件項目配置管理計劃
- 軟件配置管理
- 軟件項目配置管理計劃案例
- 軟件項目的文檔與配置管理
- gjb,軟件配置管理計劃
- 項目配置管理計劃
- 集團項目的軟件配置管理規(guī)劃研究.pdf
- MovingMedia項目的軟件配置管理計劃及實施.pdf
- 項目配置管理計劃范本
- xxxx項目-配置管理計劃
- 項目配置管理計劃模板
- xxxx項目配置管理計劃
- 軟件配置管理系統(tǒng)研究.pdf
- 基于RUP的軟件配置管理.pdf
- 配置管理
- 項目配置管理過程規(guī)范
- 面向虛擬軟件企業(yè)的軟件配置管理研究.pdf
- 面向中小軟件企業(yè)的軟件配置管理研究.pdf
- 配置管理實施軟件質(zhì)量管理的關(guān)鍵
- 配置管理實施軟件質(zhì)量管理的關(guān)鍵
評論
0/150
提交評論