歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

短期軟件配置管理培訓教程.ppt

  • 資源ID:3943690       資源大?。?span id="yy5wol5" class="font-tahoma">386.36KB        全文頁數(shù):41頁
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

短期軟件配置管理培訓教程.ppt

1 短期軟件配置管理培訓教程 上海應用技術學院計算機系 講師 王志敏 2 目錄 配置管理的目的配置管理的組織與人員配置管理的定義配置管理的主要任務和活動配置管理的階段常用的配置管理方法變更申請示例表單總結附錄 3 1 配置管理的目的 隨著軟件團隊人員的增加 軟件版本不斷變化 開發(fā)時間的緊迫以及多平臺開發(fā)環(huán)境的采用 使得軟件開發(fā)面臨越來越多的問題 其中包括對當前多種產(chǎn)品的開發(fā)和維護 保證產(chǎn)品版本的精確 重建先前發(fā)布的產(chǎn)品 加強開發(fā)政策的統(tǒng)一和對特殊版本需求的處理等等 解決這些問題的唯一途徑是加強管理 而軟件開發(fā)管理的核心是軟件配置管理 4 請看下圖 1 配置管理的目的 5 軟件配置管理的目的是在項目的整個軟件生命周期內(nèi)建立并維護軟件項目產(chǎn)品的完整性 涉及在給定時間點標識軟件的配置 即選定的軟件工作產(chǎn)品及其描述 系統(tǒng)地控制對配置的更改并維護在整個軟件生存周期中配置的完整性和可跟蹤性 軟件配置管理是大多數(shù)軟件工程和管理流程的一個構成部分 1 配置管理的目的 6 2 配置管理的組織與人員 2 1配置控制委員會 ConfigurationControlBoard CCB 成員構成如下 組長是總體組代表 他對有關軟件配置管理的各項工作全面負責 特別要對更改建議的審批和評審負責 軟件工程小組組長負責監(jiān)督在軟件配置管理工作中認真執(zhí)行軟件工程規(guī)范 項目的專職配置管理人員檢查在作配置更改時的質量保證措施 各子系統(tǒng)的配置管理人員具體負責實施各自的配置管理工作 并參與各子系統(tǒng)的功能配置檢查和物理配置檢查 7 2 配置管理的組織與人員 用戶代表負責反映用戶對配置管理的要求 并協(xié)助檢查各類人員對軟件配置管理計劃的執(zhí)行情況 項目專職的配置管理人員協(xié)助組長開展各項軟件配置管理活動 負責審查所采用的配置管理工具 技術和方法 并負責匯總 維護和保存有關軟件配置管理活動的各項記錄 總任務 負責指導和控制配置管理的各項具體活動的進行 為項目經(jīng)理的決策提供建議 8 2 配置管理的組織與人員 其具體職責為以下幾項 定制開發(fā)子系統(tǒng)定制訪問控制制定常用策略建立 更改基線的設置 審核變更申請根據(jù)配置管理員的報告決定相應的對策 9 2 配置管理的組織與人員 2 2配置管理員 ConfigurationManagementOfficer CMO 根據(jù)配置管理計劃執(zhí)行各項管理任務 定期向CCB提交報告 并列席CCB的例會 主要職責如下 軟件配置管理工具的日常管理與維護 提交配置管理計劃 各配置項的管理與維護 執(zhí)行版本控制和變更控制方案 完成配置審計并提交報告 對開發(fā)人員進行相關的培訓 識別軟件開發(fā)過程中存在的問題并擬就解決方案 10 3 配置管理的定義 軟件配置管理 SoftwareConfigurationManagement SCM 是一種標識 組織和控制修改的技術 軟件配置管理應用于整個軟件工程過程 我們知道 在軟件建立時變更是不可避免的 而變更加劇了項目中軟件開發(fā)者之間的混亂 SCM活動的目標就是為了標識變更 控制變更 確保變更正確實現(xiàn)并向其他有關人員報告變更 從某種角度講 SCM是一種標識 組織和控制修改的技術 目的是使錯誤降為最小并最有效地提高生產(chǎn)效率 軟件配置管理 SoftwareConfigurationManagement SCM 作為CMM2 能力成熟度模型 級的一個關鍵域 KeyPracticeArea KPA 在整個軟件的開發(fā)活動中占有很重要的位置 11 4 配置管理的主要任務和活動 4 1主要任務Pressman所說的 軟件配置管理是貫穿于整個軟件過程中的保護性活動 它被設計來 1 標識變化 2 控制變化 3 保證變化被適當?shù)陌l(fā)現(xiàn) 以及 4 向其他可能有興趣的人員報告變化 所以 我們必須為軟件配置管理活動設計一個能夠融合于現(xiàn)有的軟件開發(fā)流程的管理過程 甚至直接以這個軟件配置管理過程為框架 來再造組織的軟件開發(fā)流程 12 4 配置管理的主要任務和活動 達到的效果軟件配置管理的各項工作是有計劃進行的 被選擇的項目產(chǎn)品得到識別 控制并且可以被相關人員獲取 已識別出的項目產(chǎn)品的更改得到控制 使相關組別和個人及時了解軟件基準的狀態(tài)和內(nèi)容 13 4 配置管理的主要任務和活動 4 1主要的活動配置項 SoftwareConfigurationItem SCI 識別工作空間管理版本控制變更控制狀態(tài)報告配置審計 14 4 配置管理的主要任務和活動 配置項 SoftwareConfigurationItem SCI 識別Pressman對于SCI給出了一個比較簡單的定義 軟件過程的輸出信息可以分為三個主要類別 1 計算機程序 源代碼和可執(zhí)行程序 2 描述計算機程序的文檔 針對技術開發(fā)者和用戶 3 數(shù)據(jù) 包含在程序內(nèi)部或外部 這些項包含了所有在軟件過程中產(chǎn)生的信息 總稱為軟件配置項 由此可見 配置項的識別是配置管理活動的基礎 也是制定配置管理計劃的重要內(nèi)容 15 4 配置管理的主要任務和活動 軟件配置項分類軟件的開發(fā)過程是一個不斷變化著的過程 為了在不嚴重阻礙合理變化的情況下來控制變化 軟件配置管理引入了 基線 BaseLine 這一概念 IEEE對基線的定義是這樣的 已經(jīng)正式通過復審核批準的某規(guī)約或產(chǎn)品 它因此可作為進一步開發(fā)的基礎 并且只能通過正式的變化控制過程改變 所以 根據(jù)這個定義 我們在軟件的開發(fā)流程中把所有需加以控制的配置項分為基線配置項和非基線配置項兩類 例如 基線配置項可能包括所有的設計文檔和源程序等 非基線配置項可能包括項目的各類計劃和報告等 16 4 配置管理的主要任務和活動 配置項的標識和控制所有配置項都都應按照相關規(guī)定統(tǒng)一編號 按照相應的模板生成 并在文檔中的規(guī)定章節(jié) 部分 記錄對象的標識信息 在引入軟件配置管理工具進行管理后 這些配置項都應以一定的目錄結構保存在配置庫中 所有配置項的操作權限應由CMO嚴格管理 基本原則是 基線配置項向軟件開發(fā)人員開放讀取得權限 非基線配置項向PM CCB及相關人員開放 17 4 配置管理的主要任務和活動 工作空間管理在引入了軟件配置管理工具之后 所有開發(fā)人員都會被要求把工作成果存放到由軟件配置管理工具所管理的配置庫中去 或是直接工作在軟件配置管理工具提供的環(huán)境之下 所以為了讓每個開發(fā)人員和各個開發(fā)團隊能更好的分工合作 同時又互不干擾 對工作空間的管理和維護也成為了軟件配置管理的一個重要的活動 一般來說 比較理想的情況是把整個配置庫視為一個統(tǒng)一的工作空間 然后再根據(jù)需要把它劃分為個人 私有 團隊 集成 和全組 公共 這三類工作空間 分支 從而更好的支持將來可能出現(xiàn)的并行開發(fā)的需求 18 4 配置管理的主要任務和活動 每個開發(fā)人員按照任務的要求 在不同的開發(fā)階段 工作在不同的工作空間上 例如 對于私有開發(fā)空間而言 開發(fā)人員根據(jù)任務分工獲得對相應配置項的操作許可之后 他即在自己的私有開發(fā)分支上工作 他的所有工作成果體現(xiàn)為在該配置項的私有分支上的版本的推進 除該開發(fā)人員外 其他人員均無權操作該私有空間中的元素 而集成分支對應的是開發(fā)團隊的公共空間 該開發(fā)團隊擁有對該集成分支的讀寫權限 而其他成員只有只讀權限 它的管理工作由SIO負責 至于公共工作空間 則是用于統(tǒng)一存放各個開發(fā)團隊的階段性工作成果 它提供全組統(tǒng)一的標準版本 并作為整個組織的KnowledgeBase 19 4 配置管理的主要任務和活動 當然 由于選用的軟件配置管理工具的不同 在對于工作空間的配置和維護的實現(xiàn)上有比較大的差異 但對于CMO來說 這些工作是他的重要職責 他必須根據(jù)各開發(fā)階段的實際情況來配置工作空間并定制相應的版本選取規(guī)則 來保證開發(fā)活動的正常運作 在變更發(fā)生時 應及時做好基線的推進 20 4 配置管理的主要任務和活動 版本控制版本控制是軟件配置管理的核心功能 所有置于配置庫中的元素都應自動予以版本的標識 并保證版本命名的唯一性 版本在生成過程中 自動依照設定的使用模型自動分支 演進 除了系統(tǒng)自動記錄的版本信息以外 為了配合軟件開發(fā)流程的各個階段 我們還需要定義 收集一些元數(shù)據(jù) Metadata 來記錄版本的輔助信息和規(guī)范開發(fā)流程 并為今后對軟件過程的度量做好準備 當然如果選用的工具支持的話 這些輔助數(shù)據(jù)將能直接統(tǒng)計出過程數(shù)據(jù) 從而方便我們軟件過程改進 SoftwareProcessImprovement SPI 活動的進行 21 4 配置管理的主要任務和活動 對于配置庫中的各個基線控制項 應該根據(jù)其基線的位置和狀態(tài)來設置相應的訪問權限 一般來說 對于基線版本之前的各個版本都應處于被鎖定的狀態(tài) 如需要對它們進行變更 則應按照變更控制的流程來進行操作 22 4 配置管理的主要任務和活動 變更控制在對SCI的描述中 我們引入了基線的概念 從IEEE對于基線的定義中我們可以發(fā)現(xiàn) 基線是和變更控制緊密相連的 也就是說在對各個SCI做出了識別 并且利用工具對它們進行了版本管理之后 如何保證它們在復雜多變得開發(fā)過程中真正的處于受控的狀態(tài) 并在任何情況下都能迅速的恢復到任一歷史狀態(tài)就成為了軟件配置管理的另一重要任務 因此 變更控制就是通過結合人的規(guī)程和自動化工具 以提供一個變化控制的機制 變更控制的對象主要指配置庫中的各基線配置項 23 4 配置管理的主要任務和活動 變更管理的一般流程提出變更請求 由CCB審核并決定是否批準 被接受 修改請求分配人員 提取SCI 進行修改 復審變化 提交修改后的SCI 建立測試基線并測試 重建軟件的適當版本 復審 審計 所有SCI的變化 發(fā)布新版本 在這樣的流程中 CMO通過軟件配置管理工具來進行訪問控制和同步控制 而這兩種控制則是建立在前文所描述的版本控制和分支策略的基礎上的 24 4 配置管理的主要任務和活動 狀態(tài)報告配置狀態(tài)報告就是根據(jù)配置項操作數(shù)據(jù)庫中的記錄來向管理者報告軟件開發(fā)活動的進展情況 這樣的報告應該是定期進行 并盡量通過CASE工具自動生成 用數(shù)據(jù)庫中的客觀數(shù)據(jù)來真實的反映各配置項的情況 配置狀態(tài)報告應根據(jù)報告應著重反映當前基線配置項的狀態(tài) 以作為對開發(fā)進度報告的參照 同時也能從中根據(jù)開發(fā)人員對配置項的操作記錄來對開發(fā)團隊的工作關系作一定的分析 25 4 配置管理的主要任務和活動 配置狀態(tài)報告應該包括下列主要內(nèi)容配置庫結構和相關說明 開發(fā)起始基線的構成 當前基線位置及狀態(tài) 各基線配置項集成分支的情況 各私有開發(fā)分支類型的分布情況 關鍵元素的版本演進記錄 其它應予報告的事項 26 4 配置管理的主要任務和活動 配置審計配置審計的主要作用是作為變更控制的補充手段 來確保某一變更需求已被切實實現(xiàn) 在某些情況下 它被作為正式的技術復審的一部分 但當軟件配置管理是一個正式的活動時 該活動由SQA人員單獨執(zhí)行 27 4 配置管理的主要任務和活動 總之 軟件配置管理的對象是軟件研發(fā)活動中的全部開發(fā)資產(chǎn) 所有這一切都應作為配置項納入管理計劃統(tǒng)一進行管理 從而能夠保證及時的對所有軟件開發(fā)資源進行維護和集成 因此 軟件配置管理的主要任務也就歸結為以下幾條 制定項目的配置計劃 對配置項進行標識 對配置項進行版本控制 對配置項進行變更控制 定期進行配置審計 向相關人員報告配置的狀態(tài) 28 5 配置管理的階段 一個軟件研發(fā)項目一般可以劃分為三個階段 計劃階段 開發(fā)階段和維護階段 然而從軟件配置管理的角度來看 后兩個階段所涉及的活動是一致 所以就把它們合二為一 成為 開發(fā)和維護階段計劃階段開發(fā)和維護階段 29 5 配置管理的階段 計劃階段一個項目設立之初PM首先需要制定整個項目的計劃 它是項目研發(fā)工作的基礎 在有了總體研發(fā)計劃之后 軟件配置管理的活動就可以展開了 因為如果不在項目開始之初制定軟件配置管理計劃 那么軟件配置管理的許多關鍵活動就無法及時有效的進行 而它的直接后果就是造成了項目開發(fā)狀況的混亂并注定軟件配置管理活動成為一種 救火 的行為 所以及時制定一份軟件配置管理計劃在一定程度上是項目成功的重要保證 30 5 配置管理的階段 在軟件配置管理計劃的制定過程中 它的主要流程應該是這樣的 CCB根據(jù)項目的開發(fā)計劃確定各個里程碑和開發(fā)策略 CMO根據(jù)CCB的規(guī)劃 制定詳細的配置管理計劃 交CCB審核 CCB通過配置管理計劃后交項目經(jīng)理批準 發(fā)布實施 31 5 配置管理的階段 項目開發(fā)維護階段這一階段時項目研發(fā)的主要階段 在這一階段中 軟件配置管理活動主要分為三個層面 主要由CMO完成的管理和維護工作 由SIO和DEV具體執(zhí)行軟件配置管理策略 變更流程 這三個層面是彼此之間既獨立又互相聯(lián)系的有機的整體 32 5 配置管理的階段 在這個軟件配置管理過程中 它的核心流程應該是這樣的 CCB設定研發(fā)活動的初始基線 CMO根據(jù)軟件配置管理規(guī)劃設立配置庫和工作空間 為執(zhí)行軟件配置管理做好準備 開發(fā)人員按照統(tǒng)一的軟件配置管理策略 根據(jù)獲得的授權的資源進行項目的研發(fā)工作 SIO按照項目的進度集成組內(nèi)開發(fā)人員的工作成果 并構建系統(tǒng) 推進版本的演進 CCB根據(jù)項目的進展情況 審核各種變更請求 并適時的劃定新的基線 保證開發(fā)和維護工作有序的進行 這個流程就是如此循環(huán)往復 直到項目的結束 33 5 配置管理的階段 在上述的核心過程之外 還涉及其他一些相關的活動和操作流程 下面按不同的角色分工予以列出 各開發(fā)人員按照項目經(jīng)理發(fā)布的開發(fā)策略或模型進行工作 SIO負責將各分項目的工作成果歸并至集成分支 供測試或發(fā)布 SIO可向CCB提出設立基線的要求 經(jīng)批準后由CMO執(zhí)行 CMO定期向項目經(jīng)理和CCB提交審計報告 并在CCB例會中報告項目在軟件過程中可能存在的問題和改進方案 在基線生效后 一切對基線和基線之前的開發(fā)成果的變更必須經(jīng)CCB的批準 CCB定期舉行例會 根據(jù)成員所掌握的情況 CMO的報告和開發(fā)人員的請求 對配置管理計劃作出修改 并向項目經(jīng)理負責 34 35 6 常用的配置管理方法 對于沒有經(jīng)驗的項目管理人員在成長階段 如果在項目不太大的情況下 善于使用0ffice word project excel 的軟件自己編寫文件跟蹤項目開發(fā)過程中的配置管理 一個合格的配置管理人員要熟悉多款軟件配置管理工具 并且要精通至少兩種管理工具 一個合格的軟件配置管理人員要有深厚的軟件工程的基礎 36 7 變更申請示例表單 標識信息項目變更請求號變更請求類型 問題或擴展 標題提交日期始發(fā)人變更請求優(yōu)先級當前問題當前問題的說明嚴重故障障礙擴展新請求 37 7 變更申請示例表單 觀察問題的環(huán)境當前環(huán)境 硬件操作系統(tǒng)編譯器當前問題的來源當前問題的成本影響提議的變更 始發(fā)人 提議的變更說明 實施提議變更的預計成本 提議的變更 變更復審團隊 操作批準不批準延期提議的變更的說明 38 7 變更申請示例表單 影響的配置項類別錯誤修復擴展新特性其他解決方案實施提議變更的預計成本實施員實施變更的實際時間分析實施測試文檔影響的代碼行數(shù) 39 7 變更申請示例表單 評估測試方法檢查分析演示測試測試平臺測試實例 40 8 總結 軟件配置管理是軟件質量保證的重要一環(huán) 其主要責任是控制變化 同時 也負責配置項和軟件的版本標識 軟件配置的設計 以及配置中所有變化的報告 可以認為 軟件配置管理的工作是要解決下列問題 采用什么方式去表示和管理數(shù)量不少的程序 文檔等的各種版本 在軟件產(chǎn)品交付用戶之前和交付之后如何控制變更 實現(xiàn)有效的變更 誰有權批準變更以及安排變更的優(yōu)先級 用什么方法估計變更可能引起的其它問題 這些問題的解決正是軟件配置管理應完成的任務 配置標識 版本管理 變更管理 配置審核及配置報告 41 9 附錄 關于VSS比較全面的中文幫助 請查閱

注意事項

本文(短期軟件配置管理培訓教程.ppt)為本站會員(xt****7)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!