




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第二章軟件配置管理軟件項目管理第二章軟件配置管理軟件項目管理1本章內(nèi)容提要軟件配置管理的作用軟件配置管理的相關(guān)概念軟件配置管理過程軟件配置管理工具CVS2頁本章內(nèi)容提要軟件配置管理的作用2頁2第一節(jié)軟件配置管理的作用服務器存儲所有文檔和源程序,由版本控制系統(tǒng)管理程序員1程序員n下載提交下載提交……團隊開發(fā)的一般模式安裝有版本控制系統(tǒng)客戶端3頁第一節(jié)軟件配置管理的作用服務器存儲所有文檔和源程序,由版3不同程序員對程序的更改會產(chǎn)生沖突程序員A程序員Bcommon-function.javacommon-function.java修改修改添加了函數(shù)checkStringlength()添加了函數(shù)checkDate()服務器提交提交程序完整性受到破壞4頁不同程序員對程序的更改會產(chǎn)生沖突程序員A程序員Bcommon4軟件項目中可能遇到如下的問題:找不到某個文件的歷史版本;開發(fā)人員使用錯誤的程序版本;開發(fā)人員未經(jīng)授權(quán)修改代碼或文檔;人員流動,交接工作不徹底;無法重新編譯軟件的某個歷史版本;因協(xié)同開發(fā),或者異地開發(fā),版本變更混亂導致整個項目失??;……5頁軟件項目中可能遇到如下的問題:找不到某個文件的歷史版本;cs5軟件項目進行中面臨的一個主要問題是持續(xù)不斷的變化,變化可能導致混亂,而軟件配置管理就是用于控制變化。
軟件配置管理(SoftwareConfigurationManagement,SCM)是指一套管理軟件開發(fā)和維護過程中所產(chǎn)生的各種中間軟件產(chǎn)品的方法和規(guī)則。它是控制軟件系統(tǒng)演變的學科。中間軟件產(chǎn)品和用于創(chuàng)建中間軟件產(chǎn)品的信息都應處于軟件配置管理之下。6頁軟件項目進行中面臨的一個主要問題是持續(xù)不斷的6軟件配置管理的目標標志變更控制變更確保變更正確實現(xiàn)向受變更影響的組織和個人報告變更7頁軟件配置管理的目標標志變更7頁7記錄軟件產(chǎn)品的演化過程。確保軟件開發(fā)者在軟件生命周期中的各個階段都能得到精確的產(chǎn)品配置。最終保證軟件產(chǎn)品的完整性、一致性、可追溯性。軟件配置管理的效果8頁記錄軟件產(chǎn)品的演化過程。軟件配置管理的效果cs.tju.ed8版本控制:采用相應的流程和工具,對軟件開發(fā)過程中產(chǎn)生的各種文件的版本進行管理。是軟件配置管理的核心內(nèi)容。變更管理:為防止開發(fā)人員對軟件的隨意變更而進行的管理上的審核過程,包括變更請求、變更評估、變更批準/拒絕、變更實現(xiàn)。其它:配置審計、配置狀態(tài)統(tǒng)計等。軟件配置管理的主要功能9頁版本控制:采用相應的流程和工具,對軟件開發(fā)過程中產(chǎn)生的各種文9本章內(nèi)容提要軟件配置管理的作用軟件配置管理的相關(guān)概念軟件配置管理過程軟件配置管理工具CVS10頁本章內(nèi)容提要軟件配置管理的作用1010軟件配置項(SoftwareConfigurationItem,SCI)
軟件配置管理的對象,一個軟件配置項是項目中一個特定的、可文檔化的工作產(chǎn)品集。常見的軟件配置項:需求規(guī)格說明書、設計規(guī)格說明書、源代碼、測試計劃、測試用例、用戶手冊。構(gòu)造軟件的工具和軟件賴以運行的環(huán)境也常常列入配置管理的范疇。第二節(jié)軟件配置管理的相關(guān)概念11頁軟件配置項(SoftwareConfigurationI11基線(Baseline)
已經(jīng)正式通過復審和批準的某規(guī)約和產(chǎn)品,它因此可作為進一步開發(fā)的基礎,并且只能通過正式的變化控制過程來改變?;€通常標志開發(fā)過程一個階段的結(jié)束(里程碑)軟件配置項基線配置項非基線配置項12頁基線(Baseline)軟件配置項基線配置項非基線配置項cs12軟件開發(fā)各個階段基線圖示系統(tǒng)工程需求分析軟件設計程序編寫測試系統(tǒng)提交系統(tǒng)規(guī)格說明軟件需求規(guī)格說明軟件設計說明源代碼測試計劃、過程、數(shù)據(jù)可運行系統(tǒng)13頁軟件開發(fā)各個階段基線圖示系統(tǒng)工程需求分析軟件設計程序編寫測試13軟件配置控制委員會(SoftwareConfigurationControlBoard,SCCB)
負責管理軟件配置項變更的組織。評估變更批準/拒絕變更申請在項目生存期內(nèi)規(guī)范變更申請流程對變更進行反饋與項目管理層溝通14頁軟件配置控制委員會(SoftwareConfigurati14本章內(nèi)容提要軟件配置管理的作用軟件配置管理的相關(guān)概念軟件配置管理過程軟件配置管理工具CVS15頁本章內(nèi)容提要軟件配置管理的作用1515第三節(jié)軟件配置管理過程軟件配置管理過程包括7項基本活動:(1)制定配置管理計劃(2)識別和標志配置項(3)建立配置管理環(huán)境(4)配置項的版本控制(5)基線變更管理(6)配置審核(7)配置狀態(tài)統(tǒng)計16頁第三節(jié)軟件配置管理過程軟件配置管理過程包括7項基本活動:c16形成配置管理計劃規(guī)劃配置管理任務評審配置計劃參加項目規(guī)劃(1)制定配置管理計劃17頁形成配置管理計劃規(guī)劃配置管理任務評審配置計劃參加項目規(guī)劃(117配置管理組織及其職責配置管理工具和配置庫的組織結(jié)構(gòu)配置項標志和基線定義變更管理流程配置審核和配置狀態(tài)統(tǒng)計配置管理計劃的主要內(nèi)容18頁配置管理組織及其職責配置管理計劃的主要內(nèi)容cs.tju.ed18(2)識別和標志配置項將軟件項目中需要進行控制的工作產(chǎn)品定義為配置項(SCI)。為每一個配置項分配唯一的標志。建立配置項間的對應關(guān)系。19頁(2)識別和標志配置項將軟件項目中需要進行控制的工作產(chǎn)品定義19配置項分為兩類:基本配置項:軟件開發(fā)者在項目開發(fā)過程中所創(chuàng)建的基本工作單元。集成配置項:一個集成配置項是基本配置項或其它集成配置項的集合。20頁配置項分為兩類:基本配置項:軟件開發(fā)者在項目開發(fā)過程中所創(chuàng)建20體系結(jié)構(gòu)設計數(shù)據(jù)庫設計詳細設計基本配置項設計規(guī)格說明集成配置項校務管理系統(tǒng)需求規(guī)格說明招生管理學生日常管理教務管理通用功能……21頁體系結(jié)構(gòu)設計數(shù)據(jù)庫設計詳細設計基本配置項設計規(guī)格說明集成配置21配置項標志規(guī)范舉例QTD-School–RM–SRS-v1.0公司:3個字符項目:最長10個字符類型:最長5個字符編號:最長8位數(shù)字/字符版本號:Vm.n注意:配置項標識并不是指程序/文檔文件的文件名,而是該程序/文檔作為一個配置項的標識。22頁配置項標志規(guī)范舉例QTD-School–RM–SRS-v1.22建立配置項間的關(guān)系招生管理需求規(guī)約校務管理系統(tǒng)需求規(guī)格說明測試用例集Apartofinterrelated可使用某種模塊互聯(lián)語言(ModuleInterconnectionlanguage,MIL)來描述配置項之間的關(guān)系。NarayanaswamyK.,W.Scacchi.MaintainingConfigurationsofEvolvingSoftwareSystems.IEEETrans.SoftwareEngineering,vol.SE-13,no.3,March1987.23頁建立配置項間的關(guān)系招生管理需求規(guī)約校務管理系統(tǒng)需求規(guī)格說明測23(3)建立配置管理環(huán)境配置管理環(huán)境是用于進行軟件配置管理的系統(tǒng)環(huán)境,其中最重要的是配置管理庫,簡稱配置庫。配置庫存儲配置項(SCI)、修改請求、變化記錄等,并提供對庫中所存儲文件的版本控制。為不同的開發(fā)人員分配不同的訪問配置庫的權(quán)限。24頁(3)建立配置管理環(huán)境配置管理環(huán)境是用于進行軟件配置管理的系24一般需采用配置管理工具來建立配置庫。配置庫中文件的更改是受控的。25頁一般需采用配置管理工具來建立配置庫。.c25受控庫新版本CheckinCheckout配置庫(4)配置項的版本控制26頁受控庫新版本CheckinCheckout配置庫(4)配26配置庫的檢入檢出和版本控制機制解決了軟件開發(fā)中的兩個重要問題:訪問控制:保證具有相應權(quán)限的人員才能修改配置項。并行控制:保證不同人員同時對某配置項進行的修改不會互相覆蓋。27頁配置庫的檢入檢出和版本控制機制解決了軟件開發(fā)中的27服務器存儲所有文檔和源程序,由版本控制系統(tǒng)管理程序員1程序員n下載提交下載提交……團隊開發(fā)的一般模式安裝有版本控制系統(tǒng)客戶端28頁服務器存儲所有文檔和源程序,由版本控制系統(tǒng)管理程序員1程序員28SourceObjectLib配置庫SourceObjectLibSourceObjectLib程序員1的工作目錄程序員n的工作目錄CheckoutCheckout29頁Source配置庫SourceSource程序員1的工作目錄29SCI1.0SCI1.1SCI1.2SCI1.3SCI1.4SCI2.0SCI2.1SCI1.1.1SCI1.1.2配置項的演化圖(EvolutionGraph)30頁SCISCISCISCISCISCISCISCISCI配置項30對配置項的修改(不同版本間的差別)應被記錄下來。更動者(姓名及其身份);更動日期和時間;被更動SCI(名及其版本號);更動內(nèi)容及其位置;更動原因;受此更動影響的諸SCI名表。31頁對配置項的修改(不同版本間的差別)應被記錄下來。cs.tju31軟件產(chǎn)品不同類型的版本的特性和所包含的配置項應被明確描述。保證可根據(jù)要求將配置項組合生成適用于不同應用環(huán)境的正確的軟件產(chǎn)品版本。32頁軟件產(chǎn)品不同類型的版本的特性和所包含的配置項應被明確描述。保32軟件產(chǎn)品版本編號方法數(shù)字順序型版本編號普通版本編號α和β版本編號屬性版本編號33頁軟件產(chǎn)品版本編號方法數(shù)字順序型版本編號.33數(shù)字順序型版本編號普通版本編號產(chǎn)品的版本號由若干數(shù)字組成,數(shù)字之間用“.”分隔。一種典型的編號策略如下:
x.y.z,x為主版本號,y為特征版本號,z為缺陷修復版本號。主版本號的增加表示提供給客戶的主要產(chǎn)品功能的增強。特征版本號的增加表示產(chǎn)品新增了一些特征或做了一些重要修改。34頁數(shù)字順序型版本編號普通版本編號3434普通版本編號缺陷修復版本號的增加表示在軟件產(chǎn)品上做了一些缺陷修復工作。α和β版本編號在普通版本編號后面增加一個大寫字符A或者B來分別表示α版本或β版本。例如1.2.4A或1.2.4B。如果存在多次的α發(fā)布和β發(fā)布,可在A或B后面添加一個數(shù)字來說明發(fā)布的次數(shù),例如:1.2.5A1,1.3.0B2。數(shù)字順序型版本編號35頁普通版本編號數(shù)字順序型版本編號3535把版本的重要屬性反映在標識中??梢园ǖ膶傩杂校嚎蛻裘?、開發(fā)語言、開發(fā)狀態(tài)、硬件平臺、生成日期等。例如:J2SDK.v.l.2.2:10/31/2000-18:00,nativethreads,jit-122包含的信息豐富,方便了查詢和管理,版本間的關(guān)系易于保持,但由于太復雜,一般只用于軟件組織內(nèi)部的管理。屬性版本編號36頁把版本的重要屬性反映在標識中??梢园ǖ膶傩杂校嚎蛻裘?、開發(fā)36(5)基線變更管理基線變更管理過程變更請求變更評估變更批準/拒絕變更實現(xiàn)37頁(5)基線變更管理基線變更管理過程變更請求變更評估變更批準/37變更請求項目名稱
變更申請人
提交時間
變更題目
緊急程度
變更具體內(nèi)容
變更影響分析
變更確認處理結(jié)果
簽字
38頁變更請求項目名稱
變更申請人
提交時間
變更題目
緊急程度
38變更評估變更評估軟件變更分類技術(shù)影響分析接口影響分析進度影響分析預算影響分析39頁變更評估變更評估軟件變更分類技術(shù)影響分析接口影響分析進度影響39變更批準或拒絕根據(jù)評估結(jié)果對變更作出決策:直接實現(xiàn)變更掛起或延遲變更拒絕變更對于批準的變更,要確定其實現(xiàn)進度:立即實現(xiàn)變更在特定的日期實現(xiàn)變更在軟件另外的版本中實現(xiàn)40頁變更批準或拒絕根據(jù)評估結(jié)果對變更作出決策:cs.tju.ed40變更實現(xiàn)檢出(checkout)基線對基線進行變更測試和驗證檢入(checkin)基線41頁變更實現(xiàn)檢出(checkout)基線對基線進行變更測試和驗41配置管理活動審核:確保所有配置管理活動符合已批準的軟件配置管理規(guī)程。基線審核:審核基線配置項的完整性和一致性,從而保證基線配置項可被正確地構(gòu)造。配置庫中是否包含了所有計劃納入的基線?基線自身的內(nèi)容是否完整?編譯所有的源代碼,檢查是否可產(chǎn)生最終軟件產(chǎn)品。檢查需求、設計與代碼間的一致性。(6)配置審核42頁配置管理活動審核:確保所有配置管理活動符合已批準的軟件配置管42配置管理系統(tǒng)的狀態(tài)統(tǒng)計和評估變更請求的數(shù)量。變更管理活動的執(zhí)行情況。配置管理系統(tǒng)存儲量的變化。配置管理系統(tǒng)和SCCB在運作中發(fā)生異常的次數(shù)。(7)配置狀態(tài)統(tǒng)計和報告43頁配置管理系統(tǒng)的狀態(tài)統(tǒng)計和評估(7)配置狀態(tài)統(tǒng)計和報告cs.t43配置狀態(tài)報告每次配置的更改被批準或?qū)崿F(xiàn)時,都會產(chǎn)生一個配置狀態(tài)報告,通知相關(guān)人員:更改了哪些內(nèi)容?由誰更改?什么時候更改?更改會產(chǎn)生哪些影響?對于大型項目的開發(fā),配置狀態(tài)報告非常重要,它促進了人員之間的通信。44頁配置狀態(tài)報告44頁44本章內(nèi)容提要軟件配置管理的作用軟件配置管理的相關(guān)概念軟件配置管理過程軟件配置管理工具CVS45頁本章內(nèi)容提要軟件配置管理的作用4545第四節(jié)軟件配置管理工具CVS軟件配置管理工具CVS概述CVS操作的示例46頁第四節(jié)軟件配置管理工具CVS軟件配置管理工具cs.tju.461.軟件配置管理工具軟件配置管理工具的主要功能版本控制變更管理配置審核狀態(tài)統(tǒng)計(查詢和報告)問題跟蹤(跟蹤缺陷和變更)訪問控制和安全控制47頁1.軟件配置管理工具軟件配置管理工具的主要功能cs.tju47常用的配置管理工具ClearCase&ClearQuestCVSSubversion(SVN)PVCSHarvestVisualSourceSafe(VSS)48頁常用的配置管理工具48頁482.CVS概述CVS(ConcurrentVersionsSystem,并發(fā)版本系統(tǒng))是一個被廣泛應用的配置管理工具。Unix和Linux的發(fā)行版一般都帶有CVS服務器,Eclipse內(nèi)建有CVS客戶端。CVS是自由軟件,可免費獲取其安裝包和源代碼。CVS提供了多種途徑幫助開發(fā)團隊成員之間的版本同步和開發(fā)通信,輔助解決版本沖突,提高協(xié)同開發(fā)的效率。49頁2.CVS概述CVS(ConcurrentVersio49C/S模式CVS的幾個特性CVS服務器CVS客戶端1CVS客戶端2CVS客戶端n…網(wǎng)絡checkoutcheckin50頁C/S模式CVS的幾
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 清潔服務外包協(xié)議
- 建筑行業(yè)臨時用工勞動合同
- 國際油氣貿(mào)易合同文檔
- 環(huán)保產(chǎn)業(yè)投資協(xié)議書
- 出借咨詢與服務協(xié)議
- 在線醫(yī)療咨詢平臺推廣合作協(xié)議
- 銷售承包的合同
- 太陽能光伏發(fā)電投資合同
- 汽車租賃行業(yè)車輛保險責任免責協(xié)議書
- 2025年激光隧道斷面測量系統(tǒng)項目合作計劃書
- GB/T 22849-2024針織T恤衫
- JGJ6-2011 高層建筑筏形與箱形基礎技術(shù)規(guī)范
- (詳盡多應用版)鋼結(jié)構(gòu)工程合同范本(完整版)
- 設備維保的維修流程與服務流程
- 隔膜計量泵維護檢修規(guī)程培訓
- 桌游店創(chuàng)業(yè)計劃書
- 《生物制品技術(shù)》課程標準
- 心血管內(nèi)科高血壓一病一品
- 頸動脈斑塊預防課件
- 七年級歷史上冊-2024年中考歷史復習教材必考知識點教案(人教部編版統(tǒng)編版)
- JB T 7946.1-2017鑄造鋁合金金相
評論
0/150
提交評論