版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件項目管理,覃征 教授,課程編號:44100223,大學(xué)本科教程,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,2,軟件項目管理,什么 是 項目 ,如何 獲得 項目 ,如何 管理 項目 ,怎樣 提交 項目 ,結(jié)項后 應(yīng)做 什么 ,需求前延,質(zhì)量檢驗過程,項目需求的實際驗證,課程體系,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,3,如何管理項目? (how to manage a project,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,4,以項目為基礎(chǔ)(核心)以分析為手段(方法)以過程為管理(控制)以資源為質(zhì)量(風(fēng)險)以需求為目標(biāo)(里程碑
2、,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,5,軟件配置管理(Software Configuration Management,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,6,軟件項目管理的關(guān)鍵技術(shù),需求管理,項目估算,進度管理,成本管理,配置管理,風(fēng)險管理,質(zhì)量管理,資源管理,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,7,課程內(nèi)容,軟件配置管理的必要性 軟件配置管理的概念 軟件配置管理的目標(biāo) 軟件配置管理的相關(guān)角色 軟件配置管理的功能 軟件配置管理的工具,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,8,一個問題例子
3、,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,9,結(jié)果,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,10,另一些可能的情況,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,11,為什么需要配置管理,從軟件產(chǎn)業(yè)統(tǒng)計數(shù)據(jù)看,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,12,為什么需要配置管理,從軟件開發(fā)的規(guī)???2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,13,軟件開發(fā)中的一系列普遍問題,缺乏可視性,不受控的變更,缺少監(jiān)控,缺乏可跟蹤性,缺乏控制,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,14
4、,與國外的軟件開發(fā)相比,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,15,缺乏規(guī)范的管理,管理,國外,國內(nèi),2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,16,配置管理給我們帶來了什么,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,17,課程內(nèi)容,軟件配置管理的必要性 軟件配置管理的概念 軟件配置管理的目標(biāo) 軟件配置管理的相關(guān)角色 軟件配置管理的功能 軟件配置管理的工具,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,18,配置的概念源于硬件,問題: 怎樣組裝和卸裝一輛汽車,List of Parts C1Tire C2Tire
5、C3Tire C4Tire C5Engine,問題: 制造和維護產(chǎn)品需要做什么,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,19,軟件配置管理的發(fā)展,配置管理最早在美國的國防工業(yè)中被提出。 1962年,美國空軍發(fā)表了有關(guān)配置管理的標(biāo)準-AFSCM375-1. 這是第一個配置管理的標(biāo)準。 隨著計算機程序越來越復(fù)雜和難于管理,軟件項目團隊越來越大和分布更廣,SCM的概念被大多數(shù)軟件組織接受和實施,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,20,軟件配置管理的概念,軟件配置管理SCM,通過一套工程規(guī)范,在整個軟件生命周期中跟蹤、記錄軟件,保證全部變更都記錄在案,
6、并保證軟件的當(dāng)前狀態(tài)是已知的和可重復(fù)的,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,21,配置管理的基本概念,配置項(Configuration Item) 配置項是處于配置管理之下的軟件或硬件的集合體。這個集合體在配置管理過程中作為一個實體出現(xiàn)。 例如:項目計劃,軟件配置管理計劃,設(shè)計文檔,源代碼,測試數(shù)據(jù),項目數(shù)據(jù),用戶手冊,等等。 基線(Baseline) 已經(jīng)通過正式復(fù)審和批準的某規(guī)約或產(chǎn)品,它因此可以作為進一步開發(fā)的基礎(chǔ),并且只能通過正式的變更控制過程來改變,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,22,配置管理的基本概念(續(xù),綠線為時間軸 紅
7、線為基線化的文檔或文件,基線,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,23,配置管理的基本概念(續(xù),配置數(shù)據(jù)庫(軟件制品基線庫) 項目建立和訪問軟件制品庫,這個制品庫主要用來對保存配置項和一些與軟件配置管理相關(guān)的記錄。 目前比較好的配置管理工具:Clearcase (Rational), Notes/Domino (Lotus), PVCS (Merant) and VSS (Microsoft,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,24,配置管理的基本概念(續(xù),配置數(shù)據(jù)庫的內(nèi)容 包括軟件產(chǎn)品及其開發(fā)過程中的所有的制品,2020/12/28,清華大
8、學(xué)軟件學(xué)院軟件項目管理課件研制組,25,配置管理的基本概念(續(xù),對配置數(shù)據(jù)庫的操作:Check-in 重新運行測試計劃中規(guī)定的測試; 或?qū)y試計劃增添相應(yīng)的附加內(nèi)容; 進行回歸測試。 驗證實施后,驗證組織提交驗證結(jié)果及必要的證據(jù); 將通過驗證的配置項檢入(check in )受控庫,記錄配置信息,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,93,結(jié)束變更,結(jié)束變更的準則: 經(jīng)驗證表明變更已正確的實施; 變更未產(chǎn)生非預(yù)期的副作用; 有關(guān)的代碼、文檔和數(shù)據(jù)項已全部更新并已納入受控庫。 配置管理員職責(zé) 必要時將原基線備檔,建立新的基線; 完成配置記錄; 關(guān)閉CR ,并通知變更提請人
9、(originator,返回,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,94,配置狀態(tài)報告,狀態(tài)紀實 記錄和描述受控庫中的配置項在任何給定時間的狀態(tài)。 記錄的配置狀態(tài)至少應(yīng)包括: 軟件項和相關(guān)文檔的標(biāo)識及其當(dāng)前狀態(tài); 基線進化的狀態(tài); 建議和已批準變更的狀態(tài); 已批準更改的實施狀態(tài)。 配置報告的目的:將記錄中所包含的信息形成文件并進行傳播,變更日志,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,96,配置狀態(tài)報告(實例,變更日志,項目名稱: 公司MIS系統(tǒng),進展報告,項目名稱: 公司MIS系統(tǒng),2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,9
10、7,配置狀態(tài)報告(實例,配置項狀態(tài)報告,備注 位置:配置項存儲位置的受控庫的名稱 描述:配置項的版本信息以及關(guān)聯(lián)項的詳細信息,返回,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,98,配置審核,目的: 驗證配置管理過程和標(biāo)準在項目的開發(fā)活動中得到遵循; 已開發(fā)的產(chǎn)品配置與規(guī)定的要求相符合。 配置審核可分為: 過程審核 - 基線審核; 在項目的配置管理計劃中安排基線審核活動; 按計劃和軟件基線審核規(guī)程實施審核。 產(chǎn)品審核,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,99,產(chǎn)品審核,目的: 為驗收產(chǎn)品和啟動軟件的運行使用向顧客或用戶提供充分的證據(jù); 建立軟件產(chǎn)品基
11、線。 產(chǎn)品審核包括: 功能配置審核(Functional Configuration Audit) 物理配置審核(Physical Configuration Audit,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,100,功能配置審核,驗證待交付軟件產(chǎn)品的實際性能與已成為基線的需求和設(shè)計文檔的要求一致。 確保軟件配置項的功能完整性。 Requirement Matrix 可以用作FCA的檢查工具之一,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,101,物理配置審核,對照已成為基線的技術(shù)文檔,對待交付軟件產(chǎn)品的版本進行正式的檢查。 確保軟件配置項的物理完整性
12、。 PCA的完成表明產(chǎn)品基線的建立,返回,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,102,課程內(nèi)容,軟件配置管理的必要性 軟件配置管理的概念 軟件配置管理的目標(biāo) 軟件配置管理的相關(guān)角色 軟件配置管理的功能 軟件配置管理的工具,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,103,軟件配置管理的工具,在配置管理中使用工具的目的是為了盡可能的實現(xiàn)非創(chuàng)造性、繁瑣活動的自動化,但是沒有那個工具可以完全代替人實現(xiàn)完全自動化。 配置管理的工具支持的復(fù)雜度和成熟度是不同的。根據(jù)這一點可將它們分為三類: 個人支持工具 與項目有關(guān)的支持工具 公司范圍內(nèi)使用的支持工具,202
13、0/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,104,配置管理的工具的分類,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,105,常用配置管理的工具個人支持工具,個人支持工具主要功能是版本控制、聯(lián)編處理和變更控制,這些都是比較原始的配置管理工具??勺鳛槿腴T級的工具 例如: CVS, Visual Source Safe 等等。 他們是目前使用最多的工具,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,106,常用配置管理的工具與項目有關(guān)的支持工具,與項目有關(guān)的支持工具能夠滿足開發(fā)團隊和集成人員的需求。這些工具大都能用于分布式環(huán)境下的開發(fā)并且能夠創(chuàng)建、合并
14、、變更以及發(fā)布交付和單個配置項。 這些工具通常包括一些工作空間處理的功能。 這類工具常見的例子:CLEARCASE,PVCS,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,107,常用配置管理的工具公司范圍內(nèi)使用的支持工具,又稱為“面向整個開發(fā)過程的工具”,為配置管理提供了一個完整的解決方法。 企業(yè)級配置管理工具,在實現(xiàn)傳統(tǒng)意義的配置管理的基礎(chǔ)上又具有比較強的過程管理功能。 常見的例子:ALLFUSION Harvest,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,108,軟件配置管理工具應(yīng)具備的先進性,易于使用、配置和管理 配置管理與變更請求管理以及需求管理
15、天然地集成 可靠而獨立的安全機制 支持遠程開發(fā) 開放而全面的API (主流技術(shù)) 全面支持中文(雙字節(jié))內(nèi)容,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,109,ClearCase能夠解決的問題,你的開發(fā)人員是否能在一種無法控制的狀態(tài)下訪問原代碼? 修改過的錯誤是否還會出現(xiàn)? 你的集成過程是否拖延了產(chǎn)品投放市場的時間? 你是否能有效的管理多個任務(wù)? 你當(dāng)前的解決方案是否能應(yīng)付變化的需求? 你是否有同步開發(fā)的問題? 你是否能重構(gòu)所有的建立(Build),2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,110,ClearCase 的集成 (Windows,2020/
16、12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,111,與資源管理器的集成,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,112,被集成到自然的工作環(huán)境中,與開發(fā)工具的集成,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,113,版本 控制,建立 管理,工作空間 管理,過程 控制,ClearCase功能,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,114,控制任何文件的版本 可對目錄和子目錄進 行版本控制 采用版本樹結(jié)構(gòu) 完美歸并功能 文本比較 豐富的注釋和版本報 告信息,ClearCase 版本控制,2020/12/28,清華大學(xué)軟件學(xué)院軟
17、件項目管理課件研制組,115,ClearCase 并行開發(fā),自動 建立分支,自動 進行歸并,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,116,ClearCase 并行開發(fā),確保修改過的錯誤不會再出現(xiàn) 歸并效用能夠找到所有未歸并的文件 減少集成時間 對于一個項目可以節(jié)省幾個月,對于一個建立(Build)可以節(jié)省幾天 歸并的工作能跨越多個存儲庫 在多個平臺上同時發(fā)布 歸并功能可以同時歸并32個文件 傳送一個缺陷的修改到多個版本 可以在任何方向上建立分支和進行歸并 不會拖延產(chǎn)品投放市場的時間 使高風(fēng)險的工作隔離在單獨的分支上,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件
18、研制組,117,工作空間管理的重要性,提供一個與開發(fā)人員友好的環(huán)境 為開發(fā)人員創(chuàng)建可靠的工作空間 保證在集成期間能夠繼續(xù)開發(fā) 為開發(fā)工作提供可靠的同步機制,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,118,ClearCase 工作空間管理,建立靈活的工作空間 透明的訪問版本元素 支持非ClearCase主機訪問視圖,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,119,ClearCase 工作空間管理,ClearCase 是最好的SCM解決方案,可以提供兩種工作模式 在Unix 和 Windows NT上提供動態(tài)視圖 在Windows NT上提供快照視圖,2
19、020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,120,ClearCase 工作空間管理,動態(tài)視圖使用網(wǎng)絡(luò)連接 ClearCase 的存儲庫 直接更新 訪問數(shù)據(jù)歷史 代碼庫的整體視圖 審核建立(Build) 網(wǎng)絡(luò)建立(Build,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,121,ClearCase 工作空間管理,快照試圖在Windows NT上能夠可靠地被分離使用 只能定期更新 可以遠離辦公室工作 可以在本地進行建立(Build)操作,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,122,同步開發(fā)是永遠可靠的,ClearCase 為同步開發(fā)提供
20、最多的自動機制,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,123,ClearCase 工作空間管理的益處,集成期間不影響開發(fā)工作繼續(xù)進行 在集成工作進行過程中能夠保護個人的視圖 同步開發(fā)是永遠可靠的 為被檢出的開發(fā)工作提供標(biāo)識 自動檢測多個同時被檢出的文件并確保它們被適當(dāng)?shù)臍w并,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,124,ClearCase 建立管理,提供100%的重構(gòu)能力 全面的審核追蹤: 誰做的 做了什么 怎么做的 什么時間 自動生成配置報告 了解建立(Build)之間的差異 比較兩個建立(Build) 確定文件是否有改動,2020/12/28
21、,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,125,ClearCase 建立管理,支持UNIX和Windows平臺的建立 跨越多臺主機進行分布式構(gòu)造,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,126,ClearCase全面支持ISO9000,唯一確定地標(biāo)識每一個軟件項的版本 確定地標(biāo)識每個軟件項及其在整個軟件產(chǎn)品的版本 確定標(biāo)識軟件產(chǎn)品在開發(fā)、分配和安裝過程中的各個狀態(tài) 管理同一個軟件部分被多名開發(fā)人員同時更改 協(xié)調(diào)多個軟件產(chǎn)品根據(jù)需要在多個地點的更新,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,127,長方形表示一個分支;圓形表示檢入的時間排序的版本號;箭
22、頭表示從一個分支到另一個分支的變更回歸(歸并);“發(fā)布版本1.0/1.1”是這個版本上的標(biāo)簽。 目錄是元素,也是版本對象。ClearCase對目錄也進行版本管理。為了能在前一個版本中修復(fù)BUG,或者從新版本退回到就版本,就有必要恢復(fù)一個舊的版本。目錄被修改,在檢入的時候,也要進行記錄。還可以借助目錄機制,重建或構(gòu)造軟件系統(tǒng)的前一個版本,配置管理的版本樹,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,128,并行開發(fā)的版本控制,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,129,ClearQuest變更需求管理工具,可以了解誰改了什么、為什么 正確及時的項目狀態(tài)
23、報告 最大限度的利用你的工程師資源 利于團隊交流,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,130,提供圖形化的項目狀況,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,131,支持Web,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,132,可視化的項目狀況,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,133,易學(xué)易用,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,134,小結(jié),軟件配置管理是應(yīng)用于整個軟件過程中的保護性活動。 SCM標(biāo)識、控制、審核和報告軟件在開發(fā)過程中及其在發(fā)布之后發(fā)生的修改。 除文檔、程
24、序和數(shù)據(jù)外,開發(fā)環(huán)境也置于配置控制之下。 一旦配置項已被開發(fā)并經(jīng)過評審,將建立基線;對基線配置的修改將導(dǎo)致該配置生成新的版本,及新基線的建立,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,135,小結(jié),配置項的修改歷史應(yīng)進行跟蹤,并能恢復(fù)歷史版本。 變更控制應(yīng)形成規(guī)程,以保證在對配置對象進行修改時保持一致性。配置狀態(tài)報告應(yīng)提供給所有受影響的人。 對配置管理過程活動和軟件產(chǎn)品進行必要的審核,2020/12/28,清華大學(xué)軟件學(xué)院軟件項目管理課件研制組,136,本章前沿,作為 CMM 二級的六個關(guān)鍵過程域之一,配置管理本身是一個軟件過程,因此,軟件配置管理系統(tǒng)必須提供過程管理的功能。傳統(tǒng)配置管理系統(tǒng)的過程支持能力比較弱,而且它們的版本管理模型是基于文件的,不適應(yīng)基于構(gòu)件的軟件開發(fā),針對這兩個問題進行研究作為目前的
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度玻璃深加工技術(shù)研發(fā)與轉(zhuǎn)化合同3篇
- 2024西安商務(wù)活動車輛租賃協(xié)議版B版
- 2024期房房屋買賣合同樣書
- 二零二四年前期物業(yè)服務(wù)委托合同范本:含社區(qū)環(huán)境美化條款3篇
- 2024景區(qū)廣告位租賃合同
- 2025年度旅游目的地VI視覺導(dǎo)視系統(tǒng)設(shè)計合同3篇
- 二零二四墓地用地使用權(quán)轉(zhuǎn)讓與陵園墓地運營管理合同范本3篇
- 2024版教育實習(xí)全面規(guī)定協(xié)議范本
- 2024款新能源汽車租賃市場推廣合同
- 2024版學(xué)校食堂廚師聘用合同:廚師工作內(nèi)容與要求
- 全自動化學(xué)發(fā)光分析儀操作規(guī)程
- 北侖區(qū)建筑工程質(zhì)量監(jiān)督站監(jiān)督告知書
- 深藍的故事(全3冊)
- GB/T 42461-2023信息安全技術(shù)網(wǎng)絡(luò)安全服務(wù)成本度量指南
- 職校開學(xué)第一課班會PPT
- 法考客觀題歷年真題及答案解析卷一(第1套)
- 央國企信創(chuàng)白皮書 -基于信創(chuàng)體系的數(shù)字化轉(zhuǎn)型
- GB/T 36964-2018軟件工程軟件開發(fā)成本度量規(guī)范
- 6第六章 社會契約論.電子教案教學(xué)課件
- 機加車間各崗位績效考核方案
- 小學(xué)數(shù)學(xué)專題講座:小學(xué)數(shù)學(xué)計算能力的培養(yǎng)課件
評論
0/150
提交評論