




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程管理覃征 教授課程編號(hào):44100223大學(xué)本科教程9/17/20221軟件工程管理什么是工程?如何獲得工程?如何管理工程?怎樣提交工程?結(jié)項(xiàng)后應(yīng)做什么?需求前延質(zhì)量檢驗(yàn)過(guò)程工程需求的實(shí)際驗(yàn)證課程體系9/17/20222如何管理工程?(how to manage a project?)9/17/20223以工程為根底核心以分析為手段方法以過(guò)程為管理控制以資源為質(zhì)量風(fēng)險(xiǎn)以需求為目標(biāo)里程碑9/17/20224軟件配置管理(Software Configuration Management)9/17/20225軟件工程管理的關(guān)鍵技術(shù)需求管理工程估算進(jìn)度管理本錢管理配置管理風(fēng)險(xiǎn)管理質(zhì)量管理資源
2、管理管 理配 置管 理風(fēng) 險(xiǎn)管 理質(zhì) 量管 理資 源管 理需 求估 算項(xiàng) 目管 理進(jìn) 度管 理成 本9/17/20226課程內(nèi)容軟件配置管理的必要性 軟件配置管理的概念軟件配置管理的目標(biāo)軟件配置管理的相關(guān)角色軟件配置管理的功能軟件配置管理的工具9/17/20227一個(gè)問題例子軟件出問題了 我馬上解決這個(gè)問題(忘了變更登記)9/17/20228結(jié)果仍然有問題 我已經(jīng)改過(guò)了_9/17/20229另一些可能的情況問題現(xiàn)象找不到軟件我知道我已經(jīng)寫好了,但是不知道放哪兒了丟失連接原來(lái)還是好好的,但是現(xiàn)在它指向的代碼已經(jīng)不見了相互覆蓋代碼開發(fā)人員對(duì)相同的代碼做了不同的修改,互相覆蓋無(wú)法返回新的修改比原來(lái)的
3、更差,但是無(wú)法撤回到原來(lái)的情況文檔丟失落下一份沒有頁(yè)碼的文檔文檔區(qū)分不清落下兩分沒有標(biāo)題的文檔,哪份是哪份?版本不清客戶報(bào)告了錯(cuò)誤,該給他哪個(gè)補(bǔ)丁呢?9/17/202210為什么需要配置管理?從軟件產(chǎn)業(yè)統(tǒng)計(jì)數(shù)據(jù)看對(duì)軟件系統(tǒng)的需求每10年增長(zhǎng)900軟件行業(yè)的投資每10年增長(zhǎng)200然而軟件的生產(chǎn)效率同期只增長(zhǎng)了359/17/202211為什么需要配置管理?現(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): = $5
4、000開發(fā)地點(diǎn): 1處從軟件開發(fā)的規(guī)???/17/202212軟件開發(fā)中的一系列普遍問題缺乏可視性不受控的變更缺少監(jiān)控缺乏可跟蹤性缺乏控制配置管理9/17/202213與國(guó)外的軟件開發(fā)相比操作系統(tǒng)開發(fā)工具技術(shù)水平操作系統(tǒng)開發(fā)工具技術(shù)水平國(guó)外國(guó)內(nèi)9/17/202214缺乏標(biāo)準(zhǔn)的管理操作系統(tǒng)開發(fā)工具技術(shù)水平操作系統(tǒng)開發(fā)工具技術(shù)水平管理國(guó)外國(guó)內(nèi)9/17/202215配置管理給我們帶來(lái)了什么 好處 問題提高軟件開發(fā)生產(chǎn)率為配置管理設(shè)置專門的智能人員,并且要有一些軟硬件環(huán)境支持,都增加了開發(fā)的成本降低軟件維護(hù)費(fèi)用確保構(gòu)建正確的系統(tǒng)更好的質(zhì)量保證減少缺陷對(duì)于簡(jiǎn)單系統(tǒng)的開發(fā)沒有實(shí)際的意義使軟件開發(fā)依賴于過(guò)程
5、而不是依賴于人9/17/202216課程內(nèi)容軟件配置管理的必要性 軟件配置管理的概念軟件配置管理的目標(biāo)軟件配置管理的相關(guān)角色軟件配置管理的功能軟件配置管理的工具9/17/202217配置的概念源于硬件C1C3C2C4C5問題: 怎樣組裝和卸裝一輛汽車? List of PartsC1TireC2TireC3TireC4TireC5Engine問題: 制造和維護(hù)產(chǎn)品需要做什么?9/17/202218軟件配置管理的開展配置管理最早在美國(guó)的國(guó)防工業(yè)中被提出。1962年,美國(guó)空軍發(fā)表了有關(guān)配置管理的標(biāo)準(zhǔn)-AFSCM375-1. 這是第一個(gè)配置管理的標(biāo)準(zhǔn)。隨著計(jì)算機(jī)程序越來(lái)越復(fù)雜和難于管理,軟件工程團(tuán)隊(duì)
6、越來(lái)越大和分布更廣,SCM的概念被大多數(shù)軟件組織接受和實(shí)施。9/17/202219軟件配置管理的概念軟件配置管理SCM,通過(guò)一套工程標(biāo)準(zhǔn),在整個(gè)軟件生命周期中跟蹤、記錄軟件,保證全部變更都記錄在案,并保證軟件的當(dāng)前狀態(tài)是的和可重復(fù)的。 規(guī)范工具配置管理人9/17/202220配置管理的根本概念配置項(xiàng)Configuration Item配置項(xiàng)是處于配置管理之下的軟件或硬件的集合體。這個(gè)集合體在配置管理過(guò)程中作為一個(gè)實(shí)體出現(xiàn)。例如:工程方案,軟件配置管理方案,設(shè)計(jì)文檔,源代碼,測(cè)試數(shù)據(jù),工程數(shù)據(jù),用戶手冊(cè),等等?;€Baseline已經(jīng)通過(guò)正式復(fù)審和批準(zhǔn)的某規(guī)約或產(chǎn)品,它因此可以作為進(jìn)一步開發(fā)的根
7、底,并且只能通過(guò)正式的變更控制過(guò)程來(lái)改變9/17/202221配置管理的根本概念續(xù)綠線為時(shí)間軸紅線為基線化的文檔或文件交付的產(chǎn)品系統(tǒng)需求軟件需求 設(shè)計(jì)規(guī)格說(shuō)明需求分析軟 件 設(shè) 計(jì)編碼/單元測(cè)試軟件集成測(cè)試驗(yàn) 收 測(cè) 試代 碼 待交付的產(chǎn)品 維 護(hù)基線9/17/202222配置管理的根本概念續(xù)配置數(shù)據(jù)庫(kù)軟件制品基線庫(kù)工程建立和訪問軟件制品庫(kù),這個(gè)制品庫(kù)主要用來(lái)對(duì)保存配置項(xiàng)和一些與軟件配置管理相關(guān)的記錄。目前比較好的配置管理工具:Clearcase (Rational), Notes/Domino (Lotus), PVCS (Merant) and VSS (Microsoft).9/17/2
8、02223配置管理的根本概念續(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ò)程中的所有的制品9/17/202224配置管理的根本概念續(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ò)程為提交9/17/202225配置管理的根本概念續(xù)提取變更請(qǐng)求分析并得到批準(zhǔn)軟件配置管理控制庫(kù)測(cè)試,復(fù)審, 批準(zhǔn)修改后的配置項(xiàng)配置項(xiàng) 更改提交Check-in & Check-out9/17/202226課程內(nèi)容軟件配置管理的
9、必要性 軟件配置管理的概念軟件配置管理的目標(biāo)軟件配置管理的相關(guān)角色軟件配置管理的活動(dòng)軟件配置管理的工具9/17/202227軟件配置管理的目標(biāo)目標(biāo)1: 軟件配置管理活動(dòng)被定義和方案目標(biāo)2: 軟件開發(fā)過(guò)程中的制品被識(shí)別、控制和管理目標(biāo)3: 對(duì)于處于配置管理下的軟件制品的修改被控制目標(biāo)4: 與軟件制品相關(guān)的工程組和成員應(yīng)該被通知制品的目前狀態(tài)和被修改的信息9/17/202228軟件配置管理的目標(biāo)配置管理版本控制過(guò)程控制異地開發(fā)支持變更請(qǐng)求管理工作空間管理并行開發(fā)支持9/17/202229版本控制版本控制是所有配置管理系統(tǒng)的核心功能。配置管理系統(tǒng)的其它功能大都建立在版本控制功能之上。版本控制的對(duì)象是
10、軟件開發(fā)過(guò)程中涉及的所有文件系統(tǒng)對(duì)象,包括文件、目錄和鏈接。版本控制的目的在于對(duì)軟件開發(fā)進(jìn)程中文件或目錄的開展過(guò)程提供有效的追蹤手段,保證在需要時(shí)可回到舊的版本,防止文件的喪失、修改的喪失和相互覆蓋。版本控制是實(shí)現(xiàn)團(tuán)隊(duì)并行開發(fā)、提高開發(fā)效率的根底。9/17/202230版本控制當(dāng)時(shí)最新版本修改并粗略調(diào)試本地工作副本生成的最新版本源代碼庫(kù)修改調(diào)試獲取最新版本提交最新版本123返回9/17/202231工作空間管理所謂工作空間,就是為了完成特定的開發(fā)任務(wù)如開發(fā)新功能、進(jìn)行軟件測(cè)試、或修復(fù)BUG,等等,從版本庫(kù)中選擇一組正確的文件/目錄的正確版本拷貝到開發(fā)人員的開發(fā)環(huán)境。舉例說(shuō)明:為修復(fù)一個(gè)舊版本,
11、如REL1中的BUG,開發(fā)人員首先需要在自己的開發(fā)環(huán)境中完全重現(xiàn)REL1 所對(duì)應(yīng)的源文件和目錄結(jié)構(gòu),也就是說(shuō),需要建立一個(gè)對(duì)應(yīng)于REL1 的工作空間。9/17/202232工作空間管理存在兩類工作空間,一類是開發(fā)人員的私有空間,在私有空間中,開發(fā)人員可以相對(duì)獨(dú)立地編寫和測(cè)試自己的代碼。另一類工作空間是團(tuán)隊(duì)共享的集成空間,該空間用于集成所有開發(fā)人員的開發(fā)成果。工作空間管理包括工作空間的創(chuàng)立、維護(hù)與更新、刪除等工作空間應(yīng)具備以下特點(diǎn):穩(wěn)定、一致、透明返回9/17/202233串行:并行開發(fā)支持并行:以增量開發(fā)為例開發(fā)1開發(fā)1開發(fā)3開發(fā)3開發(fā)2開發(fā)2開發(fā)4開發(fā)49/17/202234并行開發(fā)支持為實(shí)
12、現(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)將Release 1 中后期開發(fā)的功能合并到Release 2 中。9/17/202235并行開發(fā)中的沖突當(dāng)時(shí)最新版本當(dāng)時(shí)最新版本源代碼庫(kù)開發(fā)者A:修改中,尚未形成新版本開發(fā)者B:修改并首先提交9/17/202236解決沖突方法原始版本1.0開發(fā)者A:后來(lái)提交開發(fā)者B:修改并首先提交源代碼庫(kù)B的版本成為最新版本1.11.2把修改后的版本與1.
13、1合并返回129/17/202237過(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ù)定義的配置管理策略。9/17/202238過(guò)程控制實(shí)例在版本庫(kù)備份階段對(duì)版本庫(kù)進(jìn)行加鎖以禁止在備份過(guò)程中的版本庫(kù)的修改;設(shè)置額外的平安訪問機(jī)制以加強(qiáng)配置管理系統(tǒng)的平安策略;Rational 提供了一個(gè)基于最正確實(shí)現(xiàn)經(jīng)驗(yàn)的流程:統(tǒng)一變更管理UCMUnified Change Management,UCM 的
14、經(jīng)驗(yàn)來(lái)自上百個(gè)客戶的數(shù)千個(gè)工程,用戶可以在短時(shí)間內(nèi)不需要額外的定制,或僅僅通過(guò)簡(jiǎn)單的定制共享到其他客戶在軟件配置管理上的經(jīng)驗(yàn),一方面可以充分發(fā)揮軟件配置管理帶來(lái)的好處,另外節(jié)省了大量時(shí)間及本錢。返回9/17/202239異地開發(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ī)制。Internet9/17/20
15、2240異地開發(fā)支持實(shí)例IBM Rational ClearCase MultiSite 是業(yè)界比較公認(rèn)的適用于地理位置分散的工程團(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ò)連接。返回9/17/202241變更請(qǐng)求管理變更請(qǐng)求管理是軟件配置管理的一個(gè)重要組成局部。變更請(qǐng)求管理記錄、跟蹤和報(bào)告針對(duì)軟件系統(tǒng)的任何變更,
16、其核心是一個(gè)適合軟件開發(fā)組織的變更處理流程。9/17/202242變更請(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ì)量水平以及變更的開展趨勢(shì)。典型的變更請(qǐng)求有:新的功能需求、對(duì)已有功能的優(yōu)化和改進(jìn)、針對(duì)發(fā)現(xiàn)的缺陷的修復(fù)等。返回9/17/202243課程內(nèi)容軟件配置管理的必要性 軟件配置管理的概念軟件配置管理的目標(biāo)軟件配置管理的相關(guān)角色軟件配置管理的功能軟件配置管理的工具9/17/2022
17、44SCM的相關(guān)角色主要角色配置經(jīng)理 模塊主管 配置管理員變更控制委員會(huì)CCB 9/17/202245配置經(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ī)定解決異常問題的關(guān)注焦點(diǎn)9/17/202246模塊主管模塊主管職能把握模塊的設(shè)計(jì)為參與模塊及其接口工作的人員提供建議控制模塊的所有更改評(píng)審模塊的變更和定期進(jìn)行回歸測(cè)試,確保模塊的完整性9/17/202247配置管理員工程的SCM庫(kù)系統(tǒng)的日常管理和維護(hù)受控庫(kù)的訪問管理受控庫(kù)基線的備
18、份和更新新版本的輔助驗(yàn)證協(xié)助自受控庫(kù)的生成產(chǎn)品SCM活動(dòng)記錄規(guī)定的SCM測(cè)量SCM報(bào)告的生成和發(fā)布。編制SCM的有關(guān)文檔,如版本說(shuō)明文檔參與配置審核9/17/202248變更控制委員會(huì)變更控制委員會(huì)職能軟件變更控制委員會(huì)SCCB是大中型軟件工程中協(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的主席。9/17/202249變更控制委員會(huì)續(xù)變更控制委員會(huì)CCB負(fù)責(zé)決定是否對(duì)配置項(xiàng)進(jìn)行變更,對(duì)變更請(qǐng)求做出決策。有時(shí),又被
19、稱為變更控制授權(quán)委員會(huì)CCA。包括以下人員:軟件配置管理小組代表工程組代表質(zhì)量保證小組代表公司管理層代表市場(chǎng)代表客戶代表9/17/202250課程內(nèi)容軟件配置管理的必要性 軟件配置管理的概念軟件配置管理的目標(biāo)軟件配置管理的相關(guān)角色軟件配置管理的功能軟件配置管理的工具9/17/202251配置管理過(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ò)程中的表達(dá)9/17/202252軟件配置管理的功能軟件配置管理的功能主要有配置標(biāo)識(shí)配置控制狀態(tài)報(bào)告配置審核和復(fù)審9/17/2
20、02253軟件配置管理的功能表軟件配置管理配置控制配置標(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ù)分析配置審核基線審核FCAPCA9/17/202254配置標(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í) 9/17/202255定義工程生存周期中的基線2初步確定基線生成的時(shí)間段3識(shí)別基線下的配置項(xiàng)和工作產(chǎn)品1選定項(xiàng)目的外部基線和開發(fā)基線步驟
21、9/17/202256項(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)(如,軟件工具及文檔)。9/17/202257工程開發(fā)周期內(nèi)回憶和基線化活動(dòng)軟件活動(dòng)回顧、審核需求分析初步設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼測(cè)試模塊測(cè)試模塊聯(lián)合
22、測(cè)試系統(tǒng)概念 需求分析 發(fā)布測(cè)試 整體測(cè)試 軟件開發(fā)SDRSSRFCA PCAPDRCDRTRR功能基線需求基線產(chǎn)品基線開發(fā)配置軟件基線SRR9/17/202258典型的工程基線基線內(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í)行代碼用戶
23、文檔返回9/17/202259標(biāo)識(shí)配置項(xiàng)主要任務(wù):識(shí)別和選擇要納入配置管理的配置項(xiàng)和其他項(xiàng);建立并維護(hù)軟件層次;按命名方案賦予配置項(xiàng)標(biāo)識(shí)符;標(biāo)識(shí)配置項(xiàng)特性,建立和更新配置項(xiàng)清單。9/17/202260配置項(xiàng)和其它項(xiàng)配置項(xiàng)包括交付給顧客的軟件產(chǎn)品,及用以創(chuàng)立這些軟件產(chǎn)品的其它項(xiàng)。通常標(biāo)識(shí)配置項(xiàng)有:管理方案SDP, SQAP,Test plan,SCMP, etc.) 需求和設(shè)計(jì)文檔; 用戶和維護(hù)文檔及手冊(cè); 測(cè)試文檔,測(cè)試驅(qū)動(dòng),及數(shù)據(jù);支持軟件包括編譯器和操作系統(tǒng);9/17/202261配置項(xiàng)和其它項(xiàng)數(shù)據(jù)字典和各種交叉引用資料;源代碼,可執(zhí)行代碼包括外部構(gòu)件;鏈接文件和其它由構(gòu)建build)過(guò)程
24、形成的產(chǎn)品;產(chǎn)品發(fā)布記錄和報(bào)告,如版本描述文檔;用于構(gòu)建或運(yùn)行產(chǎn)品的數(shù)據(jù)庫(kù);接口控制文檔;任何用于支持產(chǎn)品開發(fā)和運(yùn)行的項(xiàng)。9/17/202262軟件配置項(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)需求問題和需求聲明功能王猛可行性分析1.0PPT開發(fā)5需求/成本分析功能李達(dá)可行性分析1.0doc開發(fā)6數(shù)據(jù)/文件匯總系統(tǒng)需求提議功能趙磊可行性分析1.0Doc調(diào)研7程序清單輸入/出列表功能張森可行
25、性分析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.0Do
26、c開發(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)品呢?9/17/202265樹狀命名實(shí)例PCL-TOOLSCOMPILEBINDEDITMAKE-GENFORMSSTRUCTURESHELPDISPLAYQUERYFORMS-SPECTSAST-INTERFACEFORM-109/17/202266
27、命名方案工程名稱/工程版本編號(hào)_相應(yīng)工作產(chǎn)品名稱_文檔版本編號(hào)。以下劃連線 “_ 分開各名稱域。例如:;FMS_ModuleA_Detail Level Design_1.doc9/17/202267相應(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ì)劃 (Acceptance Test Plan)驗(yàn)收測(cè)試報(bào)告 (Acceptance Test Report)軟件構(gòu)件設(shè)計(jì)文檔 (Component Design Document)詳細(xì)設(shè)計(jì)文檔 (Detail Design
28、 Document)軟件功能設(shè)計(jì)文檔(Functional Design Document)軟件功能說(shuō)明書 (Functional Specification) ATPATRCDDDDDFDDFS 9/17/202268文檔版本編號(hào)起草版本的編號(hào)為 0.1, 0.2, 0.3, ., 0.10.版本編號(hào)可以根據(jù)工程需要延伸到假設(shè)干層,例如, 。一旦文檔版本得以確認(rèn)后,版本編號(hào)應(yīng)該始自 1.0。版本編號(hào)不斷變化為: 1.0, 1.1, 1.2, ., 1.10。工程可以根據(jù)需要將版本編號(hào)晉升為 2.0,2.1, 2.2 等。返回9/17/202269配置控制在配置項(xiàng)的配置標(biāo)識(shí)和基線正式確立之后,
29、對(duì)其更改進(jìn)行系統(tǒng)管制的過(guò)程。變化控制系統(tǒng)記錄每次變化的相關(guān)信息變化的原因、變化的實(shí)施者以及變化的內(nèi)容等。查看這些記錄信息,有助于追蹤出現(xiàn)的各種問題。記錄正在執(zhí)行的變更的信息,有助于做出正確的管理決策。返回9/17/202270建立配置管理的庫(kù)系統(tǒng)開發(fā)者1開發(fā)者n集成工程師測(cè)試動(dòng)態(tài)庫(kù)工作空間受控配置管理員靜態(tài)庫(kù)基線備份已發(fā)布產(chǎn)品受控的機(jī)器Check in/out配置項(xiàng)草稿文件9/17/202271配置管理的庫(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)紅王猛編程子系
30、統(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文檔整理,理論研究3WTK22軟件開發(fā),程序調(diào)試配置
31、管理的庫(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)需求問題和需求聲明王猛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
32、.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)告和基線備份。9/17/202277基線的演進(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
33、.3V1.1V1.29/17/202278基線日志報(bào)告建造 ID日期需求說(shuō)明版本測(cè)試腳本設(shè)計(jì)說(shuō)明BD1(文檔號(hào))2/15V 1.0BD2 (文檔號(hào))3/24V 1.1V 1.0BD3 (文檔號(hào))5/05V 1.2V 1.1V 1.0BD4 (文檔號(hào))5/22V 1.2V 1.1V 1.0BD5 (文檔號(hào))6/03V 1.2V 1.1V 1.1BD6 (文檔號(hào))6/15V 1.2V 1.1V 1.1BD7 (文檔號(hào))7/04V 1.3V 1.2V 1.29/17/202279版本控制軟件配置管理的一項(xiàng)根本功能是隨著產(chǎn)品的開發(fā)和發(fā)布可靠地構(gòu)建和重構(gòu)產(chǎn)品的版本。 版本控制; 日常備份和災(zāi)難備份。為確
34、保每一發(fā)布的產(chǎn)品版本能夠重新生成,所有必要的信息都必須加以維護(hù)返回9/17/202280變更控制 (Change Control)配置控制通過(guò)建立一個(gè)有序的變更控制過(guò)程來(lái)確保 對(duì)每項(xiàng)變更的影響給于適當(dāng)?shù)目紤]; 對(duì)任何基線化的配置項(xiàng)的更改經(jīng)過(guò)批準(zhǔn); 批準(zhǔn)的更改得以實(shí)施; 記錄必要的測(cè)量信息。9/17/202281變更控制過(guò)程是否通過(guò)?駁回歸檔通過(guò)分派給開發(fā)者Check out變更評(píng)審評(píng)審向SCM提交申請(qǐng)、驗(yàn)證驗(yàn)證生成初始變更請(qǐng)求請(qǐng)求變更實(shí)施變更執(zhí)行核實(shí)變更結(jié)果Check in核實(shí)結(jié)束結(jié)束通知申請(qǐng)人結(jié)束需求變更功能增強(qiáng)功能欠缺9/17/202282提出變更識(shí)別變更需要,對(duì)受控的配置項(xiàng)的修改提出一個(gè)
35、變更請(qǐng)求(Change Request - CR) 。變更請(qǐng)求對(duì)軟件變更需要的描述。變更控制過(guò)程通過(guò)CR的流動(dòng)來(lái)實(shí)現(xiàn)。對(duì)基線配置項(xiàng)的任何修改都必須與某一CR相關(guān)。9/17/202283變更請(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 版本所有人: 施錚 日期: 200555變更 通過(guò) 責(zé)任人簽字: 王衛(wèi)紅 日期: 200556變更所費(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í)施描
36、述 (或評(píng)論):變更合理,予以批準(zhǔn)實(shí)施人: 劉波 日期: 200556實(shí)施驗(yàn)收責(zé)任人簽字: 王衛(wèi)紅 日期: 200556接受變更工程必須建立接收提交的變更請(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ì)錄。9/17/202285變更評(píng)價(jià)對(duì)請(qǐng)求變更的配置項(xiàng)進(jìn)行系統(tǒng)的分析,確定變更影響的范圍和修改的程度,為確定是否有必要進(jìn)行變更提供參考依據(jù)。9/17/202286變更評(píng)價(jià)技術(shù)影響分析接口影響分析成本影響分析進(jìn)度影響分析變更分類變更評(píng)價(jià)9/17/202287影
37、響分析工具變更請(qǐng)求評(píng)價(jià)核查表識(shí)別變更類型按變更分類方案確定其急迫性、變更的性質(zhì)、變更配置項(xiàng)的性質(zhì),抓住需特別關(guā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)日期的影響。9/17/202288變更處置變更請(qǐng)求及附件提交SCCB進(jìn)行評(píng)審并決策。 處置結(jié)果 說(shuō) 明 批 準(zhǔn)指派實(shí)施;指派驗(yàn)證;更新版本;指派發(fā)布不批準(zhǔn)請(qǐng)求的變更沒有必要;不可行;有更好
38、的替代解決推遲決定要求提供附加信息;返回評(píng)價(jià),要求給予進(jìn)一步的分析;等待必要的內(nèi)或外協(xié)商9/17/202289變更處置對(duì)每一項(xiàng)批準(zhǔn)的變更請(qǐng)求,由SCCB指定變更的完成日期(due date)盡快;給出明確的實(shí)施期限;要求得到相應(yīng)配置項(xiàng)的明確的版本。9/17/202290變更實(shí)施工程(軟件)經(jīng)理負(fù)責(zé)管理已批準(zhǔn)變更請(qǐng)求的實(shí)施軟件經(jīng)理 標(biāo)識(shí)工作包 (work packages) 安排工作進(jìn)程和實(shí)施責(zé)任人 監(jiān)控進(jìn)度和質(zhì)量實(shí)施責(zé)任人 檢出 (check out ) 變更項(xiàng); 實(shí)施更改并記錄更改信息; 提交驗(yàn)證。9/17/202291變更驗(yàn)證對(duì)已實(shí)施的變更必須在配置項(xiàng)/單元不同層次上加以驗(yàn)證。驗(yàn)證包括:
39、審查、(同級(jí))評(píng)審或走查(inspection, peer review or walkthrough); 重新運(yùn)行測(cè)試方案中規(guī)定的測(cè)試; 或?qū)y(cè)試方案增添相應(yīng)的附加內(nèi)容; 進(jìn)行回歸測(cè)試。驗(yàn)證實(shí)施后,驗(yàn)證組織提交驗(yàn)證結(jié)果及必要的證據(jù);將通過(guò)驗(yàn)證的配置項(xiàng)檢入(check in )受控庫(kù),記錄配置信息。 9/17/202292結(jié)束變更結(jié)束變更的準(zhǔn)那么: 經(jīng)驗(yàn)證說(shuō)明變更已正確的實(shí)施; 變更未產(chǎn)生非預(yù)期的副作用; 有關(guān)的代碼、文檔和數(shù)據(jù)項(xiàng)已全部更新并已納入受控庫(kù)。配置管理員職責(zé)必要時(shí)將原基線備檔,建立新的基線; 完成配置記錄; 關(guān)閉CR ,并通知變更提請(qǐng)人(originator)返回9/17/2022
40、93配置狀態(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)行傳播。9/17/202294變更日志變更ID變更狀態(tài)發(fā)起人開始日期配置項(xiàng)版本(新/舊)實(shí)施人結(jié)束日期021執(zhí)行中李達(dá)3.5采購(gòu)清單V1.1V1.0王衛(wèi)紅3.15022執(zhí)行中劉超飛4.11采購(gòu)清單V1.2V1.1劉波4.13023執(zhí)行中張森5.20采購(gòu)清單V1.2V1.2王衛(wèi)紅5.26進(jìn)展報(bào)告 從 2005年 5月 5日到2005 年 6月20日變更
41、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變更日志工程名稱: 公司MIS系統(tǒng)進(jìn)展報(bào)告工程名稱: 公司MIS系統(tǒng)進(jìn)展報(bào)告 從 2005年 5月 5日到2005 年 6月20日變更 ID相關(guān)任務(wù) ID工作概況狀況021020與供應(yīng)商訂立合同已完成008合同驗(yàn)收待完成9/17/202296配置狀態(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)
42、收?qǐng)?bào)告已通過(guò)驗(yàn)收的合同報(bào)告?zhèn)渥?位置:配置項(xiàng)存儲(chǔ)位置的受控庫(kù)的名稱描述:配置項(xiàng)的版本信息以及關(guān)聯(lián)項(xiàng)的詳細(xì)信息返回9/17/202297配置審核目的:驗(yàn)證配置管理過(guò)程和標(biāo)準(zhǔn)在工程的開發(fā)活動(dòng)中得到遵循;已開發(fā)的產(chǎn)品配置與規(guī)定的要求相符合。配置審核可分為:過(guò)程審核 - 基線審核;在工程的配置管理方案中安排基線審核活動(dòng);按方案和軟件基線審核規(guī)程實(shí)施審核。產(chǎn)品審核9/17/202298產(chǎn)品審核目的:為驗(yàn)收產(chǎn)品和啟動(dòng)軟件的運(yùn)行使用向顧客或用戶提供充分的證據(jù);建立軟件產(chǎn)品基線。產(chǎn)品審核包括:功能配置審核(Functional Configuration Audit)物理配置審核(Physical Confi
43、guration Audit)9/17/202299功能配置審核驗(yàn)證待交付軟件產(chǎn)品的實(shí)際性能與已成為基線的需求和設(shè)計(jì)文檔的要求一致。確保軟件配置項(xiàng)的功能完整性。Requirement Matrix 可以用作FCA的檢查工具之一9/17/2022100物理配置審核對(duì)照已成為基線的技術(shù)文檔,對(duì)待交付軟件產(chǎn)品的版本進(jìn)行正式的檢查。確保軟件配置項(xiàng)的物理完整性。PCA的完成說(shuō)明產(chǎn)品基線的建立。返回9/17/2022101課程內(nèi)容軟件配置管理的必要性 軟件配置管理的概念軟件配置管理的目標(biāo)軟件配置管理的相關(guān)角色軟件配置管理的功能軟件配置管理的工具9/17/2022102軟件配置管理的工具在配置管理中使用工具
44、的目的是為了盡可能的實(shí)現(xiàn)非創(chuàng)造性、繁瑣活動(dòng)的自動(dòng)化,但是沒有那個(gè)工具可以完全代替人實(shí)現(xiàn)完全自動(dòng)化。配置管理的工具支持的復(fù)雜度和成熟度是不同的。根據(jù)這一點(diǎn)可將它們分為三類:個(gè)人支持工具與工程有關(guān)的支持工具公司范圍內(nèi)使用的支持工具9/17/2022103配置管理的工具的分類變更控制版本控制聯(lián)編處理個(gè)人支持工具與項(xiàng)目有關(guān)的支持工具集成配置管理活動(dòng)公司范圍內(nèi)使用的支持工具工作項(xiàng)工作項(xiàng)工作項(xiàng)工作項(xiàng)9/17/2022104常用配置管理的工具個(gè)人支持工具個(gè)人支持工具主要功能是版本控制、聯(lián)編處理和變更控制,這些都是比較原始的配置管理工具??勺鳛槿腴T級(jí)的工具例如: CVS, Visual Source Safe
45、 等等。他們是目前使用最多的工具。9/17/2022105常用配置管理的工具與工程有關(guān)的支持工具與工程有關(guān)的支持工具能夠滿足開發(fā)團(tuán)隊(duì)和集成人員的需求。這些工具大都能用于分布式環(huán)境下的開發(fā)并且能夠創(chuàng)立、合并、變更以及發(fā)布交付和單個(gè)配置項(xiàng)。這些工具通常包括一些工作空間處理的功能。這類工具常見的例子:CLEARCASE,PVCS 9/17/2022106常用配置管理的工具公司范圍內(nèi)使用的支持工具又稱為“面向整個(gè)開發(fā)過(guò)程的工具,為配置管理提供了一個(gè)完整的解決方法。企業(yè)級(jí)配置管理工具,在實(shí)現(xiàn)傳統(tǒng)意義的配置管理的根底上又具有比較強(qiáng)的過(guò)程管理功能。常見的例子:ALLFUSION Harvest。9/17/2
46、022107軟件配置管理工具應(yīng)具備的先進(jìn)性易于使用、配置和管理配置管理與變更請(qǐng)求管理以及需求管理天然地集成可靠而獨(dú)立的平安機(jī)制支持遠(yuǎn)程開發(fā)開放而全面的API 主流技術(shù)全面支持中文雙字節(jié)內(nèi)容9/17/2022108ClearCase能夠解決的問題你的開發(fā)人員是否能在一種無(wú)法控制的狀態(tài)下訪問原代碼? 修改正的錯(cuò)誤是否還會(huì)出現(xiàn)? 你的集成過(guò)程是否拖延了產(chǎn)品投放市場(chǎng)的時(shí)間?你是否能有效的管理多個(gè)任務(wù)? 你當(dāng)前的解決方案是否能應(yīng)付變化的需求?你是否有同步開發(fā)的問題?你是否能重構(gòu)所有的建立(Build)?9/17/2022109SoDApreVueSQASuiteQuantifyCoveragePurif
47、yRequisiteProRoseClearQuestClearCasePowerBuilder,Microsoft Visual Studio,Developer 2000Models and Sub-UnitsBase-line ProjectsChange Requests and SoftwareClearCase 的集成 (Windows)9/17/2022110與資源管理器的集成9/17/2022111被集成到自然的工作環(huán)境中與開發(fā)工具的集成9/17/2022112版本控制建立管理工作空間管理過(guò)程控制ClearCase功能9/17/2022113 控制任何文件的版本 可對(duì)目錄和子目
48、錄進(jìn) 行版本控制 采用版本樹結(jié)構(gòu) 完美歸并功能 文本比較 豐富的注釋和版本報(bào) 告信息 654321203主支CheckoutEditCheck-inRel 1修復(fù)錯(cuò)誤建立分支CheckoutEditCheck-in歸并、比較增量存儲(chǔ)Rel 1ClearCase 版本控制9/17/2022114ClearCase 并行開發(fā)自動(dòng) 建立分支自動(dòng)進(jìn)行歸并9/17/2022115ClearCase 并行開發(fā)確保修改正的錯(cuò)誤不會(huì)再出現(xiàn)歸并效用能夠找到所有未歸并的文件減少集成時(shí)間 對(duì)于一個(gè)工程可以節(jié)省幾個(gè)月,對(duì)于一個(gè)建立(Build)可以節(jié)省幾天歸并的工作能跨越多個(gè)存儲(chǔ)庫(kù)在多個(gè)平臺(tái)上同時(shí)發(fā)布?xì)w并功能可以同時(shí)
49、歸并32個(gè)文件傳送一個(gè)缺陷的修改到多個(gè)版本可以在任何方向上建立分支和進(jìn)行歸并不會(huì)拖延產(chǎn)品投放市場(chǎng)的時(shí)間使高風(fēng)險(xiǎn)的工作隔離在單獨(dú)的分支上9/17/2022116工作空間管理的重要性提供一個(gè)與開發(fā)人員友好的環(huán)境為開發(fā)人員創(chuàng)立可靠的工作空間保證在集成期間能夠繼續(xù)開發(fā)為開發(fā)工作提供可靠的同步機(jī)制9/17/2022117foo.cfoo.hVOBbar.c私人存儲(chǔ)srcfoo.cbar.cfoo.hVIEWClearCase 工作空間管理 建立靈活的工作空間 透明的訪問版本元素 支持非ClearCase主機(jī)訪問視圖 9/17/2022118ClearCase 工作空間管理ClearCase 是最好的SC
50、M解決方案,可以提供兩種工作模式 在Unix 和 Windows NT上提供動(dòng)態(tài)視圖在Windows NT上提供快照視圖9/17/2022119ClearCase 工作空間管理動(dòng)態(tài)視圖使用網(wǎng)絡(luò)連接 ClearCase 的存儲(chǔ)庫(kù)直接更新訪問數(shù)據(jù)歷史 代碼庫(kù)的整體視圖 審核建立(Build)網(wǎng)絡(luò)建立(Build)9/17/2022120ClearCase 工作空間管理快照試圖在Windows NT上能夠可靠地被別離使用只能定期更新可以遠(yuǎn)離辦公室工作可以在本地進(jìn)行建立Build)操作9/17/2022121同步開發(fā)是永遠(yuǎn)可靠的ClearCase 為同步開發(fā)提供最多的自動(dòng)機(jī)制9/17/2022122C
51、learCase 工作空間管理的益處 集成期間不影響開發(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并9/17/2022123ClearCase 建立管理提供100%的重構(gòu)能力 全面的審核追蹤: 誰(shuí)做的做了什么怎么做的什么時(shí)間自動(dòng)生成配置報(bào)告了解建立(Build)之間的差異比較兩個(gè)建立(Build)確定文件是否有改動(dòng)9/17/2022124工作站工作站工作站工作站HPSunSGIRS/6000DECSunHPVOB ServerVOB ServerVOB可以分布在多個(gè)服務(wù)器之間在多臺(tái)主機(jī)間進(jìn)行Build操作ClearCase 建立管理支持UNIX和Windows平臺(tái)的建立跨越多臺(tái)主
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中考語(yǔ)文一輪復(fù)習(xí):小說(shuō)中的環(huán)境描寫知識(shí)點(diǎn)及訓(xùn)練
- 2025年中考語(yǔ)文一輪復(fù)習(xí):古詩(shī)詞閱讀重點(diǎn)考點(diǎn)解讀 講義
- 廣東省廣州市藝術(shù)中學(xué)2024-2025學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試卷(解析版)
- 屏蔽機(jī)房施工方案模板
- 基礎(chǔ)分部工程施工方案
- 室外大棚導(dǎo)線施工方案
- 2025年葡語(yǔ)語(yǔ)音考試題及答案
- 6個(gè)月寶寶早教兒歌
- 低分子量聚丙烯酸對(duì)卡波姆樹脂的影響
- 4年級(jí)下冊(cè)人教版要寫的字第三課
- GB/T 3683.1-2006橡膠軟管及軟管組合件鋼絲編織增強(qiáng)液壓型規(guī)范第1部分:油基流體適用
- 探究反應(yīng)后溶液中的溶質(zhì)
- 景觀照明燈具技術(shù)規(guī)格標(biāo)準(zhǔn)附詳圖參考
- 《簡(jiǎn)·愛》外國(guó)小說(shuō)閱讀,初中語(yǔ)文下冊(cè)名著閱讀精講課件(部編版)
- 滬教版高一英語(yǔ)上冊(cè)(牛津版)全冊(cè)課件【完整版】
- 疾控中心考試試題
- 2023門球競(jìng)賽規(guī)則電子版圖文并茂
- DB13T 2801-2018 水利工程質(zhì)量監(jiān)督規(guī)程
- Q∕SY 05262-2019 機(jī)械清管器技術(shù)條件
- 耳鼻咽喉頭頸外科學(xué)耳鼻咽喉應(yīng)用解剖
- 科學(xué)研究方法與學(xué)術(shù)論文寫作
評(píng)論
0/150
提交評(píng)論