版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2章軟件配置管理角色與過程內(nèi)容軟件配置管理角色軟件配置管理過程軟件配置管理建議軟件配置管理角色對于任何一個(gè)管理流程來說,保證該流程正常運(yùn)轉(zhuǎn)的前提條件就是要有明確的角色、職責(zé)和權(quán)限的定義。特別是在引入了軟件配置管理的工具之后,比較理想的狀態(tài)就是:組織內(nèi)的所有人員按照不同的角色的要求、根據(jù)系統(tǒng)賦予的權(quán)限來執(zhí)行相應(yīng)的動(dòng)作。軟件配置管理角色PM:項(xiàng)目經(jīng)理CCB:配置控制委員會CMO:配置管理員SIO:系統(tǒng)集成員DEV:開發(fā)人員軟件配置管理角色項(xiàng)目經(jīng)理(ProjectManager,PM)項(xiàng)目經(jīng)理是整個(gè)軟件研發(fā)活動(dòng)的負(fù)責(zé)人,他根據(jù)軟件配置控制委員會的建議批準(zhǔn)配置管理的各項(xiàng)活動(dòng)并控制它們的進(jìn)程。其具體職責(zé)為以下幾項(xiàng):制定和修改項(xiàng)目的組織結(jié)構(gòu)和配置管理策略;批準(zhǔn)、發(fā)布配置管理計(jì)劃;決定項(xiàng)目起始基線和開發(fā)里程碑;接受并審閱配置控制委員會的報(bào)告。軟件配置管理角色配置控制委員會(ConfigurationControlBoard,CCB)負(fù)責(zé)指導(dǎo)和控制配置管理的各項(xiàng)具體活動(dòng)的進(jìn)行,為項(xiàng)目經(jīng)理的決策提供建議。其具體職責(zé)為以下幾項(xiàng):定制開發(fā)子系統(tǒng);定制訪問控制;制定常用策略;建立、更改基線的設(shè)置,審核變更申請;根據(jù)配置管理員的報(bào)告決定相應(yīng)的對策。軟件配置管理角色配置管理員(ConfigurationManagementOfficer,CMO)根據(jù)配置管理計(jì)劃執(zhí)行各項(xiàng)管理任務(wù),定期向CCB提交報(bào)告并列席CCB的例會。其具體職責(zé)包括以下幾項(xiàng):軟件配置管理工具的日常管理與維護(hù);提交配置管理計(jì)劃;各配置項(xiàng)的管理與維護(hù);執(zhí)行版本控制和變更控制方案;完成配置審計(jì)并提交報(bào)告;對開發(fā)人員進(jìn)行相關(guān)的培訓(xùn);識別軟件開發(fā)過程中存在的問題并擬定解決方案。軟件配置管理角色系統(tǒng)集成員(SystemIntegrationOfficer,SIO)系統(tǒng)集成員負(fù)責(zé)生成和管理項(xiàng)目的內(nèi)部和外部發(fā)布版本,其具體職責(zé)為以下幾項(xiàng):集成修改;構(gòu)建系統(tǒng);完成對版本的日常維護(hù);建立外部發(fā)布版本。軟件配置管理角色開發(fā)人員(Developer,DEV)開發(fā)人員的職責(zé)就是根據(jù)組織內(nèi)確定的軟件配置管理計(jì)劃和相關(guān)規(guī)定,按照軟件配置管理工具的使用模型來完成開發(fā)任務(wù)。軟件配置管理過程階段劃分一個(gè)軟件研發(fā)項(xiàng)目一般可以劃分為三個(gè)階段:計(jì)劃階段、開發(fā)階段和維護(hù)階段。然而從軟件配置管理的角度來看,后兩個(gè)階段所涉及的活動(dòng)是一致,所以就把它們合二為一,稱為“項(xiàng)目開發(fā)和維護(hù)”階段。計(jì)劃階段
開發(fā)和維護(hù)階段軟件配置管理過程階段劃分——計(jì)劃階段意義:一個(gè)項(xiàng)目設(shè)立之初PM首先需要制定整個(gè)項(xiàng)目的計(jì)劃,它是項(xiàng)目研發(fā)工作的基礎(chǔ)。在有了總體研發(fā)計(jì)劃之后,軟件配置管理的活動(dòng)就可以展開了,因?yàn)槿绻辉陧?xiàng)目開始之初制定軟件配置管理計(jì)劃,那么軟件配置管理的許多關(guān)鍵活動(dòng)就無法及時(shí)有效的進(jìn)行,而它的直接后果就是造成了項(xiàng)目開發(fā)狀況的混亂并注定軟件配置管理活動(dòng)成為一種“救火”的行為。所以及時(shí)制定一份軟件配置管理計(jì)劃在一定程度上是項(xiàng)目成功的重要保證。軟件配置管理過程階段劃分——計(jì)劃階段流程:CCB根據(jù)項(xiàng)目的開發(fā)計(jì)劃確定各個(gè)里程碑和開發(fā)策略;CMO根據(jù)CCB的規(guī)劃,制定詳細(xì)的配置管理計(jì)劃,交CCB審核;CCB審核配置管理計(jì)劃后交項(xiàng)目經(jīng)理批準(zhǔn),發(fā)布實(shí)施。軟件配置管理過程階段劃分——開發(fā)和維護(hù)階段這一階段是項(xiàng)目研發(fā)的主要階段。在這一階段中,軟件配置管理活動(dòng)主要分為三個(gè)層面:(1)主要由CMO完成的管理和維護(hù)工作;(2)由SIO和DEV具體執(zhí)行軟件配置管理策略;(3)變更流程。這三個(gè)層面是彼此之間既獨(dú)立又互相聯(lián)系的有機(jī)的整體。軟件配置管理過程階段劃分——開發(fā)和維護(hù)階段在這個(gè)軟件配置管理過程中,它的核心流程應(yīng)該是這樣的:(1)CCB設(shè)定研發(fā)活動(dòng)的初始基線;(2)CMO根據(jù)軟件配置管理規(guī)劃設(shè)立配置庫和工作空間,為執(zhí)行軟件配置管理做好準(zhǔn)備;(3)開發(fā)人員按照統(tǒng)一的軟件配置管理策略,根據(jù)獲得的授權(quán)的資源進(jìn)行項(xiàng)目的研發(fā)工作;(4)SIO按照項(xiàng)目的進(jìn)度集成組內(nèi)開發(fā)人員的工作成果,并構(gòu)建系統(tǒng),推進(jìn)版本的演進(jìn);(5)CCB根據(jù)項(xiàng)目的進(jìn)展情況,審核各種變更請求,并適時(shí)的劃定新的基線,保證開發(fā)和維護(hù)工作有序的進(jìn)行。這個(gè)流程就是如此循環(huán)往復(fù),直到項(xiàng)目的結(jié)束。軟件配置管理過程階段劃分——開發(fā)和維護(hù)階段在上述的核心過程之外,還涉及其他一些相關(guān)的活動(dòng)和操作流程,下面按不同的角色分工予以列出:各開發(fā)人員按照項(xiàng)目經(jīng)理發(fā)布的開發(fā)策略或模型進(jìn)行工作;SIO負(fù)責(zé)將各分項(xiàng)目的工作成果歸并至集成分支,供測試或發(fā)布;SIO可向CCB提出設(shè)立基線的要求,經(jīng)批準(zhǔn)后由CMO執(zhí)行;CMO定期向項(xiàng)目經(jīng)理和CCB提交審計(jì)報(bào)告,并在CCB例會中報(bào)告項(xiàng)目在軟件過程中可能存在的問題和改進(jìn)方案;在基線生效后,一切對基線和基線之前的開發(fā)成果的變更必須經(jīng)CCB的批準(zhǔn);CCB定期舉行例會,根據(jù)成員所掌握的情況、CMO的報(bào)告和開發(fā)人員的請求,對配置管理計(jì)劃作出修改,并向項(xiàng)目經(jīng)理報(bào)告。軟件配置管理過程軟件配置管理基本流程圖軟件配置管理過程基本活動(dòng)軟件配置管理過程包括7項(xiàng)基本活動(dòng):(1)制定配置管理計(jì)劃(2)識別和標(biāo)志配置項(xiàng)(3)搭建配置管理環(huán)境(4)配置項(xiàng)的版本控制(5)基線變更管理(6)配置審核(7)配置狀態(tài)統(tǒng)計(jì)軟件配置管理過程基本活動(dòng)軟件配置管理過程基本活動(dòng)配置標(biāo)識配置審核狀態(tài)統(tǒng)計(jì)變更管理軟件配置管理過程(1)制定配置管理計(jì)劃形成配置管理計(jì)劃規(guī)劃配置管理任務(wù)評審配置計(jì)劃參加項(xiàng)目規(guī)劃軟件配置管理過程(1)制定配置管理計(jì)劃配置管理計(jì)劃的主要內(nèi)容:配置管理組織及其職責(zé)配置管理工具和配置庫的組織結(jié)構(gòu)配置項(xiàng)標(biāo)志和基線定義變更管理流程配置審核和配置狀態(tài)統(tǒng)計(jì)軟件配置管理過程(2)識別和標(biāo)志配置項(xiàng)將軟件項(xiàng)目中需要進(jìn)行控制的工作產(chǎn)品定義為配置項(xiàng)(SCI)。為每一個(gè)配置項(xiàng)分配唯一的標(biāo)志。建立配置項(xiàng)間的對應(yīng)關(guān)系。軟件配置管理過程(2)識別和標(biāo)志配置項(xiàng)區(qū)分兩類配置項(xiàng):基本配置項(xiàng):軟件開發(fā)者在項(xiàng)目開發(fā)過程中所創(chuàng)建的基本工作單元。集成配置項(xiàng):一個(gè)集成配置項(xiàng)是基本配置項(xiàng)或其它集成配置項(xiàng)的集合。軟件配置管理過程(2)識別和標(biāo)志配置項(xiàng)體系結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)詳細(xì)設(shè)計(jì)基本配置項(xiàng)設(shè)計(jì)規(guī)格說明集成配置項(xiàng)校務(wù)管理系統(tǒng)需求規(guī)格說明招生管理學(xué)生日常管理教務(wù)管理通用功能……軟件配置管理過程(2)識別和標(biāo)志配置項(xiàng)配置項(xiàng)標(biāo)志規(guī)范舉例QTD-School–RM–SRS-v1.0公司:3個(gè)字符項(xiàng)目:最長10個(gè)字符類型:最長5個(gè)字符編號:最長8位數(shù)字/字符版本號:Vm.n注意:配置項(xiàng)標(biāo)識并不是指程序/文檔文件的文件名,而是該程序/文檔作為一個(gè)配置項(xiàng)的標(biāo)識。軟件配置管理過程(2)識別和標(biāo)志配置項(xiàng)建立配置項(xiàng)間的關(guān)系招生管理需求規(guī)約校務(wù)管理系統(tǒng)需求規(guī)格說明測試用例集Apartofinterrelated可使用某種模塊互聯(lián)語言(ModuleInterconnectionlanguage,MIL)來描述配置項(xiàng)之間的關(guān)系。NarayanaswamyK.,W.Scacchi.MaintainingConfigurationsofEvolvingSoftwareSystems.IEEETrans.SoftwareEngineering,vol.SE-13,no.3,March1987.軟件配置管理過程(2)識別和標(biāo)志配置項(xiàng)配置項(xiàng)標(biāo)識和跟蹤舉例軟件配置管理過程(3)搭建配置管理環(huán)境配置管理環(huán)境是用于進(jìn)行軟件配置管理的系統(tǒng)環(huán)境,其中最重要的是配置管理庫,簡稱配置庫。配置庫存儲配置項(xiàng)(SCI)、修改請求、變化記錄等,并提供對庫中所存儲文件的版本控制。為不同的開發(fā)人員分配不同的訪問配置庫的權(quán)限。一般需采用配置管理工具來建立配置庫。配置庫中文件的更改是受控的。軟件配置管理過程(4)配置項(xiàng)的版本控制受控庫新版本CheckinCheckout配置庫當(dāng)開發(fā)人員要使用配置庫中的一個(gè)文件時(shí),將文件檢出到自己的工作目錄里,此時(shí)該文件在配置庫中被自動(dòng)鎖定,開發(fā)人員處理完該文件后,再將文件檢入到配置庫中(需有修改權(quán)限),一個(gè)新的版本號自動(dòng)與文件相關(guān)聯(lián),文件解鎖。軟件配置管理過程(4)配置項(xiàng)的版本控制配置庫的檢入檢出和版本控制機(jī)制解決了軟件開發(fā)中的兩個(gè)重要問題:訪問控制:保證具有相應(yīng)權(quán)限的人員才能修改配置項(xiàng)。并行控制:保證不同人員同時(shí)對某配置項(xiàng)進(jìn)行的修改不會互相覆蓋。軟件配置管理過程(4)配置項(xiàng)的版本控制服務(wù)器存儲所有文檔和源程序,由版本控制系統(tǒng)管理程序員1程序員n下載提交下載提交……團(tuán)隊(duì)開發(fā)的一般模式安裝有版本控制系統(tǒng)客戶端軟件配置管理過程(4)配置項(xiàng)的版本控制SourceObjectLib配置庫SourceObjectLibSourceObjectLib程序員1的工作目錄程序員n的工作目錄CheckoutCheckout軟件配置管理過程(4)配置項(xiàng)的版本控制SCI1.0SCI1.1SCI1.2SCI1.3SCI1.4SCI2.0SCI2.1SCI1.1.1SCI1.1.2配置項(xiàng)的演化圖(EvolutionGraph)軟件配置管理過程(4)配置項(xiàng)的版本控制對配置項(xiàng)的修改(不同版本間的差別)應(yīng)被記錄下來。更動(dòng)者(姓名及其身份);更動(dòng)日期和時(shí)間;被更動(dòng)SCI(名及其版本號);更動(dòng)內(nèi)容及其位置;更動(dòng)原因;受此更動(dòng)影響的諸SCI名表。軟件配置管理過程(4)配置項(xiàng)的版本控制軟件產(chǎn)品不同類型的版本的特性和所包含的配置項(xiàng)應(yīng)被明確描述,保證可根據(jù)要求將配置項(xiàng)組合生成適用于不同應(yīng)用環(huán)境的正確的軟件產(chǎn)品版本。軟件配置管理過程(4)配置項(xiàng)的版本控制軟件產(chǎn)品版本編號方法數(shù)字順序型版本編號普通版本編號α和β版本編號屬性版本編號軟件配置管理過程(4)配置項(xiàng)的版本控制數(shù)字順序型版本編號普通版本編號產(chǎn)品的版本號由若干數(shù)字組成,數(shù)字之間用“.”分隔。一種典型的編號策略如下:
x.y.z,x為主版本號,y為特征版本號,z為缺陷修復(fù)版本號,如V3.10.16。主版本號的增加表示提供給客戶的主要產(chǎn)品功能的增強(qiáng)。特征版本號的增加表示產(chǎn)品新增了一些特征或做了一些重要修改。缺陷修復(fù)版本號的增加表示在軟件產(chǎn)品上做了一些缺陷修復(fù)工作。軟件配置管理過程(4)配置項(xiàng)的版本控制數(shù)字順序型版本編號普通版本編號文檔編號的具體形式為英文(或中文)名加上該配置項(xiàng)所在的版本號,例如,詳細(xì)說明書是一個(gè)配置項(xiàng),它的某一個(gè)版本標(biāo)識為“詳細(xì)設(shè)計(jì)說明書V1.0.1”。軟件配置管理過程(4)配置項(xiàng)的版本控制數(shù)字順序型版本編號α和β版本編號在普通版本編號后面增加一個(gè)大寫字符A或者B來分別表示α版本或β版本。例如1.2.4A或1.2.4B。如果存在多次的α發(fā)布和β發(fā)布,可在A或B后面添加一個(gè)數(shù)字來說明發(fā)布的次數(shù),例如:1.2.5A1,1.3.0B2。α測試是由公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的測試。β測試是由軟件的多個(gè)用戶在實(shí)際使用環(huán)境下進(jìn)行的測試。軟件配置管理過程(4)配置項(xiàng)的版本控制屬性版本編號把版本的重要屬性反映在標(biāo)識中??梢园ǖ膶傩杂校嚎蛻裘㈤_發(fā)語言、開發(fā)狀態(tài)、硬件平臺、生成日期等。例如:
J2SDK.v.l.2.2:10/31/2000-18:00,nativethreads,jit-122包含的信息豐富,方便了查詢和管理,版本間的關(guān)系易于保持,但由于太復(fù)雜,一般只用于軟件組織內(nèi)部的管理。軟件配置管理過程(5)基線變更管理基線變更管理過程變更請求變更評估變更批準(zhǔn)/拒絕變更實(shí)現(xiàn)軟件配置管理過程(5)基線變更管理變更請求項(xiàng)目名稱
變更申請人
提交時(shí)間
變更題目
緊急程度
變更具體內(nèi)容
變更影響分析
變更確認(rèn)處理結(jié)果
簽字
軟件配置管理過程(5)基線變更管理變更評估變更評估軟件變更分類技術(shù)影響分析接口影響分析進(jìn)度影響分析預(yù)算影響分析軟件配置管理過程(5)基線變更管理變更批準(zhǔn)或拒絕根據(jù)評估結(jié)果對變更作出決策:直接實(shí)現(xiàn)變更掛起或延遲變更拒絕變更對于批準(zhǔn)的變更,要確定其實(shí)現(xiàn)進(jìn)度:立即實(shí)現(xiàn)變更在特定的日期實(shí)現(xiàn)變更在軟件另外的版本中實(shí)現(xiàn)軟件配置管理過程(5)基線
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基層醫(yī)療衛(wèi)生改革方案研究
- Java程序設(shè)計(jì)技術(shù)規(guī)范及要點(diǎn)
- 2026年人際溝通技巧有效溝通策略題庫
- 2026年客戶服務(wù)團(tuán)隊(duì)溝通與問題解決能力測試
- 2026年英語口語與聽力進(jìn)階訓(xùn)練試題集
- 2026年藝術(shù)學(xué)院入學(xué)模擬試題集
- 2026年建筑設(shè)計(jì)師專業(yè)水平認(rèn)證題庫
- 2026年市場營銷專業(yè)考試案例分析題集
- 2026年市場營銷經(jīng)理市場分析試題
- 2026年品牌營銷總監(jiān)晉升執(zhí)行副總裁實(shí)務(wù)題庫
- 2026年及未來5年市場數(shù)據(jù)中國民間美術(shù)文化遺產(chǎn)行業(yè)市場競爭格局及發(fā)展趨勢預(yù)測報(bào)告
- 2026西藏自治區(qū)教育考試院招聘非編工作人員11人備考考試試題及答案解析
- 江西省南昌市2025-2026學(xué)年上學(xué)期期末八年級數(shù)學(xué)試卷(含答案)
- 2026內(nèi)蒙古鄂爾多斯市伊金霍洛旗九泰熱力有限責(zé)任公司招聘熱電分公司專業(yè)技術(shù)人員16人筆試模擬試題及答案解析
- 2025至2030中國現(xiàn)代物流業(yè)智慧化轉(zhuǎn)型與多式聯(lián)運(yùn)體系構(gòu)建研究報(bào)告
- 馬年猜猜樂(猜地名)打印版
- 2026江蘇省人民醫(yī)院消化內(nèi)科工勤人員招聘2人考試備考題庫及答案解析
- 《大學(xué)生創(chuàng)新創(chuàng)業(yè)指導(dǎo)(慕課版第3版)》完整全套教學(xué)課件-1
- 2025年浙江省嘉興市嘉善縣保安員考試真題附答案解析
- AFP急性弛緩性麻痹培訓(xùn)課件
- GDPR框架下跨境醫(yī)療數(shù)據(jù)治理策略
評論
0/150
提交評論