軟件配置管理解決方案(U并行開發(fā)和集成)_第1頁
軟件配置管理解決方案(U并行開發(fā)和集成)_第2頁
軟件配置管理解決方案(U并行開發(fā)和集成)_第3頁
軟件配置管理解決方案(U并行開發(fā)和集成)_第4頁
軟件配置管理解決方案(U并行開發(fā)和集成)_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、軟件配置管理解決方案軟件配置管理解決方案(產(chǎn)品線并行開發(fā)和持續(xù)集成)用友軟件產(chǎn)品開發(fā)特點用友軟件產(chǎn)品開發(fā)特點w 特大型產(chǎn)品線開發(fā)團隊 團隊人數(shù)一、二百人以上 相互協(xié)作的開發(fā)組幾十個 同時工作在多個發(fā)布版本上 存在大量共享以及相互依賴的代碼 支持的用戶專版和平臺不斷增多 產(chǎn)品發(fā)版數(shù)量和頻率不斷增高 開發(fā)過程中出現(xiàn)大量變更面臨的挑戰(zhàn)面臨的挑戰(zhàn)w 如何保持復雜軟件團隊的工作之間的協(xié)調(diào),并有效地控制w 如何能夠進行更快速的集成和發(fā)布w 如何在軟件規(guī)模不斷擴大、變更不斷產(chǎn)生的同時保證軟件的穩(wěn)定性軟件開發(fā)和變更軟件開發(fā)和變更w 軟件開發(fā)包括如下變更 一個需要修復的缺陷 一個需要改進的已有功能 一個需要增加

2、的新需求w 變更請求有許多來源 客戶 市場 產(chǎn)品支持 測試變更請求生命周期變更請求生命周期接收到變更請求接收到變更請求項目經(jīng)理分析并項目經(jīng)理分析并分配變更請求分配變更請求開發(fā)人員產(chǎn)生或開發(fā)人員產(chǎn)生或更改工作產(chǎn)品更改工作產(chǎn)品變更后的工作產(chǎn)品變更后的工作產(chǎn)品進行集成、測試和發(fā)布進行集成、測試和發(fā)布關閉變更請求關閉變更請求軟件配置管理(軟件配置管理(SCM)w 統(tǒng)一變更管理(UCM)是IBM Rational管理整個軟件開發(fā)周期中的變更的解決方案w UCM 通過一個已定義好的、可重復的過程將項目的活動與其變更的工作產(chǎn)品集成在一起統(tǒng)一變更管理(統(tǒng)一變更管理(UCM)ClearCase UCM基本概念基

3、本概念w UCM基本概念包括 活動(Activity) 元素(Element)和版本(版本) 工作空間(Workspace),視圖(View)和流(Stream) 項目(Project),構件(Component)和基線(Baseline) VOB 和 PVOB活動(活動(Activity)w用來跟蹤實現(xiàn)一個變更請求對工作產(chǎn)品所做的變化wClearCase 管理變更的工作產(chǎn)品, ClearQuest 管理和跟蹤活動元素(元素(Element)和)和 版本(版本(Version)w 一個元素是一個置于版本控制之下的工作產(chǎn)品,可以是一個文件元素或一個目錄元素w 通過在一個活動上進行工作,你可以創(chuàng)建

4、一個元素的新版本w 一組在一起進行開發(fā)、集成和發(fā)布的相關元素 減少復雜性 促進共享和重用w 一個項目包含一個或多個構件構件(構件(Component) 在項目開始時用作開發(fā)的起始點 在項目進行過程中,創(chuàng)建新的基線以合并不同開發(fā)人員的變更w 一個命名的、穩(wěn)定的配置,代表了團隊成員已集成的工作w 確定基線被創(chuàng)建時的一個構件中每個元素的一個版本基線(基線(Baseline)w 一個包含與一個開發(fā)工作相關的配置和策略的對象,該開發(fā)工作用來創(chuàng)建: 一個產(chǎn)品 一組產(chǎn)品 一個產(chǎn)品功能的子集什么是一個什么是一個ClearCase UCM Projectw ClearCase 在一個稱為版本對象庫(VOB)的存

5、儲庫中存儲元素版本和構件w ClearCase 將與項目相關的對象存儲在一個稱為Project VOB (PVOB)的存儲庫中ClearCase 存儲庫存儲庫產(chǎn)品線并行開發(fā)和持續(xù)集成產(chǎn)品線并行開發(fā)和持續(xù)集成w 建立基于軟件體系構架的配置管理構件w 基于構件進行并行開發(fā)w 通過活動組織和集成一致的版本集w 在項目級進行合并集成w 在產(chǎn)品級進行組裝集成w 自動化構建和集成w 統(tǒng)一管理變更請求ClearCase UCM基本概念基本概念軟件體系構架軟件體系構架 平臺平臺構件構件1構件構件2 U8構件的多項目并行開發(fā)構件的多項目并行開發(fā)w 產(chǎn)品主線w 主版本和補丁版本并行開發(fā)w 跟進項目并行開發(fā)w 用戶

6、專項版本開發(fā)MainlineIntegrationU860_FinalU860_SP_FinalU861_FinalU862_Final產(chǎn)品主線產(chǎn)品主線主線項目主線項目U860_SPIntegrationU860_SP_BL1U860_SP_BL2860補丁項補丁項目目U861IntegrationU861_BL1U861_BL2861集成項集成項目目U870IntegrationU870_BL1U870_BL2870集成項集成項目目MainlineIntegration主版本和補丁版本并行開發(fā)主版本和補丁版本并行開發(fā)U860_FinalU861IntegrationU861_BL1U861_

7、BL2U860_SPIntegrationU860_SP_BL1U860_SP_BL2U860_SP_FinalU861_BL3U861_Final主線項目主線項目860補丁項補丁項目目861集成項集成項目目MainlineIntegration跟進項目并行開發(fā)跟進項目并行開發(fā)U860_FinalU861IntegrationU861_BL1U861_BL2U862IntegrationU862_BL1U862_BL2U861_BL3U861_BL4U861_FinalU862_Final主線項目主線項目861集成項集成項目目862集成項集成項目目用戶專版項目開發(fā)用戶專版項目開發(fā)U861Int

8、egrationU861_BL1U861_BL2U860_USIntegrationU860_US_BL1U860_US_BL2U861_BL3U860_Final861集成項集成項目目用戶專版項目用戶專版項目U860_US_BL3U861_BL4通過活動組織和集成一致的版本集w 變更集 一組文件和目錄的版本 在變更結果版本和變更活動原因之間建立關聯(lián)w 基于活動的配置管理 一個活動表示一個需要執(zhí)行的工作任務單元。 活動具有不同的類型,包括缺陷、新需求或項目任務等。 變更集可以將配置管理、變更請求管理和項目管理緊密結合在一起。以活動為中心組織以活動為中心組織統(tǒng)一統(tǒng)一活動活動與與工作產(chǎn)品工作產(chǎn)品T

9、est_325數(shù)據(jù)顯示錯誤數(shù)據(jù)顯示錯誤變更集變更集測試系統(tǒng):組織測試修復活動測試系統(tǒng):組織測試修復活動問題編號問題編號 問題內(nèi)容問題內(nèi)容處理人處理人325 數(shù)據(jù)顯示錯誤數(shù)據(jù)顯示錯誤890 缺少按鈕缺少按鈕1238 查詢結果不正確查詢結果不正確Project系統(tǒng)支持系統(tǒng)其他系統(tǒng)文檔變更w 以活動提交 避免修改丟失 w 基于活動的集成和測試 易于再現(xiàn)測試人員測試人員集成人員集成人員開發(fā)人員開發(fā)人員以活動為單元集成以活動為單元集成基于活動進行配置管理的優(yōu)點w 一致的變更減少集成和構造中的問題w 活動將開發(fā)人員的工作邏輯地組合在一起w 建立活動和變更請求之間的關系w 建立活動和項目管理之間的關系w 自

10、動產(chǎn)生報告以簡化報告制作工作w 可以更有效率地進行代碼審查工作w 可以更有效率地進行測試工作在項目級進行合并集成在項目級進行合并集成U861devU861IntegrationU861_InitU860_Final861開發(fā)流開發(fā)流861集成流集成流U861_BL1U861_BL2U861_Final提交提交提交提交在產(chǎn)品級進行組裝集成在產(chǎn)品級進行組裝集成IA861IntegrationIA861_BL1IA861_BL2IA861_BL3IA861集成項目集成項目ST861IntegrationST861_BL1ST861_BL2ST861_BL3ST861集成項目集成項目ST861_BL4

11、SCM861IntegrationSCM861集成項目集成項目SCM861_BL1SCM861_BL2自動化構建和集成自動化構建和集成w 將開發(fā)活動提交到項目集成流w 為軟件構件建立基線w Build軟件構件w 執(zhí)行安裝測試w 發(fā)布軟件構件基線w 自動執(zhí)行整個構建過程R861devR861IntegrationR861_Init861開發(fā)開發(fā)流流861集成集成流流R861_BL1R861_BL2提交提交提交提交VOB構造服務器構造服務器測試服務器測試服務器發(fā)布基線發(fā)布基線自動化構建和集成過程自動化構建和集成過程統(tǒng)一管理變更請求統(tǒng)一管理變更請求w 變更請求有很多種形變更請求有很多種形式、很多種來

12、源:式、很多種來源:內(nèi)部或外部的缺陷報告;內(nèi)部或外部的缺陷報告;客戶、市場部門或工程部客戶、市場部門或工程部門的功能擴展請求;門的功能擴展請求;項目任務;項目任務;需求、設計的變更請求;需求、設計的變更請求; Project系統(tǒng)支持系統(tǒng)測試系統(tǒng)w 變更請求必須進行管理變更請求必須進行管理和追蹤和追蹤 w 在活動級管理變更請求在活動級管理變更請求w 統(tǒng)一管理變更請求和實統(tǒng)一管理變更請求和實際變更的工作產(chǎn)品際變更的工作產(chǎn)品文檔變更開發(fā)人員工作流程開發(fā)人員工作流程選擇活動,執(zhí)行任務2 1. Bug 671 修正修正2. 增加查詢增加查詢3. Question 829 修修復復集成流集成流以活動提交變

13、更(提交變更集)3集成流集成流共享工作區(qū)共享工作區(qū)開發(fā)流開發(fā)流( (開發(fā)工作區(qū)開發(fā)工作區(qū)) )加入項目1在項目里程碑處創(chuàng)建基線在項目里程碑處創(chuàng)建基線 構件構件 A2filea12fileb13filec13filed13filee1BL2BL133222構件構件 基線基線A A BL1 BL1B B BL3 BL332filef132fileg132fileh1BL1BL2BL3 構件構件 B構件構件與與基線基線BL1活動優(yōu)先度狀態(tài)畫面尺寸過大1 最重要修正完畢功能追加1 最重要修正完畢增加GUI按鈕2 重要修正完畢配置數(shù)據(jù)庫管理配置數(shù)據(jù)庫管理 分布式數(shù)據(jù)服務器 可隨產(chǎn)品規(guī)模變化,擴展多個數(shù)據(jù)服務器 數(shù)據(jù)多層次備份(磁盤鏡像、每日完全備份、長期磁帶備份) 數(shù)據(jù)可安全恢復和遷移 數(shù)據(jù)訪問權限基于域用戶帳號和組配置管理相關角色配置管理相關角色w 產(chǎn)品構架師產(chǎn)品構架師w 配置管理員配置管理員w 項目經(jīng)理項目經(jīng)理w 軟件開發(fā)人員軟件開發(fā)人員w 項目集成員項目集成員w 產(chǎn)品集成員產(chǎn)品集成員產(chǎn)品集成員產(chǎn)品集成員項目集成員項目

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論