配置管理培訓(xùn)PPT_第1頁(yè)
配置管理培訓(xùn)PPT_第2頁(yè)
配置管理培訓(xùn)PPT_第3頁(yè)
配置管理培訓(xùn)PPT_第4頁(yè)
配置管理培訓(xùn)PPT_第5頁(yè)
已閱讀5頁(yè),還剩136頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

軟件項(xiàng)目管理覃征教授課程編號(hào):44100223大學(xué)本科教程3/20/20231清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組軟件項(xiàng)目管理什么是項(xiàng)目?如何獲得項(xiàng)目?如何管理項(xiàng)目?怎樣提交項(xiàng)目?結(jié)項(xiàng)后應(yīng)做什么?需求前延質(zhì)量檢驗(yàn)過(guò)程項(xiàng)目需求的實(shí)際驗(yàn)證課程體系3/20/20232清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組如何管理項(xiàng)目?(howtomanageaproject?)3/20/20233清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組以項(xiàng)目為基礎(chǔ)(核心)

以分析為手段(方法)

以過(guò)程為管理(控制)

以資源為質(zhì)量(風(fēng)險(xiǎn))

以需求為目標(biāo)(里程碑)3/20/20234清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組軟件配置管理

(SoftwareConfigurationManagement)3/20/20235清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組軟件項(xiàng)目管理的關(guān)鍵技術(shù)…………需求管理…………項(xiàng)目估算…………進(jìn)度管理…………成本管理…………配置管理…………風(fēng)險(xiǎn)管理…………質(zhì)量管理…………資源管理管理配置管理風(fēng)險(xiǎn)管理質(zhì)量管理資源管理需求估算項(xiàng)目管理進(jìn)度管理成本3/20/20236清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組課程內(nèi)容軟件配置管理的必要性

軟件配置管理的概念軟件配置管理的目標(biāo)軟件配置管理的相關(guān)角色軟件配置管理的功能軟件配置管理的工具3/20/20237清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組一個(gè)問(wèn)題例子軟件出問(wèn)題了…

我馬上解決這個(gè)問(wèn)題(忘了變更登記)3/20/20238清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組結(jié)果…仍然有問(wèn)題…

我已經(jīng)改過(guò)了>_<3/20/20239清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組另一些可能的情況問(wèn)題現(xiàn)象找不到軟件我知道我已經(jīng)寫好了,但是不知道放哪兒了丟失連接原來(lái)還是好好的,但是現(xiàn)在它指向的代碼已經(jīng)不見了相互覆蓋代碼開發(fā)人員對(duì)相同的代碼做了不同的修改,互相覆蓋無(wú)法返回新的修改比原來(lái)的更差,但是無(wú)法撤回到原來(lái)的情況文檔丟失落下一份沒有頁(yè)碼的文檔文檔區(qū)分不清落下兩分沒有標(biāo)題的文檔,哪份是哪份?版本不清客戶報(bào)告了錯(cuò)誤,該給他哪個(gè)補(bǔ)丁呢?3/20/202310清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組為什么需要配置管理?從軟件產(chǎn)業(yè)統(tǒng)計(jì)數(shù)據(jù)看對(duì)軟件系統(tǒng)的需求每10年增長(zhǎng)900%軟件行業(yè)的投資每10年增長(zhǎng)200%然而軟件的生產(chǎn)效率同期只增長(zhǎng)了35%3/20/202311清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組為什么需要配置管理?現(xiàn)今:規(guī)模:超過(guò)25,000,000行源代碼人員:上千名程序員時(shí)間:大約持續(xù)五年花費(fèi):$500,000,000開發(fā)地點(diǎn):世界的不同角落在軟件開發(fā)早期:規(guī)模:1000機(jī)器代碼行以內(nèi)人員:1個(gè)程序員時(shí)間:很少超過(guò)一個(gè)月花費(fèi):<=$5000開發(fā)地點(diǎn):1處從軟件開發(fā)的規(guī)???/20/202312清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組軟件開發(fā)中的一系列普遍問(wèn)題缺乏可視性不受控的變更缺少監(jiān)控缺乏可跟蹤性缺乏控制配置管理3/20/202313清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組與國(guó)外的軟件開發(fā)相比操作系統(tǒng)開發(fā)工具技術(shù)水平操作系統(tǒng)開發(fā)工具技術(shù)水平國(guó)外國(guó)內(nèi)3/20/202314清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組缺乏規(guī)范的管理操作系統(tǒng)開發(fā)工具技術(shù)水平操作系統(tǒng)開發(fā)工具技術(shù)水平管理國(guó)外國(guó)內(nèi)3/20/202315清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置管理給我們帶來(lái)了什么好處問(wèn)題提高軟件開發(fā)生產(chǎn)率為配置管理設(shè)置專門的智能人員,并且要有一些軟硬件環(huán)境支持,都增加了開發(fā)的成本降低軟件維護(hù)費(fèi)用確保構(gòu)建正確的系統(tǒng)更好的質(zhì)量保證減少缺陷對(duì)于簡(jiǎn)單系統(tǒng)的開發(fā)沒有實(shí)際的意義使軟件開發(fā)依賴于過(guò)程而不是依賴于人3/20/202316清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組課程內(nèi)容軟件配置管理的必要性軟件配置管理的概念軟件配置管理的目標(biāo)軟件配置管理的相關(guān)角色軟件配置管理的功能軟件配置管理的工具3/20/202317清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置的概念源于硬件C1C3C2C4C5問(wèn)題:怎樣組裝和卸裝一輛汽車?

ListofPartsC1 TireC2 TireC3 TireC4 TireC5 Engine問(wèn)題:制造和維護(hù)產(chǎn)品需要做什么?3/20/202318清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組軟件配置管理的發(fā)展配置管理最早在美國(guó)的國(guó)防工業(yè)中被提出。1962年,美國(guó)空軍發(fā)表了有關(guān)配置管理的標(biāo)準(zhǔn)-AFSCM375-1.這是第一個(gè)配置管理的標(biāo)準(zhǔn)。隨著計(jì)算機(jī)程序越來(lái)越復(fù)雜和難于管理,軟件項(xiàng)目團(tuán)隊(duì)越來(lái)越大和分布更廣,SCM的概念被大多數(shù)軟件組織接受和實(shí)施。3/20/202319清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組軟件配置管理的概念軟件配置管理SCM,通過(guò)一套工程規(guī)范,在整個(gè)軟件生命周期中跟蹤、記錄軟件,保證全部變更都記錄在案,并保證軟件的當(dāng)前狀態(tài)是已知的和可重復(fù)的。

規(guī)范工具配置管理人3/20/202320清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置管理的基本概念配置項(xiàng)(ConfigurationItem) 配置項(xiàng)是處于配置管理之下的軟件或硬件的集合體。這個(gè)集合體在配置管理過(guò)程中作為一個(gè)實(shí)體出現(xiàn)。例如:項(xiàng)目計(jì)劃,軟件配置管理計(jì)劃,設(shè)計(jì)文檔,源代碼,測(cè)試數(shù)據(jù),項(xiàng)目數(shù)據(jù),用戶手冊(cè),等等。基線(Baseline) 已經(jīng)通過(guò)正式復(fù)審和批準(zhǔn)的某規(guī)約或產(chǎn)品,它因此可以作為進(jìn)一步開發(fā)的基礎(chǔ),并且只能通過(guò)正式的變更控制過(guò)程來(lái)改變3/20/202321清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置管理的基本概念(續(xù))綠線為時(shí)間軸紅線為基線化的文檔或文件交付的產(chǎn)品系統(tǒng)需求軟件需求設(shè)計(jì)規(guī)格說(shuō)明需求分析軟件設(shè)計(jì)編碼/單元測(cè)試軟件集成測(cè)試驗(yàn)收測(cè)試代碼待交付的產(chǎn)品維護(hù)基線3/20/202322清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置管理的基本概念(續(xù))配置數(shù)據(jù)庫(kù)(軟件制品基線庫(kù))項(xiàng)目建立和訪問(wèn)軟件制品庫(kù),這個(gè)制品庫(kù)主要用來(lái)對(duì)保存配置項(xiàng)和一些與軟件配置管理相關(guān)的記錄。目前比較好的配置管理工具:Clearcase(Rational),Notes/Domino(Lotus),PVCS(Merant)andVSS(Microsoft).3/20/202323清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置管理的基本概念(續(xù))文檔產(chǎn)品需求說(shuō)明產(chǎn)品設(shè)計(jì)文檔源代碼文件產(chǎn)品數(shù)據(jù)開發(fā)及運(yùn)行環(huán)境……配置數(shù)據(jù)庫(kù)的內(nèi)容包括軟件產(chǎn)品及其開發(fā)過(guò)程中的所有的制品3/20/202324清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置管理的基本概念(續(xù))對(duì)配置數(shù)據(jù)庫(kù)的操作:Check-in&Check-out一旦變更請(qǐng)求得到批準(zhǔn),配置管理員從受控庫(kù)中復(fù)制配置項(xiàng)進(jìn)行修改,這一過(guò)程被稱為提取我們稱復(fù)審、批準(zhǔn)及將一項(xiàng)實(shí)體置于控制環(huán)境下的過(guò)程為提交3/20/202325清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置管理的基本概念(續(xù))提取變更請(qǐng)求分析并得到批準(zhǔn)軟件配置管理控制庫(kù)測(cè)試,復(fù)審,批準(zhǔn)修改后的配置項(xiàng)配置項(xiàng)更改提交Check-in&Check-out3/20/202326清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組課程內(nèi)容軟件配置管理的必要性軟件配置管理的概念軟件配置管理的目標(biāo)軟件配置管理的相關(guān)角色軟件配置管理的活動(dòng)軟件配置管理的工具3/20/202327清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組軟件配置管理的目標(biāo)目標(biāo)1:

軟件配置管理活動(dòng)被定義和計(jì)劃目標(biāo)2:

軟件開發(fā)過(guò)程中的制品被識(shí)別、控制和管理目標(biāo)3:

對(duì)于處于配置管理下的軟件制品的修改被控制目標(biāo)4:

與軟件制品相關(guān)的項(xiàng)目組和成員應(yīng)該被通知制品的目前狀態(tài)和被修改的信息3/20/202328清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組軟件配置管理的目標(biāo)配置管理版本控制過(guò)程控制異地開發(fā)支持變更請(qǐng)求管理工作空間管理并行開發(fā)支持3/20/202329清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組版本控制版本控制是所有配置管理系統(tǒng)的核心功能。配置管理系統(tǒng)的其它功能大都建立在版本控制功能之上。版本控制的對(duì)象是軟件開發(fā)過(guò)程中涉及的所有文件系統(tǒng)對(duì)象,包括文件、目錄和鏈接。版本控制的目的在于對(duì)軟件開發(fā)進(jìn)程中文件或目錄的發(fā)展過(guò)程提供有效的追蹤手段,保證在需要時(shí)可回到舊的版本,避免文件的丟失、修改的丟失和相互覆蓋。版本控制是實(shí)現(xiàn)團(tuán)隊(duì)并行開發(fā)、提高開發(fā)效率的基礎(chǔ)。3/20/202330清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組版本控制當(dāng)時(shí)最新版本修改并粗略調(diào)試本地工作副本生成的最新版本源代碼庫(kù)修改調(diào)試獲取最新版本提交最新版本123返回3/20/202331清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組工作空間管理所謂工作空間,就是為了完成特定的開發(fā)任務(wù)(如開發(fā)新功能、進(jìn)行軟件測(cè)試、或修復(fù)BUG,等等),從版本庫(kù)中選擇一組正確的文件/目錄的正確版本拷貝到開發(fā)人員的開發(fā)環(huán)境。舉例說(shuō)明:為修復(fù)一個(gè)舊版本,如REL1中的BUG,開發(fā)人員首先需要在自己的開發(fā)環(huán)境中完全重現(xiàn)REL1所對(duì)應(yīng)的源文件和目錄結(jié)構(gòu),也就是說(shuō),需要建立一個(gè)對(duì)應(yīng)于REL1的工作空間。3/20/202332清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組工作空間管理存在兩類工作空間,一類是開發(fā)人員的私有空間,在私有空間中,開發(fā)人員可以相對(duì)獨(dú)立地編寫和測(cè)試自己的代碼。另一類工作空間是團(tuán)隊(duì)共享的集成空間,該空間用于集成所有開發(fā)人員的開發(fā)成果。工作空間管理包括工作空間的創(chuàng)建、維護(hù)與更新、刪除等工作空間應(yīng)具備以下特點(diǎn):穩(wěn)定、一致、透明返回3/20/202333清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組串行:并行開發(fā)支持并行:以增量開發(fā)為例開發(fā)…1開發(fā)…1開發(fā)…3開發(fā)…3開發(fā)…2開發(fā)…2開發(fā)…4開發(fā)…43/20/202334清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組并行開發(fā)支持為實(shí)現(xiàn)并行開發(fā),配置管理系統(tǒng)需要提供靈活的分支機(jī)制和工作空間管理。創(chuàng)建分支的過(guò)程實(shí)際上就是一個(gè)建立副本的過(guò)程,針對(duì)每個(gè)發(fā)布分別建立相應(yīng)的分支,分支之間具備相對(duì)的獨(dú)立性,這樣不同的發(fā)布就可以在各自的分支上并行進(jìn)行開發(fā),在適當(dāng)?shù)臅r(shí)候,分支之間可以進(jìn)行合并,從而實(shí)現(xiàn)將Release1中后期開發(fā)的功能合并到Release2中。3/20/202335清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組并行開發(fā)中的沖突當(dāng)時(shí)最新版本當(dāng)時(shí)最新版本源代碼庫(kù)開發(fā)者A:修改中,尚未形成新版本開發(fā)者B:修改并首先提交3/20/202336清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組解決沖突辦法原始版本1.0開發(fā)者A:后來(lái)提交開發(fā)者B:修改并首先提交源代碼庫(kù)B的版本成為最新版本1.11.2把修改后的版本與1.1合并返回123/20/202337清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組過(guò)程控制配置管理系統(tǒng)應(yīng)該能夠支持靈活的配置管理策略和配置管理流程,并實(shí)現(xiàn)過(guò)程自動(dòng)化以提高配置管理效率例如,類似于商用關(guān)系型數(shù)據(jù)庫(kù)中的觸發(fā)器,配置管理系統(tǒng)應(yīng)能夠提供類似的機(jī)制,定義在執(zhí)行特定的配置管理操作(如檢出、檢入)之前或之后自動(dòng)執(zhí)行特定的任務(wù)從而自動(dòng)化實(shí)現(xiàn)預(yù)定義的配置管理策略。3/20/202338清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組過(guò)程控制實(shí)例在版本庫(kù)備份階段對(duì)版本庫(kù)進(jìn)行加鎖以禁止在備份過(guò)程中的版本庫(kù)的修改;設(shè)置額外的安全訪問(wèn)機(jī)制以加強(qiáng)配置管理系統(tǒng)的安全策略;Rational提供了一個(gè)基于最佳實(shí)現(xiàn)經(jīng)驗(yàn)的流程:統(tǒng)一變更管理UCM(UnifiedChangeManagement),UCM的經(jīng)驗(yàn)來(lái)自上百個(gè)客戶的數(shù)千個(gè)項(xiàng)目,用戶可以在短時(shí)間內(nèi)(不需要額外的定制,或僅僅通過(guò)簡(jiǎn)單的定制)共享到其他客戶在軟件配置管理上的經(jīng)驗(yàn),一方面可以充分發(fā)揮軟件配置管理帶來(lái)的好處,另外節(jié)省了大量時(shí)間及成本。返回3/20/202339清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組異地開發(fā)支持經(jīng)濟(jì)全球化趨勢(shì)、企業(yè)兼并以及軟件規(guī)模和復(fù)雜性的增加等因素使地理分布的多個(gè)軟件開發(fā)團(tuán)隊(duì)進(jìn)行協(xié)作開發(fā)的開發(fā)模式日益普遍。配置管理系統(tǒng)應(yīng)該能夠有效支持地理上分布的團(tuán)隊(duì)之間的遠(yuǎn)程協(xié)作。由于廣域網(wǎng)帶寬的限制,單一的版本庫(kù)模式被證明是低效和不實(shí)用的典型的異地開發(fā)模式在每個(gè)地點(diǎn)都有版本庫(kù)的副本,日常開發(fā)針對(duì)本地版本庫(kù)進(jìn)行,版本庫(kù)之間有復(fù)制和同步機(jī)制。Internet3/20/202340清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組異地開發(fā)支持實(shí)例IBM

RationalClearCase

MultiSite

是業(yè)界比較公認(rèn)的適用于地理位置分散的項(xiàng)目團(tuán)隊(duì)的高性能軟件配置管理解決方案。支持跨多個(gè)地點(diǎn)的分布式開發(fā):異地開發(fā)團(tuán)隊(duì)?wèi)?yīng)該能共享開發(fā)成果復(fù)制和同步配置數(shù)據(jù):遠(yuǎn)程網(wǎng)絡(luò)的帶寬總是相對(duì)有限的,因此如何高效、可靠地在異地之間復(fù)制和同步配置數(shù)據(jù)是異地開發(fā)和遠(yuǎn)程協(xié)作的關(guān)鍵。提供配置數(shù)據(jù)的本地存取:出于效率上的考慮,開發(fā)人員的日常開發(fā)工作應(yīng)該是基于本地存取的方式,并應(yīng)該依賴與遠(yuǎn)程網(wǎng)絡(luò)連接。返回3/20/202341清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更請(qǐng)求管理變更請(qǐng)求管理是軟件配置管理的一個(gè)重要組成部分。變更請(qǐng)求管理記錄、跟蹤和報(bào)告針對(duì)軟件系統(tǒng)的任何變更,其核心是一個(gè)適合軟件開發(fā)組織的變更處理流程。3/20/202342清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更請(qǐng)求管理典型的變更處理流程涉及如何提交變更請(qǐng)求,如何對(duì)變更請(qǐng)求進(jìn)行復(fù)審以便決定是否實(shí)施,由誰(shuí)實(shí)施,如何實(shí)施,如何確定變更請(qǐng)求準(zhǔn)確實(shí)施完成等方面。變更請(qǐng)求管理系統(tǒng)應(yīng)具備強(qiáng)大的統(tǒng)計(jì)、查詢和報(bào)告功能,及時(shí)準(zhǔn)確報(bào)告軟件的變更現(xiàn)狀,開發(fā)團(tuán)隊(duì)的工作進(jìn)展和負(fù)荷,軟件的質(zhì)量水平以及變更的發(fā)展趨勢(shì)。典型的變更請(qǐng)求有:新的功能需求、對(duì)已有功能的優(yōu)化和改進(jìn)、針對(duì)發(fā)現(xiàn)的缺陷的修復(fù)等。返回3/20/202343清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組課程內(nèi)容軟件配置管理的必要性軟件配置管理的概念軟件配置管理的目標(biāo)軟件配置管理的相關(guān)角色軟件配置管理的功能軟件配置管理的工具3/20/202344清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組SCM的相關(guān)角色主要角色配置經(jīng)理模塊主管配置管理員變更控制委員會(huì)CCB

3/20/202345清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置經(jīng)理配置經(jīng)理職能制定SCM規(guī)程,形成文檔并分發(fā)給有關(guān)人員建立系統(tǒng)基線,包括備份規(guī)定確保對(duì)基線的變更都經(jīng)過(guò)授權(quán)人員的批準(zhǔn)確保對(duì)基線的所有變更都進(jìn)行充分細(xì)致的記錄,以便可以重新生成或回退確保所有基線變更都經(jīng)過(guò)回歸測(cè)試規(guī)定解決異常問(wèn)題的關(guān)注焦點(diǎn)3/20/202346清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組模塊主管模塊主管職能把握模塊的設(shè)計(jì)為參與模塊及其接口工作的人員提供建議控制模塊的所有更改評(píng)審模塊的變更和定期進(jìn)行回歸測(cè)試,確保模塊的完整性3/20/202347清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置管理員項(xiàng)目的SCM庫(kù)系統(tǒng)的日常管理和維護(hù)受控庫(kù)的訪問(wèn)管理受控庫(kù)基線的備份和更新新版本的輔助驗(yàn)證協(xié)助自受控庫(kù)的生成產(chǎn)品SCM活動(dòng)記錄規(guī)定的SCM測(cè)量SCM報(bào)告的生成和發(fā)布。編制SCM的有關(guān)文檔,如版本說(shuō)明文檔參與配置審核3/20/202348清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更控制委員會(huì)變更控制委員會(huì)職能軟件變更控制委員會(huì)SCCB是大中型軟件項(xiàng)目中協(xié)調(diào)變更的集中控制機(jī)制,是對(duì)每個(gè)變更進(jìn)行評(píng)審,做出相關(guān)決策的實(shí)體。它批準(zhǔn)建立軟件配置項(xiàng)SCI的軟件基線和標(biāo)識(shí),授權(quán)SCM組從軟件基線庫(kù)生成產(chǎn)品,對(duì)SCI變更要求的處理給出建設(shè)性意見。在實(shí)際操作中,軟件開發(fā)經(jīng)理常常兼任系統(tǒng)層CCB的主席。3/20/202349清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更控制委員會(huì)(續(xù))變更控制委員會(huì)(CCB)負(fù)責(zé)決定是否對(duì)配置項(xiàng)進(jìn)行變更,對(duì)變更請(qǐng)求做出決策。有時(shí),又被稱為變更控制授權(quán)委員會(huì)(CCA)。包括下列人員:軟件配置管理小組代表項(xiàng)目組代表質(zhì)量保證小組代表公司管理層代表市場(chǎng)代表客戶代表3/20/202350清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組課程內(nèi)容軟件配置管理的必要性軟件配置管理的概念軟件配置管理的目標(biāo)軟件配置管理的相關(guān)角色軟件配置管理的功能軟件配置管理的工具3/20/202351清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置管理過(guò)程模型SCM需求計(jì)劃功能定義配置項(xiàng)定義配置控制狀態(tài)核實(shí)子模塊需求/控制設(shè)計(jì)復(fù)查配置管理配置審核發(fā)布軟件產(chǎn)品概念需求設(shè)計(jì)編碼/測(cè)試綜合測(cè)試系統(tǒng)測(cè)試發(fā)布SCM的功能在軟件開發(fā)過(guò)程中的體現(xiàn)3/20/202352清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組軟件配置管理的功能軟件配置管理的功能主要有配置標(biāo)識(shí)配置控制狀態(tài)報(bào)告配置審核和復(fù)審3/20/202353清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組軟件配置管理的功能表軟件配置管理配置控制配置標(biāo)識(shí)配置項(xiàng)計(jì)劃配置結(jié)構(gòu)命名規(guī)則版本編碼基線計(jì)劃庫(kù)系統(tǒng)管理配置項(xiàng)管理版本控制基線管理變更控制影響分析配置項(xiàng)修改控制回顧/測(cè)試配置狀態(tài)報(bào)告數(shù)據(jù)收集生成報(bào)告數(shù)據(jù)分析配置審核基線審核FCAPCA3/20/202354清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置標(biāo)識(shí)配置標(biāo)識(shí)是配置管理的一項(xiàng)內(nèi)容。它包括為系統(tǒng)選擇配置項(xiàng)并在技術(shù)文檔中記錄其物理和功能特性。配置標(biāo)識(shí)的主要活動(dòng)1、定義項(xiàng)目生存周期中所建立的基線2、識(shí)別和選擇要納入管理的配置項(xiàng)

3、維護(hù)配置標(biāo)識(shí)3/20/202355清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組定義項(xiàng)目生存周期中的基線2初步確定基線生成的時(shí)間段3識(shí)別基線下的配置項(xiàng)和工作產(chǎn)品1選定項(xiàng)目的外部基線和開發(fā)基線步驟3/20/202356清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組項(xiàng)目基線基線描述說(shuō)明功能基線經(jīng)評(píng)審和批準(zhǔn)的文檔,描述了系統(tǒng)的功能特性和證實(shí)這些規(guī)定的功能已實(shí)現(xiàn)所要求的驗(yàn)證。指派基線描述待開發(fā)軟件所要實(shí)現(xiàn)功能的文檔(又稱需求基線)開發(fā)配置定義在軟件開發(fā)進(jìn)程中不斷演化和累積的配置。(描述了在設(shè)計(jì),編碼和測(cè)試任一階段的配置。)產(chǎn)品基線最初批準(zhǔn)的描述配置項(xiàng)全部必要的功能和物理特性的文檔;經(jīng)產(chǎn)品驗(yàn)收測(cè)試驗(yàn)證所選擇具有的功能和物理特性對(duì)軟件,包括電子媒體上的軟件代碼和確保代碼能再生和維護(hù)所要求的其它項(xiàng)(如,軟件工具及文檔)。3/20/202357清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組項(xiàng)目開發(fā)周期內(nèi)回顧和基線化活動(dòng)軟件活動(dòng)回顧、審核需求分析初步設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼測(cè)試模塊測(cè)試模塊聯(lián)合測(cè)試系統(tǒng)概念需求分析發(fā)布測(cè)試整體測(cè)試軟件開發(fā)SDRSSRFCAPCAPDRCDRTRR功能基線需求基線產(chǎn)品基線開發(fā)配置軟件基線SRR3/20/202358清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組典型的項(xiàng)目基線基線內(nèi)容建立時(shí)機(jī)功能基線系統(tǒng)詳細(xì)說(shuō)明書操作定義工作狀態(tài)系統(tǒng)需求回顧(SRR)系統(tǒng)設(shè)計(jì)回顧(SDR)合同簽訂需求基線軟件需求說(shuō)明書軟件需求回顧(SRR)界面需求說(shuō)明書開發(fā)配置軟件頂層設(shè)計(jì)文檔初步設(shè)計(jì)回顧(PDR)軟件詳細(xì)設(shè)計(jì)文檔詳細(xì)設(shè)計(jì)回顧(CDR)軟件測(cè)試計(jì)劃軟件測(cè)試腳本源文件,可執(zhí)行文件(單元,整體,系統(tǒng))測(cè)試產(chǎn)品基線軟件產(chǎn)品說(shuō)明書功能配置審核(FCA)物理配置審核(PCA)源文件,目標(biāo)文件,可執(zhí)行代碼用戶文檔返回3/20/202359清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組標(biāo)識(shí)配置項(xiàng)主要任務(wù):識(shí)別和選擇要納入配置管理的配置項(xiàng)和其他項(xiàng);建立并維護(hù)軟件層次;按命名方案賦予配置項(xiàng)標(biāo)識(shí)符;標(biāo)識(shí)配置項(xiàng)特性,建立和更新配置項(xiàng)清單。3/20/202360清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置項(xiàng)和其它項(xiàng)配置項(xiàng)包括交付給顧客的軟件產(chǎn)品,及用以創(chuàng)建這些軟件產(chǎn)品的其它項(xiàng)。通常標(biāo)識(shí)配置項(xiàng)有:管理計(jì)劃(SDP,SQAP,Test

plan,SCMP,etc.)需求和設(shè)計(jì)文檔;用戶和維護(hù)文檔及手冊(cè);測(cè)試文檔,測(cè)試驅(qū)動(dòng),及數(shù)據(jù);支持軟件(包括編譯器和操作系統(tǒng));3/20/202361清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置項(xiàng)和其它項(xiàng)數(shù)據(jù)字典和各種交叉引用資料;源代碼,可執(zhí)行代碼包括外部構(gòu)件;鏈接文件和其它由構(gòu)建(build)過(guò)程形成的產(chǎn)品;產(chǎn)品發(fā)布記錄和報(bào)告,如版本描述文檔;用于構(gòu)建或運(yùn)行產(chǎn)品的數(shù)據(jù)庫(kù);接口控制文檔;任何用于支持產(chǎn)品開發(fā)和運(yùn)行的項(xiàng)。3/20/202362清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組軟件配置項(xiàng)列表ID配置項(xiàng)基線所屬人狀態(tài)版本屬性來(lái)源1管理總述初步成本分析目標(biāo)時(shí)間表功能王衛(wèi)紅初步調(diào)查1.0Doc調(diào)研2可行性工作計(jì)劃現(xiàn)有系統(tǒng)回顧系統(tǒng)需求提議功能劉波初步調(diào)查1.0Java調(diào)研3現(xiàn)有系統(tǒng)回顧現(xiàn)有系統(tǒng)情況功能劉超飛可行性分析1.0Doc開發(fā)4系統(tǒng)需求問(wèn)題和需求聲明功能王猛可行性分析1.0PPT開發(fā)5需求/成本分析功能李達(dá)可行性分析1.0doc開發(fā)6數(shù)據(jù)/文件匯總系統(tǒng)需求提議功能趙磊可行性分析1.0Doc調(diào)研7程序清單輸入/出列表功能張森可行性分析1.0Doc開發(fā)軟件配置項(xiàng)列表(續(xù))ID配置項(xiàng)基線所屬人狀態(tài)版本屬性來(lái)源8系統(tǒng)詳細(xì)說(shuō)明需求王衛(wèi)紅初步計(jì)劃1.0Doc總結(jié)9軟件需求需求劉波初步計(jì)劃1.0Doc總結(jié)10界面需求說(shuō)明需求施錚初步計(jì)劃1.0Doc總結(jié)11軟件頂層設(shè)計(jì)開發(fā)李世寧初始開發(fā)1.0Doc設(shè)計(jì)12軟件詳細(xì)設(shè)計(jì)開發(fā)陳祖寧初始開發(fā)1.0Doc設(shè)計(jì)13軟件測(cè)試計(jì)劃開發(fā)張森初始開發(fā)1.0Doc設(shè)計(jì)14軟件測(cè)試腳本開發(fā)趙磊初始開發(fā)1.0Doc設(shè)計(jì)15源文件可執(zhí)行文件開發(fā)李達(dá)初始開發(fā)1.0Doc開發(fā)16軟件產(chǎn)品說(shuō)明書產(chǎn)品王猛實(shí)現(xiàn)1.0Doc開發(fā)17源文件目標(biāo)文件可執(zhí)行代碼產(chǎn)品劉超飛實(shí)現(xiàn)1.0Doc開發(fā)18用戶文檔產(chǎn)品王衛(wèi)紅實(shí)現(xiàn)1.0Doc開發(fā)返回配置項(xiàng)的命名按已建立的命名方案對(duì)每一配置項(xiàng)都給予唯一的標(biāo)識(shí)給文檔和代碼賦予名稱和版本信息命名規(guī)則要求:唯一性、反映配置間的相互關(guān)系(可追溯性)通常采用樹狀命名和文本-數(shù)字命名規(guī)則。如何確定配置項(xiàng)如果這個(gè)文檔(或制品,軟件文件,硬件組件等)被丟失、損壞或者誤用錯(cuò)誤版本,那么會(huì)不會(huì)以任何形式影響到我們按時(shí)的,在預(yù)算范圍內(nèi)發(fā)布出正確地產(chǎn)品呢?3/20/202365清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組樹狀命名(實(shí)例)PCL-TOOLSCOMPILEBINDEDITMAKE-GENFORMSSTRUCTURESHELPDISPLAYQUERYFORMS-SPECTSAST-INTERFACEFORM-103/20/202366清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組命名方案項(xiàng)目名稱/項(xiàng)目版本編號(hào)_相應(yīng)工作產(chǎn)品名稱_文檔版本編號(hào)。以下劃連線“_”分開各名稱域。例如:FMS_SDP_1.0.doc;FMS_SQAP_2.1.doc;FMS_ModuleA_SRS_1.1.doc;FMS_ModuleA_DetailLevelDesign_1.doc3/20/202367清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組相應(yīng)工作產(chǎn)品名稱應(yīng)建立相應(yīng)工作產(chǎn)品名稱與其簡(jiǎn)稱的對(duì)照表。相應(yīng)工作產(chǎn)品名稱的簡(jiǎn)稱(例如SDP,SRS)不是必需的,但如果要使用,應(yīng)遵守規(guī)定的標(biāo)準(zhǔn)。如下表:工作產(chǎn)品名稱簡(jiǎn)稱驗(yàn)收測(cè)試計(jì)劃(AcceptanceTestPlan)驗(yàn)收測(cè)試報(bào)告(AcceptanceTestReport)軟件構(gòu)件設(shè)計(jì)文檔(ComponentDesignDocument)詳細(xì)設(shè)計(jì)文檔(DetailDesignDocument)軟件功能設(shè)計(jì)文檔(FunctionalDesignDocument)軟件功能說(shuō)明書(FunctionalSpecification)

…ATPATRCDDDDDFDDFS…

3/20/202368清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組文檔版本編號(hào)起草版本的編號(hào)為0.1,0.2,0.3,...,0.10.版本編號(hào)可以根據(jù)項(xiàng)目需要延伸到若干層,例如,0.1,0.1.1,0.1.1.1。一旦文檔版本得以確認(rèn)后,版本編號(hào)應(yīng)該始自1.0。版本編號(hào)不斷變化為:

1.0,1.1,1.2,...,1.10。項(xiàng)目可以根據(jù)需要將版本編號(hào)晉升為2.0,2.1,2.2等。返回3/20/202369清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置控制在配置項(xiàng)的配置標(biāo)識(shí)和基線正式確立之后,對(duì)其更改進(jìn)行系統(tǒng)管制的過(guò)程。變化控制系統(tǒng)記錄每次變化的相關(guān)信息(變化的原因、變化的實(shí)施者以及變化的內(nèi)容等)。查看這些記錄信息,有助于追蹤出現(xiàn)的各種問(wèn)題。記錄正在執(zhí)行的變更的信息,有助于做出正確的管理決策。返回3/20/202370清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組建立配置管理的庫(kù)系統(tǒng)開發(fā)者1開發(fā)者n集成工程師測(cè)試動(dòng)態(tài)庫(kù)工作空間受控配置管理員靜態(tài)庫(kù)基線備份已發(fā)布產(chǎn)品受控的機(jī)器Checkin/out配置項(xiàng)草稿文件3/20/202371清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置管理的庫(kù)系統(tǒng)——人力資源庫(kù)姓名特長(zhǎng)職責(zé)編組情況管理者王衛(wèi)紅系統(tǒng)分析管理、協(xié)調(diào),系統(tǒng)設(shè)計(jì)開發(fā)小組王衛(wèi)紅劉波系統(tǒng)分析管理、協(xié)調(diào),系統(tǒng)設(shè)計(jì)開發(fā)小組王衛(wèi)紅劉超飛編程子系統(tǒng)設(shè)計(jì),代碼實(shí)現(xiàn)開發(fā)小組王衛(wèi)紅王猛編程子系統(tǒng)設(shè)計(jì),代碼實(shí)現(xiàn)開發(fā)小組王衛(wèi)紅李達(dá)理論研究理論研究,算法實(shí)現(xiàn)開發(fā)小組王衛(wèi)紅趙磊理論研究理論研究,算法實(shí)現(xiàn)開發(fā)小組王衛(wèi)紅張森編程、測(cè)試代碼實(shí)現(xiàn),系統(tǒng)測(cè)試開發(fā)小組測(cè)試小組王衛(wèi)紅配置管理的庫(kù)系統(tǒng)——硬件資源庫(kù)編號(hào)名稱功能性能負(fù)責(zé)人1臺(tái)式PC系統(tǒng)設(shè)計(jì),軟件開發(fā)優(yōu)王衛(wèi)紅2臺(tái)式PC系統(tǒng)設(shè)計(jì),軟件開發(fā)優(yōu)劉波3臺(tái)式PC系統(tǒng)實(shí)現(xiàn)良劉超飛4臺(tái)式PC系統(tǒng)實(shí)現(xiàn)良王猛5臺(tái)式PC系統(tǒng)實(shí)現(xiàn),理論研究良李達(dá)6臺(tái)式PC系統(tǒng)實(shí)現(xiàn),文檔亨利良趙磊7臺(tái)式PC系統(tǒng)實(shí)現(xiàn),系統(tǒng)測(cè)試良張森配置管理的庫(kù)系統(tǒng)——軟件資源庫(kù)編號(hào)名稱版本作用1JBuilder2005軟件開發(fā)、調(diào)試、測(cè)試2OfficeXP文檔整理,理論研究3WTK2.2軟件開發(fā),程序調(diào)試配置管理的庫(kù)系統(tǒng)——文檔資料庫(kù)編號(hào)內(nèi)容完成人版本屬性來(lái)源1管理總述初步成本分析目標(biāo)時(shí)間表王衛(wèi)紅1.0Doc調(diào)研2可行性工作計(jì)劃現(xiàn)有系統(tǒng)回顧系統(tǒng)需求提議劉波1.0Java調(diào)研3現(xiàn)有系統(tǒng)回顧現(xiàn)有系統(tǒng)情況劉超飛1.0Doc開發(fā)4系統(tǒng)需求問(wèn)題和需求聲明王猛1.0PPT開發(fā)5需求/成本分析李達(dá)1.0doc開發(fā)6數(shù)據(jù)/文件匯總系統(tǒng)需求提議趙磊1.0Doc調(diào)研7程序清單輸入/出列表張森1.0Doc開發(fā)配置管理的庫(kù)系統(tǒng)——文檔資料庫(kù)(續(xù))編號(hào)內(nèi)容完成人版本屬性來(lái)源8系統(tǒng)詳細(xì)說(shuō)明王衛(wèi)紅1.0Doc總結(jié)9軟件需求劉波1.0Doc總結(jié)10界面需求說(shuō)明施錚1.0Doc總結(jié)11軟件頂層設(shè)計(jì)李世寧1.0Doc設(shè)計(jì)12軟件詳細(xì)設(shè)計(jì)陳祖寧1.0Doc設(shè)計(jì)13軟件測(cè)試計(jì)劃張森1.0Doc設(shè)計(jì)14軟件測(cè)試腳本趙磊1.0Doc設(shè)計(jì)16軟件產(chǎn)品說(shuō)明書王猛1.0Doc開發(fā)18用戶文檔王衛(wèi)紅1.0Doc開發(fā)基線管理基線管理是保證開發(fā)團(tuán)隊(duì)共同工作的一種有效方式,基線管理包括:基線(產(chǎn)品)建立、發(fā)布和維護(hù)內(nèi)部發(fā)布:內(nèi)部使用的基線一般稱為建造(Build);外部發(fā)布:交付給外部顧客的產(chǎn)品一般稱為發(fā)布(Release)?;€報(bào)告和基線備份。3/20/202377清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組基線的演進(jìn)需求分析總體設(shè)計(jì)

詳細(xì)設(shè)計(jì)代碼實(shí)現(xiàn)系統(tǒng)測(cè)試

需求說(shuō)明書總體設(shè)計(jì)說(shuō)明詳細(xì)設(shè)計(jì)說(shuō)明待發(fā)產(chǎn)品V1.0V1.1V1.2V1.3V1.0V1.0V1.0V1.1V1.2V1.1V1.2V1.3V1.1V1.23/20/202378清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組基線日志(報(bào)告)建造ID日期需求說(shuō)明版本測(cè)試腳本設(shè)計(jì)說(shuō)明…BD1(文檔號(hào))2/15V1.0…BD2(文檔號(hào))3/24V1.1V1.0…BD3(文檔號(hào))5/05V1.2V1.1V1.0…BD4(文檔號(hào))5/22V1.2V1.1V1.0…BD5(文檔號(hào))6/03V1.2V1.1V1.1…BD6(文檔號(hào))6/15V1.2V1.1V1.1…BD7(文檔號(hào))7/04V1.3V1.2V1.2…………………3/20/202379清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組版本控制軟件配置管理的一項(xiàng)基本功能是隨著產(chǎn)品的開發(fā)和發(fā)布可靠地構(gòu)建和重構(gòu)產(chǎn)品的版本。版本控制;日常備份和災(zāi)難備份。為確保每一發(fā)布的產(chǎn)品版本能夠重新生成,所有必要的信息都必須加以維護(hù)返回3/20/202380清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更控制

(ChangeControl)配置控制通過(guò)建立一個(gè)有序的變更控制過(guò)程來(lái)確保對(duì)每項(xiàng)變更的影響給于適當(dāng)?shù)目紤];對(duì)任何基線化的配置項(xiàng)的更改經(jīng)過(guò)批準(zhǔn);批準(zhǔn)的更改得以實(shí)施;記錄必要的測(cè)量信息。3/20/202381清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更控制過(guò)程是否通過(guò)?駁回歸檔通過(guò)分派給開發(fā)者Checkout變更評(píng)審評(píng)審向SCM提交申請(qǐng)、驗(yàn)證驗(yàn)證生成初始變更請(qǐng)求請(qǐng)求變更實(shí)施變更執(zhí)行核實(shí)變更結(jié)果Checkin核實(shí)結(jié)束結(jié)束通知申請(qǐng)人結(jié)束需求變更功能增強(qiáng)功能欠缺3/20/202382清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組提出變更識(shí)別變更需要,對(duì)受控的配置項(xiàng)的修改提出一個(gè)變更請(qǐng)求(ChangeRequest-CR)。變更請(qǐng)求-對(duì)軟件變更需要的描述。變更控制過(guò)程通過(guò)CR的流動(dòng)來(lái)實(shí)現(xiàn)。對(duì)基線配置項(xiàng)的任何修改都必須與某一CR相關(guān)。3/20/202383清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更請(qǐng)求表單采購(gòu)變更請(qǐng)求變更申請(qǐng)ID:021變更配置項(xiàng):

采購(gòu)清單

版本:v1.2變更描述:

增加采購(gòu)項(xiàng)變更原因:

由于項(xiàng)目的進(jìn)度原因,需要增加采購(gòu)項(xiàng)優(yōu)先級(jí):

2

版本所有人:

施錚日期:

2005-5-5變更

通過(guò)

責(zé)任人簽字:

王衛(wèi)紅

日期:2005-5-6變更所費(fèi)時(shí)間(以天記):

-10評(píng)價(jià):

為了節(jié)約時(shí)間計(jì),增加采購(gòu)項(xiàng),應(yīng)避免因采購(gòu)引起風(fēng)險(xiǎn)導(dǎo)致進(jìn)度拖延變更執(zhí)行記錄:

采購(gòu)清單

版本:v1.2變更實(shí)施描述(或評(píng)論):變更合理,予以批準(zhǔn)實(shí)施人:劉波

日期:2005-5-6實(shí)施驗(yàn)收責(zé)任人簽字:王衛(wèi)紅

日期:2005-5-6接受變更項(xiàng)目必須建立接收提交的變更請(qǐng)求并進(jìn)行跟蹤的機(jī)制。指定接收和處理變更請(qǐng)求的責(zé)任人;確認(rèn)變更請(qǐng)求;檢查變更請(qǐng)求的內(nèi)容是否清晰,完整,正確;包括:已存在的重復(fù)請(qǐng)求,或誤解。對(duì)變更請(qǐng)求賦予唯一的標(biāo)識(shí)符;建立變更跟蹤紀(jì)錄。3/20/202385清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更評(píng)價(jià)對(duì)請(qǐng)求變更的配置項(xiàng)進(jìn)行系統(tǒng)的分析,確定變更影響的范圍和修改的程度,為確定是否有必要進(jìn)行變更提供參考依據(jù)。3/20/202386清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更評(píng)價(jià)技術(shù)影響分析接口影響分析成本影響分析進(jìn)度影響分析變更分類變更評(píng)價(jià)3/20/202387清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組影響分析工具變更請(qǐng)求評(píng)價(jià)核查表識(shí)別變更類型按變更分類方案確定其急迫性、變更的性質(zhì)、變更配置項(xiàng)的性質(zhì),抓住需特別關(guān)注的問(wèn)題。技術(shù)影響分析主要考慮在總體上如何實(shí)施變更和何時(shí)實(shí)施為好。接口影響分析識(shí)別更改要涉及到的其它配置項(xiàng),并描述對(duì)其它配置項(xiàng)進(jìn)行變更的影響,受影響的配置項(xiàng)應(yīng)包括各種計(jì)劃成本影響分析分解實(shí)施變更的工作,核算實(shí)施變更所需花費(fèi)的工作量,成本和其他附加資源進(jìn)度影響分析估計(jì)實(shí)施進(jìn)度,量化對(duì)項(xiàng)目里程碑或交付目標(biāo)日期的影響。3/20/202388清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更處置變更請(qǐng)求及附件提交SCCB進(jìn)行評(píng)審并決策。處置結(jié)果說(shuō)明批準(zhǔn)指派實(shí)施;指派驗(yàn)證;更新版本;指派發(fā)布不批準(zhǔn)請(qǐng)求的變更沒有必要;不可行;有更好的替代解決推遲決定要求提供附加信息;返回評(píng)價(jià),要求給予進(jìn)一步的分析;等待必要的內(nèi)或外協(xié)商3/20/202389清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更處置對(duì)每一項(xiàng)批準(zhǔn)的變更請(qǐng)求,由SCCB指定變更的完成日期(duedate)盡快;給出明確的實(shí)施期限;要求得到相應(yīng)配置項(xiàng)的明確的版本。3/20/202390清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更實(shí)施項(xiàng)目(軟件)經(jīng)理負(fù)責(zé)管理已批準(zhǔn)變更請(qǐng)求的實(shí)施軟件經(jīng)理標(biāo)識(shí)工作包(workpackages)

安排工作進(jìn)程和實(shí)施責(zé)任人監(jiān)控進(jìn)度和質(zhì)量實(shí)施責(zé)任人檢出(checkout)

變更項(xiàng);實(shí)施更改并記錄更改信息;提交驗(yàn)證。3/20/202391清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更驗(yàn)證對(duì)已實(shí)施的變更必須在配置項(xiàng)/單元不同層次上加以驗(yàn)證。驗(yàn)證包括:審查、(同級(jí))評(píng)審或走查(inspection,peerrevieworwalkthrough);

重新運(yùn)行測(cè)試計(jì)劃中規(guī)定的測(cè)試;或?qū)y(cè)試計(jì)劃增添相應(yīng)的附加內(nèi)容;進(jìn)行回歸測(cè)試。驗(yàn)證實(shí)施后,驗(yàn)證組織提交驗(yàn)證結(jié)果及必要的證據(jù);將通過(guò)驗(yàn)證的配置項(xiàng)檢入(checkin)受控庫(kù),記錄配置信息。

3/20/202392清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組結(jié)束變更結(jié)束變更的準(zhǔn)則:

經(jīng)驗(yàn)證表明變更已正確的實(shí)施;變更未產(chǎn)生非預(yù)期的副作用;有關(guān)的代碼、文檔和數(shù)據(jù)項(xiàng)已全部更新并已納入受控庫(kù)。配置管理員職責(zé)必要時(shí)將原基線備檔,建立新的基線;完成配置記錄;關(guān)閉CR,并通知變更提請(qǐng)人(originator)返回3/20/202393清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置狀態(tài)報(bào)告狀態(tài)紀(jì)實(shí)

記錄和描述受控庫(kù)中的配置項(xiàng)在任何給定時(shí)間的狀態(tài)。記錄的配置狀態(tài)至少應(yīng)包括:軟件項(xiàng)和相關(guān)文檔的標(biāo)識(shí)及其當(dāng)前狀態(tài);基線進(jìn)化的狀態(tài);建議和已批準(zhǔn)變更的狀態(tài);已批準(zhǔn)更改的實(shí)施狀態(tài)。配置報(bào)告的目的:將記錄中所包含的信息形成文件并進(jìn)行傳播。3/20/202394清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組變更日志變更ID變更狀態(tài)發(fā)起人開始日期配置項(xiàng)版本(新/舊)實(shí)施人結(jié)束日期

021執(zhí)行中李達(dá)3.5采購(gòu)清單V1.1V1.0王衛(wèi)紅3.15

022執(zhí)行中劉超飛4.11采購(gòu)清單V1.2V1.1劉波4.13

023執(zhí)行中張森5.20采購(gòu)清單V1.2V1.2王衛(wèi)紅5.26

進(jìn)展報(bào)告從2005年5月5日到2005年6月20日變更ID相關(guān)任務(wù)ID工作概況狀況021020與供應(yīng)商訂立合同已完成008合同驗(yàn)收待完成配置狀態(tài)報(bào)告(實(shí)例)變更ID變更狀態(tài)發(fā)起人開始日期配置項(xiàng)版本(新/舊)實(shí)施人結(jié)束日期021執(zhí)行中l(wèi)inda5.5采購(gòu)清單V1.1V1.2付欣5.15………………………變更日志項(xiàng)目名稱:××公司MIS系統(tǒng)進(jìn)展報(bào)告項(xiàng)目名稱:××公司MIS系統(tǒng)進(jìn)展報(bào)告

從2005年5月5日到2005年6月20日變更ID相關(guān)任務(wù)ID工作概況狀況021020與供應(yīng)商訂立合同已完成008合同驗(yàn)收待完成…………3/20/202396清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置狀態(tài)報(bào)告(實(shí)例)配置項(xiàng)狀態(tài)報(bào)告配置項(xiàng)名稱描述位置采購(gòu)清單所有采購(gòu)組件清單/采購(gòu)/采購(gòu)內(nèi)容/清單采購(gòu)合同采購(gòu)合同清單及合同附件…合同驗(yàn)收?qǐng)?bào)告已通過(guò)驗(yàn)收的合同報(bào)告…………備注

位置:配置項(xiàng)存儲(chǔ)位置的受控庫(kù)的名稱描述:配置項(xiàng)的版本信息以及關(guān)聯(lián)項(xiàng)的詳細(xì)信息返回3/20/202397清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置審核目的:驗(yàn)證配置管理過(guò)程和標(biāo)準(zhǔn)在項(xiàng)目的開發(fā)活動(dòng)中得到遵循;已開發(fā)的產(chǎn)品配置與規(guī)定的要求相符合。配置審核可分為:過(guò)程審核-基線審核;在項(xiàng)目的配置管理計(jì)劃中安排基線審核活動(dòng);按計(jì)劃和軟件基線審核規(guī)程實(shí)施審核。產(chǎn)品審核3/20/202398清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組產(chǎn)品審核目的:為驗(yàn)收產(chǎn)品和啟動(dòng)軟件的運(yùn)行使用向顧客或用戶提供充分的證據(jù);建立軟件產(chǎn)品基線。產(chǎn)品審核包括:功能配置審核(FunctionalConfigurationAudit)物理配置審核(PhysicalConfigurationAudit)3/20/202399清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組功能配置審核驗(yàn)證待交付軟件產(chǎn)品的實(shí)際性能與已成為基線的需求和設(shè)計(jì)文檔的要求一致。確保軟件配置項(xiàng)的功能完整性。RequirementMatrix可以用作FCA的檢查工具之一3/20/2023100清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組物理配置審核對(duì)照已成為基線的技術(shù)文檔,對(duì)待交付軟件產(chǎn)品的版本進(jìn)行正式的檢查。確保軟件配置項(xiàng)的物理完整性。PCA的完成表明產(chǎn)品基線的建立。返回3/20/2023101清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組課程內(nèi)容軟件配置管理的必要性軟件配置管理的概念軟件配置管理的目標(biāo)軟件配置管理的相關(guān)角色軟件配置管理的功能軟件配置管理的工具3/20/2023102清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組軟件配置管理的工具在配置管理中使用工具的目的是為了盡可能的實(shí)現(xiàn)非創(chuàng)造性、繁瑣活動(dòng)的自動(dòng)化,但是沒有那個(gè)工具可以完全代替人實(shí)現(xiàn)完全自動(dòng)化。配置管理的工具支持的復(fù)雜度和成熟度是不同的。根據(jù)這一點(diǎn)可將它們分為三類:個(gè)人支持工具與項(xiàng)目有關(guān)的支持工具公司范圍內(nèi)使用的支持工具3/20/2023103清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組配置管理的工具的分類變更控制版本控制聯(lián)編處理個(gè)人支持工具與項(xiàng)目有關(guān)的支持工具集成配置管理活動(dòng)公司范圍內(nèi)使用的支持工具工作項(xiàng)工作項(xiàng)工作項(xiàng)工作項(xiàng)3/20/2023104清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組常用配置管理的工具

-個(gè)人支持工具個(gè)人支持工具主要功能是版本控制、聯(lián)編處理和變更控制,這些都是比較原始的配置管理工具??勺鳛槿腴T級(jí)的工具例如:CVS,VisualSourceSafe

等等。他們是目前使用最多的工具。3/20/2023105清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組常用配置管理的工具

-與項(xiàng)目有關(guān)的支持工具與項(xiàng)目有關(guān)的支持工具能夠滿足開發(fā)團(tuán)隊(duì)和集成人員的需求。這些工具大都能用于分布式環(huán)境下的開發(fā)并且能夠創(chuàng)建、合并、變更以及發(fā)布交付和單個(gè)配置項(xiàng)。這些工具通常包括一些工作空間處理的功能。這類工具常見的例子:CLEARCASE,PVCS

3/20/2023106清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組常用配置管理的工具

-公司范圍內(nèi)使用的支持工具又稱為“面向整個(gè)開發(fā)過(guò)程的工具”,為配置管理提供了一個(gè)完整的解決方法。企業(yè)級(jí)配置管理工具,在實(shí)現(xiàn)傳統(tǒng)意義的配置管理的基礎(chǔ)上又具有比較強(qiáng)的過(guò)程管理功能。常見的例子:ALLFUSIONHarvest。

3/20/2023107清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組軟件配置管理工具

應(yīng)具備的先進(jìn)性易于使用、配置和管理配置管理與變更請(qǐng)求管理以及需求管理天然地集成可靠而獨(dú)立的安全機(jī)制支持遠(yuǎn)程開發(fā)開放而全面的API

(主流技術(shù))全面支持中文(雙字節(jié))內(nèi)容…3/20/2023108清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組ClearCase能夠解決的問(wèn)題你的開發(fā)人員是否能在一種無(wú)法控制的狀態(tài)下訪問(wèn)原代碼?修改過(guò)的錯(cuò)誤是否還會(huì)出現(xiàn)?你的集成過(guò)程是否拖延了產(chǎn)品投放市場(chǎng)的時(shí)間? 你是否能有效的管理多個(gè)任務(wù)?你當(dāng)前的解決方案是否能應(yīng)付變化的需求?你是否有同步開發(fā)的問(wèn)題?你是否能重構(gòu)所有的建立(Build)?3/20/2023109清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組SoDApreVueSQASuiteQuantifyCoveragePurifyRequisiteProRoseClearQuestClearCasePowerBuilder,MicrosoftVisualStudio,Developer2000ModelsandSub-UnitsBase-lineProjectsChangeRequestsandSoftwareClearCase

的集成

(Windows)3/20/2023110清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組與資源管理器的集成3/20/2023111清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組被集成到自然的工作環(huán)境中與開發(fā)工具的集成3/20/2023112清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組版本控制建立管理工作空間管理過(guò)程控制ClearCase功能3/20/2023113清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組

控制任何文件的版本可對(duì)目錄和子目錄進(jìn)行版本控制

采用版本樹結(jié)構(gòu)完美歸并功能文本比較豐富的注釋和版本報(bào)告信息

654321203主支CheckoutEditCheck-inRel1修復(fù)錯(cuò)誤建立分支CheckoutEditCheck-in歸并、比較增量存儲(chǔ)Rel1ClearCase

版本控制3/20/2023114清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組ClearCase

并行開發(fā)自動(dòng)

建立分支自動(dòng)進(jìn)行歸并3/20/2023115清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組ClearCase

并行開發(fā)確保修改過(guò)的錯(cuò)誤不會(huì)再出現(xiàn)歸并效用能夠找到所有未歸并的文件減少集成時(shí)間

對(duì)于一個(gè)項(xiàng)目可以節(jié)省幾個(gè)月,對(duì)于一個(gè)建立(Build)可以節(jié)省幾天歸并的工作能跨越多個(gè)存儲(chǔ)庫(kù)在多個(gè)平臺(tái)上同時(shí)發(fā)布?xì)w并功能可以同時(shí)歸并32個(gè)文件傳送一個(gè)缺陷的修改到多個(gè)版本可以在任何方向上建立分支和進(jìn)行歸并不會(huì)拖延產(chǎn)品投放市場(chǎng)的時(shí)間使高風(fēng)險(xiǎn)的工作隔離在單獨(dú)的分支上3/20/2023116清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組工作空間管理的重要性提供一個(gè)與開發(fā)人員友好的環(huán)境為開發(fā)人員創(chuàng)建可靠的工作空間保證在集成期間能夠繼續(xù)開發(fā)為開發(fā)工作提供可靠的同步機(jī)制3/20/2023117清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組foo.cfoo.hVOBbar.c私人存儲(chǔ)srcfoo.cbar.cfoo.hVIEWClearCase

工作空間管理

建立靈活的工作空間透明的訪問(wèn)版本元素

支持非ClearCase主機(jī)訪問(wèn)視圖

3/20/2023118清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組ClearCase

工作空間管理ClearCase

是最好的SCM解決方案,可以提供兩種工作模式

在Unix和WindowsNT上提供動(dòng)態(tài)視圖在WindowsNT上提供快照視圖3/20/2023119清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組ClearCase

工作空間管理

動(dòng)態(tài)視圖使用網(wǎng)絡(luò)連接

ClearCase

的存儲(chǔ)庫(kù)直接更新訪問(wèn)數(shù)據(jù)歷史

代碼庫(kù)的整體視圖

審核建立(Build)網(wǎng)絡(luò)建立(Build)3/20/2023120清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組ClearCase

工作空間管理

快照試圖在WindowsNT上能夠可靠地被分離使用只能定期更新可以遠(yuǎn)離辦公室工作可以在本地進(jìn)行建立(Build)操作3/20/2023121清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組同步開發(fā)是永遠(yuǎn)可靠的ClearCase

為同步開發(fā)提供最多的自動(dòng)機(jī)制3/20/2023122清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組ClearCase

工作空間管理的益處

集成期間不影響開發(fā)工作繼續(xù)進(jìn)行在集成工作進(jìn)行過(guò)程中能夠保護(hù)個(gè)人的視圖同步開發(fā)是永遠(yuǎn)可靠的為被檢出的開發(fā)工作提供標(biāo)識(shí)自動(dòng)檢測(cè)多個(gè)同時(shí)被檢出的文件并確保它們被適當(dāng)?shù)臍w并3/20/2023123清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組ClearCase

建立管理提供100%的重構(gòu)能力

全面的審核追蹤:誰(shuí)做的做了什么怎么做的什么時(shí)間自動(dòng)生成配置報(bào)告了解建立(Build)之間的差異比較兩個(gè)建立(Build)確定文件是否有改動(dòng)3/20/2023124清華大學(xué)軟件學(xué)院軟件項(xiàng)目管理課件研制組工作站工作站工作站工作站HPSunSGIRS/6000DECSunHPVOBServerVOBServerVOB可以分布在多個(gè)服務(wù)器之間在多臺(tái)主機(jī)間進(jìn)行Build操作

溫馨提示

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

評(píng)論

0/150

提交評(píng)論