軟件配置管理課件:第3章 軟件配置管理核心功能_第1頁
軟件配置管理課件:第3章 軟件配置管理核心功能_第2頁
軟件配置管理課件:第3章 軟件配置管理核心功能_第3頁
軟件配置管理課件:第3章 軟件配置管理核心功能_第4頁
軟件配置管理課件:第3章 軟件配置管理核心功能_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第3章軟件配置管理核心功能內(nèi)容軟件配置管理與CMM/CMMI軟件配置管理的商業(yè)目標(biāo)軟件配置管理核心功能軟件配置管理作用軟件配置管理與CMM/CMMI初始級(jí)(1)

軟件配置管理軟件質(zhì)量保證軟件子合同管理軟件項(xiàng)目跟蹤和監(jiān)督軟件項(xiàng)目規(guī)劃需求管理可重復(fù)級(jí)(2)

對(duì)等復(fù)審組間協(xié)作軟件產(chǎn)品工程集成的軟件管理培訓(xùn)計(jì)劃組織過程定義組織過程關(guān)注定義級(jí)(3)

軟件質(zhì)量管理量化的過程管理管理級(jí)(4)

過程變化管理技術(shù)變化管理錯(cuò)誤預(yù)防優(yōu)化級(jí)(5)

軟件質(zhì)量管理量化的過程管理軟件配置管理與CMM/CMMI軟件配置管理是CMM/CMMI二級(jí)的一個(gè)重要KPA,是CMM三、四、五級(jí)的基礎(chǔ)。凡是考慮要通過CMM/CMMI認(rèn)證的軟件企業(yè),首先在軟件配置管理上必須具有一定的水平。CMM/CMMI對(duì)軟件配置管理的活動(dòng)進(jìn)行了明確的細(xì)分。軟件配置管理與CMM/CMMI軟件配置管理與CMM/CMMICMM/CMMI將軟件配置管理的活動(dòng)分為6個(gè)方面,每個(gè)方面又再進(jìn)行了細(xì)分。SCM過程管理軟件配置標(biāo)識(shí)軟件配置控制軟件配置狀態(tài)統(tǒng)計(jì)軟件配置審計(jì)軟件發(fā)布管理和交付軟件配置管理與CMM/CMMI在CMM和CMMI中,將配置管理的目的定義為“建立和維護(hù)產(chǎn)品的完整性”,這個(gè)目標(biāo)沒有提到對(duì)項(xiàng)目管理的支持,也就是說,它定義的配置管理的目標(biāo)比當(dāng)前業(yè)界對(duì)配置管理的認(rèn)識(shí)有些縮小。但是,仔細(xì)分析可以發(fā)現(xiàn)“建立和維護(hù)產(chǎn)品的完整性”是其他配置管理目標(biāo)的基礎(chǔ)。軟件配置管理與CMM/CMMI軟件配置管理與CMM/CMMI配置完整性(對(duì)標(biāo)準(zhǔn)的理解)產(chǎn)品完整性:項(xiàng)目提交的工作成果是“產(chǎn)品集合完整、子產(chǎn)品正確”的產(chǎn)品集合完整:產(chǎn)品包含的子產(chǎn)品(配置項(xiàng))是完整的子產(chǎn)品正確:子產(chǎn)品(配置項(xiàng))達(dá)到了需求要求,滿足標(biāo)準(zhǔn)、規(guī)程的要求軟件配置管理與CMM/CMMI三庫管理:三庫的概念源自CMM/CMMI,即開發(fā)庫、受控庫和產(chǎn)品庫。配置項(xiàng)在三庫之間遷移,一級(jí)比一級(jí)的控制更嚴(yán)格。在GB12505-90中,明確提出了軟件“三庫”的概念。從CMM的角度來看,對(duì)開發(fā)庫的管理并沒有要求,但是對(duì)受控庫和產(chǎn)品庫是需要進(jìn)行管理的。軟件配置管理與CMM/CMMI三庫管理軟件配置管理與CMM/CMMI三庫管理開發(fā)庫:存放開發(fā)過程中需要保留的各種信息,供開發(fā)人員專用。受控庫:在軟件開發(fā)的某個(gè)階段工作結(jié)束時(shí),將工作產(chǎn)品存入或?qū)⒂嘘P(guān)的信息存入。產(chǎn)品庫:在開發(fā)的軟件產(chǎn)品完成系統(tǒng)測(cè)試之后,作為最終產(chǎn)品存入庫內(nèi),等待交付用戶或現(xiàn)場(chǎng)安裝。軟件配置管理與CMM/CMMI三庫管理按照三庫的思路,軟件開發(fā)組日常的工作在開發(fā)庫中開展,當(dāng)工作達(dá)到里程碑時(shí),再遷移到受控庫,在受控庫中經(jīng)過更嚴(yán)格的測(cè)試后,再上升到產(chǎn)品庫,最后發(fā)布。在實(shí)踐中,三庫常常被實(shí)現(xiàn)為物理上的三庫,而不是通過邏輯的方式來實(shí)現(xiàn),三庫物理隔離帶來的最大問題是配置項(xiàng)失去了歷史可追溯性。實(shí)現(xiàn)三庫的指導(dǎo)思想應(yīng)該是邏輯上獨(dú)立,物理上在一起,通過權(quán)限與流程的控制來實(shí)現(xiàn)配置項(xiàng)在不同庫之間的流轉(zhuǎn),以及相應(yīng)角色的人員對(duì)相應(yīng)庫的訪問。不管是幾個(gè)庫,最終都是要提高管理效率和保存工作成果和工作記錄。軟件配置管理與CMM/CMMICMM3與SCMCMM2在配置管理方面主要針對(duì)于實(shí)現(xiàn)部分CMM3將配置管理擴(kuò)展到需求、規(guī)格說明、設(shè)計(jì)和工具“如果不采取措施進(jìn)行控制,軟件系統(tǒng)的熵將會(huì)持續(xù)增加,熵的增加將導(dǎo)致混沌加劇和系統(tǒng)結(jié)構(gòu)的不斷惡化?!避浖渲霉芾淼纳虡I(yè)目標(biāo)企業(yè)的商業(yè)需求決定了配置管理的力度,我們不必追求完美無缺的配置管理,而是讓開發(fā)團(tuán)隊(duì)恰好夠用就行,并將為配置管理所付出的代價(jià)控制在預(yù)算之內(nèi)。富有成效的配置管理的特征:任何項(xiàng)目成員都要對(duì)其工作成果進(jìn)行配置管理,應(yīng)當(dāng)養(yǎng)成良好的習(xí)慣。不必付出過多的精力,最低要求是保證重要工作成果不發(fā)生混亂。配置管理規(guī)范應(yīng)當(dāng)清晰明了,便于執(zhí)行,不必在細(xì)節(jié)方面要求太多,不給項(xiàng)目人員添加過多的負(fù)擔(dān),不使人厭煩。選擇配置管理工具應(yīng)當(dāng)綜合考慮價(jià)格、易用性和功能因素,而不是購(gòu)買最先進(jìn)的工具。令人滿意的工具通常是價(jià)格低廉、簡(jiǎn)便易用、功能恰好夠用。軟件配置管理的商業(yè)目標(biāo)CMM/CMMI對(duì)配置管理過程域論述得十分清楚詳細(xì),假設(shè)完全按照CMM/CMMI的要求執(zhí)行的話,你可以得到100分(滿分)的配置管理成績(jī)。出于商業(yè)利益考慮,并不需要向往100分的成績(jī),因?yàn)榇鷥r(jià)太高了。每個(gè)人更愿意付出前者的30%左右代價(jià)獲取60-70分(及格)的成績(jī),這樣最劃算。70-100分的配置管理成績(jī)對(duì)于大部分商業(yè)軟件而言沒有多少意義,那屬于錦上添花,如果我們沒有足夠的精力的話,那么就以最低的代價(jià)達(dá)到及格分?jǐn)?shù)就行了。軟件配置管理核心功能軟件配置管理核心功能SCM意義記錄軟件產(chǎn)品的演化過程確保軟件開發(fā)者在軟件生命周期中的各個(gè)階段都能得到精確的產(chǎn)品配置最終保證軟件產(chǎn)品的完整性、一致性、追朔性、可控性軟件配置管理核心功能軟件配置管理核心功能基線管理變更管理配置庫管理版本管理配置審計(jì)配置報(bào)告……軟件配置管理核心功能基線管理每個(gè)基線都將接受配置管理的嚴(yán)格控制,對(duì)其的修改將嚴(yán)格按照變更控制要求的過程進(jìn)行,在一個(gè)軟件開發(fā)階段結(jié)束時(shí),上一個(gè)基線加上增加和修改的基線內(nèi)容形成下一個(gè)基線,這就是“基線管理”的過程。軟件配置管理核心功能基線管理基線具有以下屬性:通過正式的評(píng)審過程建立基線存在于基線庫中,對(duì)基線的變更接受更高權(quán)限的控制基線是進(jìn)一步開發(fā)和修改的基準(zhǔn)和出發(fā)點(diǎn)進(jìn)入基線前,不對(duì)變化進(jìn)行管理或者較少管理進(jìn)入基線后,對(duì)變化進(jìn)行有效管理,而且這個(gè)基線作為后繼續(xù)工作的基礎(chǔ)不會(huì)變化的東西不要納入基線變化對(duì)其他沒有影響的可以不納入基線軟件配置管理核心功能基線管理建立基線的好處:重現(xiàn)性:及時(shí)返回并重新生成軟件系統(tǒng)給定發(fā)布版的能力,或者是在項(xiàng)目中的早些時(shí)候重新生成開發(fā)環(huán)境的能力。當(dāng)認(rèn)為更新不穩(wěn)定或不可信時(shí),基線為團(tuán)隊(duì)提供一種取消變更的方法。可追蹤性:建立項(xiàng)目工件之間的前后繼承關(guān)系。目的是確保設(shè)計(jì)滿足要求、代碼實(shí)施設(shè)計(jì)以及用正確代碼編譯可執(zhí)行文件。版本隔離:基線為開發(fā)工件提供了一個(gè)定點(diǎn)和快照,新項(xiàng)目可以從基線提供的定點(diǎn)之中建立。作為一個(gè)單獨(dú)分支,新項(xiàng)目將與隨后對(duì)原始項(xiàng)目(在主要分支上)所進(jìn)行的變更進(jìn)行隔離。軟件配置管理核心功能基線管理基線、配置、配置項(xiàng)的關(guān)系基線的組成,以及配置項(xiàng)和配置的關(guān)系如下圖:軟件配置管理核心功能基線管理基線管理的步驟:(1)在開發(fā)前確定基線的“配置”(2)基線批準(zhǔn)前,根據(jù)“配置”檢查配置項(xiàng)是否齊備(3)對(duì)各個(gè)配置項(xiàng),確認(rèn)其版本的正確性(4)對(duì)每個(gè)配置項(xiàng)建立基線標(biāo)志,例如上圖為:測(cè)試基線=(配置項(xiàng)A=1,配置項(xiàng)B=1,配置項(xiàng)C=1)alpha版=(配置項(xiàng)A=2,配置項(xiàng)B=1,配置項(xiàng)C=1)beta版=(配置項(xiàng)A=3,配置項(xiàng)B=3,配置項(xiàng)C=2)產(chǎn)品基線=(配置項(xiàng)A=4,配置項(xiàng)B=4,配置項(xiàng)C=4)軟件配置管理核心功能基線管理基線管理的步驟:(5)基線變更管理(6)基線的各類報(bào)告和審計(jì)信息軟件配置管理核心功能基線管理針對(duì)某個(gè)具體項(xiàng)目,可以根據(jù)基線的內(nèi)容,建立一個(gè)基線信息的跟蹤表,例如:[注]:被色塊覆蓋的表示,此配置項(xiàng)屬于對(duì)應(yīng)列的基線[注]:在色塊的欄目填寫對(duì)應(yīng)配置項(xiàng)的版本號(hào)軟件配置管理核心功能變更管理這世界上唯一永恒不變的就是變化軟件配置管理核心功能變更管理在有效標(biāo)識(shí)了配置項(xiàng)并進(jìn)行了管理之后,如何保證它們?cè)趶?fù)雜多變的開發(fā)過程中真正處于受控的狀態(tài),并在任何情況下都能迅速的恢復(fù)到任一歷史狀態(tài)就要依賴變更管理。軟件配置管理核心功能變更管理缺乏有效的變更請(qǐng)求管理會(huì)導(dǎo)致的問題:軟件產(chǎn)品質(zhì)量低下,對(duì)一些缺陷的修正被遺漏項(xiàng)目經(jīng)理不了解開發(fā)人員的工作進(jìn)展,缺乏對(duì)項(xiàng)目現(xiàn)狀進(jìn)行客觀評(píng)估的能力開發(fā)人員不了解手頭工作的優(yōu)先級(jí)別,可能出現(xiàn)將緊急的事情放在一邊、而工作在一般優(yōu)先級(jí)任務(wù)上的情況可能錯(cuò)誤使用和引用已經(jīng)變更的產(chǎn)品,引起開發(fā)工作混亂軟件配置管理核心功能變更管理變更管理的流程:(獲得)提出變更請(qǐng)求;由CCB審核并決定是否批準(zhǔn);為(被接受)修改請(qǐng)求分配人員,提取SCI,進(jìn)行修改;提交修改后的SCI,并測(cè)試(或者評(píng)審);重建軟件的適當(dāng)版本;復(fù)審(審計(jì))所有SCI的變化;發(fā)布新版本。軟件配置管理核心功能變更管理為了更好的指導(dǎo)變更范圍的影響分析,可以通過兩種表格來幫助發(fā)現(xiàn)受到變更影響的內(nèi)容,一種是《需求跟蹤表》,一種是《配置項(xiàng)依賴關(guān)系表》,分別如下:軟件配置管理核心功能變更管理軟件配置管理核心功能配置庫管理軟件配置管理核心功能配置庫管理在實(shí)際開發(fā)活動(dòng)中,為了讓每個(gè)開發(fā)人員和各個(gè)開發(fā)團(tuán)隊(duì)能更好的分工合作,同時(shí)又互不干擾,必須規(guī)劃好工作空間的管理,主要的手段是設(shè)置配置庫(即文件夾設(shè)置)和設(shè)置版本的分支,用于實(shí)現(xiàn)對(duì)配置項(xiàng)權(quán)限管理。軟件配置管理核心功能配置庫管理設(shè)置版本分支為每個(gè)配置項(xiàng)從建立開始就劃分成3個(gè)不同的分支:私有分支、集成分支、公共(主干)分支,讓它們分別對(duì)應(yīng)3類工作空間。軟件配置管理核心功能配置庫管理私有分支:私有分支對(duì)應(yīng)的是開發(fā)人員的私有開發(fā)空間。開發(fā)人員根據(jù)任務(wù)分工獲得對(duì)相應(yīng)配置項(xiàng)的操作許可之后,即在自己的私有開發(fā)分支上工作,所有工作成果體現(xiàn)為在該配置項(xiàng)的私有分支上的版本的推進(jìn),除該開發(fā)人員外,其他人員均無權(quán)操作該私有空間中的元素。軟件配置管理核心功能配置庫管理集成分支:集成分支對(duì)應(yīng)的是開發(fā)團(tuán)隊(duì)的公共空間。凡是要為同組人員共享的配置項(xiàng)都從該分支獲得。即各開發(fā)人員必須將私有工作空間中的開發(fā)成果歸并(Merge)到該分支后才能進(jìn)入下一個(gè)開發(fā)活動(dòng)。所有涉及多人協(xié)調(diào)的開發(fā)工作(如集成測(cè)試等)都必須工作在這一空間中。該開發(fā)團(tuán)隊(duì)擁有對(duì)該集成分支的讀寫權(quán)限,而其他成員只有只讀權(quán)限。該分支的管理工作由系統(tǒng)集成員及相關(guān)指定人員負(fù)責(zé)。軟件配置管理核心功能配置庫管理公共(主干)分支:公共分支對(duì)應(yīng)的是整個(gè)軟件開發(fā)組織的公共空間。各個(gè)開發(fā)小組在現(xiàn)階段的任務(wù)完成后,將可以發(fā)布的版本歸并到該分支上,將來需要查閱相關(guān)資料時(shí),以該分支上的版本為準(zhǔn)。該分支對(duì)組織內(nèi)的全體軟件人員開放只讀權(quán)限。該分支的管理工作由系統(tǒng)集成員負(fù)責(zé)。軟件配置管理核心功能配置庫管理上面定義的3類工作空間(分支)由配置管理員統(tǒng)一管理,根據(jù)各開發(fā)階段的實(shí)際情況定制相應(yīng)的版本選取規(guī)則,來保證開發(fā)活動(dòng)的正常運(yùn)作。在變更發(fā)生時(shí),應(yīng)及時(shí)做好基線的推進(jìn)。軟件配置管理核心功能配置庫管理配置庫的設(shè)置決定配置庫的結(jié)構(gòu)是配置管理活動(dòng)的重要基礎(chǔ),一般常用的是兩種組織形式:按配置項(xiàng)類型分類建庫和按任務(wù)建庫。軟件配置管理核心功能配置庫管理配置庫的日常工作。配置庫的日常工作是一些事務(wù)性的工作,主要保證配置庫的安全性,包括:對(duì)配置庫的定期備份清除無用的文件和版本檢測(cè)并改進(jìn)配置庫的性能等軟件配置管理核心功能配置庫管理配置庫中配置項(xiàng)的跟蹤軟件配置管理核心功能配置審計(jì)配置審計(jì)的主要作用是作為變更控制的補(bǔ)充手段,來確保某一變更需求已被切實(shí)實(shí)現(xiàn)。在某些情況下,它被作為正式的技術(shù)復(fù)審的一部分,但當(dāng)軟件配置管理是一個(gè)正式的活動(dòng)時(shí),該活動(dòng)可由SQA人員單獨(dú)執(zhí)行。軟件配置管理核心功能配置審計(jì)審計(jì)機(jī)制保證修改的動(dòng)作被完整地記錄,也就是說,記錄了誰修改了這個(gè)工件,什么時(shí)候做的修改,為什么原因做出這個(gè)改動(dòng),以及修改了哪些地方。在版本控制過程中,如果利用一些配置管理工具(或者版本控制工具)的支持,則可以自動(dòng)地記錄審計(jì)工作所需的四個(gè)“W”(Who、When、Why、What)。軟件配置管理核心功能配置審計(jì)配置審計(jì)有兩種:PCA(PhysicsConfigurationAudit)FCA(FunctionConfigurationAudit)軟件配置管理核心功能配置審計(jì)PCA:即物理審計(jì),主要是檢查版本是否正確一致。(1)配置項(xiàng)是否齊備(2)版本是否齊全軟件配置管理核心功能配置審計(jì)FCA:即功能審計(jì),主要是檢查配置項(xiàng)是否完整,各種過程文檔是否齊備、正確、與需求是否一致,歸結(jié)為兩點(diǎn),即完全和齊備。軟件配置管理核心功能配置審計(jì)PCA一般由非配置管理人員來進(jìn)行(因?yàn)閷徲?jì)的對(duì)象是配置管理人員),而FCA則可以由CMO來進(jìn)行。軟件配置管理核心功能配置審計(jì)配置審計(jì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論