版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第2章軟件配置管理角色與過程內(nèi)容軟件配置管理角色軟件配置管理過程軟件配置管理建議軟件配置管理角色對于任何一個管理流程來說,保證該流程正常運(yùn)轉(zhuǎn)的前提條件就是要有明確的角色、職責(zé)和權(quán)限的定義。特別是在引入了軟件配置管理的工具之后,比較理想的狀態(tài)就是:組織內(nèi)的所有人員按照不同的角色的要求、根據(jù)系統(tǒng)賦予的權(quán)限來執(zhí)行相應(yīng)的動作。軟件配置管理角色PM:項目經(jīng)理CCB:配置控制委員會CMO:配置管理員SIO:系統(tǒng)集成員DEV:開發(fā)人員軟件配置管理角色項目經(jīng)理(ProjectManager,PM)項目經(jīng)理是整個軟件研發(fā)活動的負(fù)責(zé)人,他根據(jù)軟件配置控制委員會的建議批準(zhǔn)配置管理的各項活動并控制它們的進(jìn)程。其具體職責(zé)為以下幾項:制定和修改項目的組織結(jié)構(gòu)和配置管理策略;批準(zhǔn)、發(fā)布配置管理計劃;決定項目起始基線和開發(fā)里程碑;接受并審閱配置控制委員會的報告。軟件配置管理角色配置控制委員會(ConfigurationControlBoard,CCB)負(fù)責(zé)指導(dǎo)和控制配置管理的各項具體活動的進(jìn)行,為項目經(jīng)理的決策提供建議。其具體職責(zé)為以下幾項:定制開發(fā)子系統(tǒng);定制訪問控制;制定常用策略;建立、更改基線的設(shè)置,審核變更申請;根據(jù)配置管理員的報告決定相應(yīng)的對策。軟件配置管理角色配置管理員(ConfigurationManagementOfficer,CMO)根據(jù)配置管理計劃執(zhí)行各項管理任務(wù),定期向CCB提交報告并列席CCB的例會。其具體職責(zé)包括以下幾項:軟件配置管理工具的日常管理與維護(hù);提交配置管理計劃;各配置項的管理與維護(hù);執(zhí)行版本控制和變更控制方案;完成配置審計并提交報告;對開發(fā)人員進(jìn)行相關(guān)的培訓(xùn);識別軟件開發(fā)過程中存在的問題并擬定解決方案。軟件配置管理角色系統(tǒng)集成員(SystemIntegrationOfficer,SIO)系統(tǒng)集成員負(fù)責(zé)生成和管理項目的內(nèi)部和外部發(fā)布版本,其具體職責(zé)為以下幾項:集成修改;構(gòu)建系統(tǒng);完成對版本的日常維護(hù);建立外部發(fā)布版本。軟件配置管理角色開發(fā)人員(Developer,DEV)開發(fā)人員的職責(zé)就是根據(jù)組織內(nèi)確定的軟件配置管理計劃和相關(guān)規(guī)定,按照軟件配置管理工具的使用模型來完成開發(fā)任務(wù)。軟件配置管理過程階段劃分一個軟件研發(fā)項目一般可以劃分為三個階段:計劃階段、開發(fā)階段和維護(hù)階段。然而從軟件配置管理的角度來看,后兩個階段所涉及的活動是一致,所以就把它們合二為一,稱為“項目開發(fā)和維護(hù)”階段。計劃階段
開發(fā)和維護(hù)階段軟件配置管理過程階段劃分——計劃階段意義:一個項目設(shè)立之初PM首先需要制定整個項目的計劃,它是項目研發(fā)工作的基礎(chǔ)。在有了總體研發(fā)計劃之后,軟件配置管理的活動就可以展開了,因為如果不在項目開始之初制定軟件配置管理計劃,那么軟件配置管理的許多關(guān)鍵活動就無法及時有效的進(jìn)行,而它的直接后果就是造成了項目開發(fā)狀況的混亂并注定軟件配置管理活動成為一種“救火”的行為。所以及時制定一份軟件配置管理計劃在一定程度上是項目成功的重要保證。軟件配置管理過程階段劃分——計劃階段流程:CCB根據(jù)項目的開發(fā)計劃確定各個里程碑和開發(fā)策略;CMO根據(jù)CCB的規(guī)劃,制定詳細(xì)的配置管理計劃,交CCB審核;CCB審核配置管理計劃后交項目經(jīng)理批準(zhǔn),發(fā)布實施。軟件配置管理過程階段劃分——開發(fā)和維護(hù)階段這一階段是項目研發(fā)的主要階段。在這一階段中,軟件配置管理活動主要分為三個層面:(1)主要由CMO完成的管理和維護(hù)工作;(2)由SIO和DEV具體執(zhí)行軟件配置管理策略;(3)變更流程。這三個層面是彼此之間既獨立又互相聯(lián)系的有機(jī)的整體。軟件配置管理過程階段劃分——開發(fā)和維護(hù)階段在這個軟件配置管理過程中,它的核心流程應(yīng)該是這樣的:(1)CCB設(shè)定研發(fā)活動的初始基線;(2)CMO根據(jù)軟件配置管理規(guī)劃設(shè)立配置庫和工作空間,為執(zhí)行軟件配置管理做好準(zhǔn)備;(3)開發(fā)人員按照統(tǒng)一的軟件配置管理策略,根據(jù)獲得的授權(quán)的資源進(jìn)行項目的研發(fā)工作;(4)SIO按照項目的進(jìn)度集成組內(nèi)開發(fā)人員的工作成果,并構(gòu)建系統(tǒng),推進(jìn)版本的演進(jìn);(5)CCB根據(jù)項目的進(jìn)展情況,審核各種變更請求,并適時的劃定新的基線,保證開發(fā)和維護(hù)工作有序的進(jìn)行。這個流程就是如此循環(huán)往復(fù),直到項目的結(jié)束。軟件配置管理過程階段劃分——開發(fā)和維護(hù)階段在上述的核心過程之外,還涉及其他一些相關(guān)的活動和操作流程,下面按不同的角色分工予以列出:各開發(fā)人員按照項目經(jīng)理發(fā)布的開發(fā)策略或模型進(jìn)行工作;SIO負(fù)責(zé)將各分項目的工作成果歸并至集成分支,供測試或發(fā)布;SIO可向CCB提出設(shè)立基線的要求,經(jīng)批準(zhǔn)后由CMO執(zhí)行;CMO定期向項目經(jīng)理和CCB提交審計報告,并在CCB例會中報告項目在軟件過程中可能存在的問題和改進(jìn)方案;在基線生效后,一切對基線和基線之前的開發(fā)成果的變更必須經(jīng)CCB的批準(zhǔn);CCB定期舉行例會,根據(jù)成員所掌握的情況、CMO的報告和開發(fā)人員的請求,對配置管理計劃作出修改,并向項目經(jīng)理報告。軟件配置管理過程軟件配置管理基本流程圖軟件配置管理過程基本活動軟件配置管理過程包括7項基本活動:(1)制定配置管理計劃(2)識別和標(biāo)志配置項(3)搭建配置管理環(huán)境(4)配置項的版本控制(5)基線變更管理(6)配置審核(7)配置狀態(tài)統(tǒng)計軟件配置管理過程基本活動軟件配置管理過程基本活動配置標(biāo)識配置審核狀態(tài)統(tǒng)計變更管理軟件配置管理過程(1)制定配置管理計劃形成配置管理計劃規(guī)劃配置管理任務(wù)評審配置計劃參加項目規(guī)劃軟件配置管理過程(1)制定配置管理計劃配置管理計劃的主要內(nèi)容:配置管理組織及其職責(zé)配置管理工具和配置庫的組織結(jié)構(gòu)配置項標(biāo)志和基線定義變更管理流程配置審核和配置狀態(tài)統(tǒng)計軟件配置管理過程(2)識別和標(biāo)志配置項將軟件項目中需要進(jìn)行控制的工作產(chǎn)品定義為配置項(SCI)。為每一個配置項分配唯一的標(biāo)志。建立配置項間的對應(yīng)關(guān)系。軟件配置管理過程(2)識別和標(biāo)志配置項區(qū)分兩類配置項:基本配置項:軟件開發(fā)者在項目開發(fā)過程中所創(chuàng)建的基本工作單元。集成配置項:一個集成配置項是基本配置項或其它集成配置項的集合。軟件配置管理過程(2)識別和標(biāo)志配置項體系結(jié)構(gòu)設(shè)計數(shù)據(jù)庫設(shè)計詳細(xì)設(shè)計基本配置項設(shè)計規(guī)格說明集成配置項校務(wù)管理系統(tǒng)需求規(guī)格說明招生管理學(xué)生日常管理教務(wù)管理通用功能……軟件配置管理過程(2)識別和標(biāo)志配置項配置項標(biāo)志規(guī)范舉例QTD-School–RM–SRS-v1.0公司:3個字符項目:最長10個字符類型:最長5個字符編號:最長8位數(shù)字/字符版本號:Vm.n注意:配置項標(biāo)識并不是指程序/文檔文件的文件名,而是該程序/文檔作為一個配置項的標(biāo)識。軟件配置管理過程(2)識別和標(biāo)志配置項建立配置項間的關(guān)系招生管理需求規(guī)約校務(wù)管理系統(tǒng)需求規(guī)格說明測試用例集Apartofinterrelated可使用某種模塊互聯(lián)語言(ModuleInterconnectionlanguage,MIL)來描述配置項之間的關(guān)系。NarayanaswamyK.,W.Scacchi.MaintainingConfigurationsofEvolvingSoftwareSystems.IEEETrans.SoftwareEngineering,vol.SE-13,no.3,March1987.軟件配置管理過程(2)識別和標(biāo)志配置項配置項標(biāo)識和跟蹤舉例軟件配置管理過程(3)搭建配置管理環(huán)境配置管理環(huán)境是用于進(jìn)行軟件配置管理的系統(tǒng)環(huán)境,其中最重要的是配置管理庫,簡稱配置庫。配置庫存儲配置項(SCI)、修改請求、變化記錄等,并提供對庫中所存儲文件的版本控制。為不同的開發(fā)人員分配不同的訪問配置庫的權(quán)限。一般需采用配置管理工具來建立配置庫。配置庫中文件的更改是受控的。軟件配置管理過程(4)配置項的版本控制受控庫新版本CheckinCheckout配置庫當(dāng)開發(fā)人員要使用配置庫中的一個文件時,將文件檢出到自己的工作目錄里,此時該文件在配置庫中被自動鎖定,開發(fā)人員處理完該文件后,再將文件檢入到配置庫中(需有修改權(quán)限),一個新的版本號自動與文件相關(guān)聯(lián),文件解鎖。軟件配置管理過程(4)配置項的版本控制配置庫的檢入檢出和版本控制機(jī)制解決了軟件開發(fā)中的兩個重要問題:訪問控制:保證具有相應(yīng)權(quán)限的人員才能修改配置項。并行控制:保證不同人員同時對某配置項進(jìn)行的修改不會互相覆蓋。軟件配置管理過程(4)配置項的版本控制服務(wù)器存儲所有文檔和源程序,由版本控制系統(tǒng)管理程序員1程序員n下載提交下載提交……團(tuán)隊開發(fā)的一般模式安裝有版本控制系統(tǒng)客戶端軟件配置管理過程(4)配置項的版本控制SourceObjectLib配置庫SourceObjectLibSourceObjectLib程序員1的工作目錄程序員n的工作目錄CheckoutCheckout軟件配置管理過程(4)配置項的版本控制SCI1.0SCI1.1SCI1.2SCI1.3SCI1.4SCI2.0SCI2.1SCI1.1.1SCI1.1.2配置項的演化圖(EvolutionGraph)軟件配置管理過程(4)配置項的版本控制對配置項的修改(不同版本間的差別)應(yīng)被記錄下來。更動者(姓名及其身份);更動日期和時間;被更動SCI(名及其版本號);更動內(nèi)容及其位置;更動原因;受此更動影響的諸SCI名表。軟件配置管理過程(4)配置項的版本控制軟件產(chǎn)品不同類型的版本的特性和所包含的配置項應(yīng)被明確描述,保證可根據(jù)要求將配置項組合生成適用于不同應(yīng)用環(huán)境的正確的軟件產(chǎn)品版本。軟件配置管理過程(4)配置項的版本控制軟件產(chǎn)品版本編號方法數(shù)字順序型版本編號普通版本編號α和β版本編號屬性版本編號軟件配置管理過程(4)配置項的版本控制數(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)配置項的版本控制數(shù)字順序型版本編號普通版本編號文檔編號的具體形式為英文(或中文)名加上該配置項所在的版本號,例如,詳細(xì)說明書是一個配置項,它的某一個版本標(biāo)識為“詳細(xì)設(shè)計說明書V1.0.1”。軟件配置管理過程(4)配置項的版本控制數(shù)字順序型版本編號α和β版本編號在普通版本編號后面增加一個大寫字符A或者B來分別表示α版本或β版本。例如1.2.4A或1.2.4B。如果存在多次的α發(fā)布和β發(fā)布,可在A或B后面添加一個數(shù)字來說明發(fā)布的次數(shù),例如:1.2.5A1,1.3.0B2。α測試是由公司內(nèi)部的用戶在模擬實際操作環(huán)境下進(jìn)行的測試。β測試是由軟件的多個用戶在實際使用環(huán)境下進(jìn)行的測試。軟件配置管理過程(4)配置項的版本控制屬性版本編號把版本的重要屬性反映在標(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)/拒絕變更實現(xiàn)軟件配置管理過程(5)基線變更管理變更請求項目名稱
變更申請人
提交時間
變更題目
緊急程度
變更具體內(nèi)容
變更影響分析
變更確認(rèn)處理結(jié)果
簽字
軟件配置管理過程(5)基線變更管理變更評估變更評估軟件變更分類技術(shù)影響分析接口影響分析進(jìn)度影響分析預(yù)算影響分析軟件配置管理過程(5)基線變更管理變更批準(zhǔn)或拒絕根據(jù)評估結(jié)果對變更作出決策:直接實現(xiàn)變更掛起或延遲變更拒絕變更對于批準(zhǔn)的變更,要確定其實現(xiàn)進(jìn)度:立即實現(xiàn)變更在特定的日期實現(xiàn)變更在軟件另外的版本中實現(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家畜繁殖員安全技能評優(yōu)考核試卷含答案
- 油品儲運(yùn)調(diào)合工變革管理強(qiáng)化考核試卷含答案
- 風(fēng)箏工沖突解決評優(yōu)考核試卷含答案
- 自輪運(yùn)轉(zhuǎn)設(shè)備檢修工操作強(qiáng)化考核試卷含答案
- 丙烷脫氫裝置操作工崗前工作合規(guī)考核試卷含答案
- 轉(zhuǎn)爐煉鋼工風(fēng)險識別模擬考核試卷含答案
- 球拍球網(wǎng)制作工操作規(guī)程考核試卷含答案
- 1,4-丁二醇裝置操作工常識評優(yōu)考核試卷含答案
- 工藝美術(shù)品設(shè)計師崗前內(nèi)部控制考核試卷含答案
- 煙機(jī)電工復(fù)測競賽考核試卷含答案
- 2025中國醫(yī)藥健康產(chǎn)業(yè)股份有限公司總部有關(guān)領(lǐng)導(dǎo)人員選聘筆試歷年參考題庫附帶答案詳解
- 2025年科學(xué)方法與論文寫作考試題及答案
- 成都職業(yè)技術(shù)學(xué)院2025年四季度編制外公開(考試)招聘23名工作人員考試筆試參考題庫及答案解析
- 2025年12月六級試題及答案
- 【MOOC】3D工程圖學(xué)-華中科技大學(xué) 中國大學(xué)慕課MOOC答案
- DB64-T 1147-2022 寧夏工業(yè)單位產(chǎn)品能源消耗限額
- 一年級30以內(nèi)加減混合口算題
- 玉米栽培技術(shù)(培訓(xùn))
- 思想道德與法治課件:第六章 第四節(jié) 自覺尊法學(xué)法守法用法
- 燦爛的心電圖學(xué)動態(tài)心電圖三大進(jìn)展課件
- 心臟聽診-ppt課件
評論
0/150
提交評論