版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件配置管理軟件配置管理概述軟件配置管理的功能軟件配置管理過程及其關(guān)鍵活動(dòng)基于CMMI的軟件配置管理配置管理工具介紹軟件配置管理概述基于CMMI的軟件配置管理軟件配置管理的功能軟件配置管理過程及其關(guān)鍵活動(dòng)配置管理工具介紹軟件項(xiàng)目開發(fā)管理的需求你在一家小公司做軟件工程師,開始的時(shí)候,你只有一個(gè)人,配了2個(gè)助手。你們研究了一種算法(例如:圖象壓縮、數(shù)據(jù)加密等),編寫了一個(gè)實(shí)現(xiàn)模塊。有一天老板看到了你的演示,認(rèn)為很有市場(chǎng)潛力,可以結(jié)合進(jìn)公司正在給某行業(yè)用戶正在準(zhǔn)備開發(fā)的系統(tǒng)中,成為該系統(tǒng)的核心技術(shù)或一個(gè)別人沒有的賣點(diǎn)。下一周,你的隊(duì)伍增加到14(你的老板準(zhǔn)備就此豪賭一把了),與你3個(gè)人的小組不同的是,公司從其他部門為你配備了系統(tǒng)分析師,還有文檔編制員、測(cè)試員。你的核心模塊已經(jīng)被大量的用戶功能所包裝,成為一個(gè)行業(yè)應(yīng)用系統(tǒng),并開始給用戶試用,這是你的系統(tǒng)的第一版。軟件項(xiàng)目開發(fā)管理的需求3個(gè)月后,公司決定把系統(tǒng)升級(jí)到第二版,除增加了許多新的功能外,公司決定支持多平臺(tái),同時(shí),為了提高系統(tǒng)的性能和效率,準(zhǔn)備采用第三方廠家的中間件,取代自己做的接口。第一版的缺陷修改,也要反映到第二版中。第2版經(jīng)過2個(gè)多月的開發(fā),最終推向了市場(chǎng)。公司的這個(gè)產(chǎn)品不但被用戶所歡迎,也被一家大公司所看中(就像IBM收購了Lotus和Rational、Informix一樣),你們的產(chǎn)品,正好可以填補(bǔ)這家大公司產(chǎn)品線的空缺,你所在的公司被這家公司買去了。軟件項(xiàng)目開發(fā)管理的需求公司為你的項(xiàng)目組派來了產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理。公司決定這個(gè)產(chǎn)品的測(cè)試,由公司總部獨(dú)立的測(cè)試部門承擔(dān)。同時(shí),公司決定把項(xiàng)目組增加到50人,其中有20多人并不在你所在的城市。在新公司里,產(chǎn)品管理、項(xiàng)目管理、測(cè)試、質(zhì)量等等,都與你過去的環(huán)境和做法不同,特別不同的是,公司準(zhǔn)備開發(fā)的第3版系統(tǒng)與公司原有的產(chǎn)品要進(jìn)行融合,使他們看上去是一家出來的不同的兄弟和姐妹。缺乏管理所造成的問題在軟件的團(tuán)隊(duì)式開發(fā)中,人員流動(dòng)在所難免,如管理不善,有些人員的流動(dòng)將對(duì)開發(fā)產(chǎn)生致命的影響。特別是軟件開發(fā)管理人員或核心成員的流失,有可能造成無法確定軟件產(chǎn)品中各模塊所處的狀態(tài)及階段,使軟件產(chǎn)品的版本出現(xiàn)混亂,甚至可能泄漏公司的核心機(jī)密;缺乏管理所造成的問題管理不善致使沒經(jīng)測(cè)試的軟件加入到產(chǎn)品中,不但影響產(chǎn)品的質(zhì)量,有時(shí)還會(huì)導(dǎo)致致命的錯(cuò)誤,造成不可挽回的損失;用戶與開發(fā)商沒有有效的溝通手段,用戶投入了開發(fā)費(fèi)用后,得到的是有關(guān)可執(zhí)行程序以及一堆雜亂無章的文檔,即使是較好的文檔,對(duì)不熟悉開發(fā)過程的專業(yè)人員來說也無從下手,更談不上日后的維護(hù)和升級(jí),用戶的利益無法保證;缺乏管理所造成的問題軟件生產(chǎn)達(dá)不到規(guī)?;瑹o法生產(chǎn)出軟件企業(yè)內(nèi)部的軟件標(biāo)準(zhǔn)構(gòu)件倉庫,使應(yīng)用軟件產(chǎn)品總處于一種低水平、重復(fù)開發(fā)的狀態(tài),不但時(shí)間得不到保證,而且成本也無法降低,使產(chǎn)品沒有市場(chǎng)競(jìng)爭(zhēng)力。如何進(jìn)行軟件開發(fā)管理?缺乏軟件開發(fā)管理,會(huì)導(dǎo)致種種問題的出現(xiàn),這些問題使得最終開發(fā)出來的軟件產(chǎn)品的質(zhì)量難以保證,應(yīng)用難以穩(wěn)定。怎樣進(jìn)行軟件開發(fā)管理才能生產(chǎn)出高質(zhì)量的軟件產(chǎn)品呢?在ISO9000質(zhì)量管理和質(zhì)量保證標(biāo)準(zhǔn)中,制定了《在軟件開發(fā)、供應(yīng)和維護(hù)中的使用指南》標(biāo)準(zhǔn),該標(biāo)準(zhǔn)除對(duì)軟件生命周期的各個(gè)階段做了嚴(yán)格的規(guī)定外,還在其質(zhì)量體系中規(guī)定了與階段無關(guān)的支持活動(dòng),其中軟件配置管理(SoftwareConfigurationManagement,簡(jiǎn)稱SCM)被放在首位。
軟件配置管理(SoftwareConfigurationManagement,SCM)是指通過執(zhí)行版本控制、變更控制等規(guī)程,以及使用合適的配置管理軟件,來保證所有配置項(xiàng)的完整性和可跟蹤性。配置管理是對(duì)工作成果的一種有效保護(hù)。1、什么是軟件配置管理?什么是配置管理在軟件開發(fā)中,變更是不可避免的。從某種角度上講,軟件開發(fā)過程就是一個(gè)變更的過程。有些變更是有益的,是具有創(chuàng)造性的,但是,也有些變更是有害的,導(dǎo)致混亂的。代碼中的一個(gè)極小的混亂可能帶來產(chǎn)品的大的故障,但是,他也能夠修復(fù)大的故障或啟用奇妙的新能力。如何管理這些變更是一個(gè)軟件開發(fā)能否成功的關(guān)鍵。簡(jiǎn)言之,軟件配置管理就是管理變更的過程,它貫穿著幾乎軟件的整個(gè)生命周期。什么是配置管理軟件開發(fā)過程的輸出信息可以分為三個(gè)主要的類型:(1)計(jì)算機(jī)程序(源代碼、中間代碼和可執(zhí)行程序),(2)描述計(jì)算機(jī)程序的文檔(針對(duì)技術(shù)開發(fā)者和用戶),(3)數(shù)據(jù)(包含在程序內(nèi)部或在程序的外部)。這些項(xiàng)包含了所有的在軟件過程中產(chǎn)生的信息,總稱為軟件配置。該集合中每一個(gè)元素稱為該軟件產(chǎn)品軟件配置中的一個(gè)配置項(xiàng)(CI,ConfigurationItem)。什么是配置管理我們知道一架飛機(jī)的構(gòu)成非常復(fù)雜,比如機(jī)頭、機(jī)身、機(jī)翼和機(jī)尾等。不同型號(hào)飛機(jī)的各個(gè)部分是不能隨便組裝的。因此,我們只有把相匹配的部件組裝在一起,才能構(gòu)成了一個(gè)功能完備的飛機(jī)整體。隨著技術(shù)的提高,各個(gè)部件可能還要進(jìn)行功能改善,我們還要使得不同版本的部件能夠正確無誤組合在一起。什么是配置管理準(zhǔn)確地說:配置管理是對(duì)產(chǎn)品進(jìn)行標(biāo)識(shí)、存儲(chǔ)和控制,以維護(hù)其完整性、可追溯性以及正確性的學(xué)科。從上面的描述,我們知道,配置管理的基本單位是配置項(xiàng)。軟件配置項(xiàng)可以是:
與合同、過程、計(jì)劃和產(chǎn)品有關(guān)的文檔和數(shù)據(jù)源代碼、目標(biāo)代碼和可執(zhí)行代碼相關(guān)產(chǎn)品,包括軟件工具、庫內(nèi)的可復(fù)用軟件、外購軟件及用戶提供的軟件。隨著計(jì)算機(jī)軟件的發(fā)展,軟件開發(fā)已由最初的“程序設(shè)計(jì)階段”經(jīng)歷了“軟件系統(tǒng)階段”進(jìn)而演變?yōu)楹髞淼摹败浖こ屉A段”,軟件的復(fù)雜性日益增大。此時(shí),如果仍然把軟件看成一個(gè)單一的個(gè)體,就無法解決所面臨的問題,于是配置的概念逐漸引入軟件領(lǐng)域,人們?cè)絹碓街匾曑浖渲玫墓芾砉ぷ鳌?/p>
不懂軟件項(xiàng)目的配置管理,就不懂軟件開發(fā)管理。
不對(duì)軟件項(xiàng)目進(jìn)行配置管理,就沒有進(jìn)行軟件項(xiàng)目的開發(fā)管理。軟件項(xiàng)目的配置管理軟件配置管理概述基于CMMI的軟件配置管理軟件配置管理的功能軟件配置管理過程及其關(guān)鍵活動(dòng)配置管理工具介紹基于CMMI的SCM
CMM(CapabilityMaturityModel軟件能力成熟度模型)
軟件配置管理是CMM2中6個(gè)關(guān)鍵過程域的第6個(gè)關(guān)鍵域。CMM2認(rèn)為,SCM的目的是為了建立和維護(hù)軟件開發(fā)過程中各種制品的完整性和一致性,包括以下內(nèi)容:對(duì)軟件產(chǎn)品配置的標(biāo)志和識(shí)別系統(tǒng)地控制對(duì)處于配置管理下的各種軟件制品的修改和更新維護(hù)軟件開發(fā)過程中的各種制品的一致性和可跟蹤性SCM的目標(biāo)目標(biāo)1:
軟件配置管理活動(dòng)被定義和計(jì)劃目標(biāo)2:
軟件開發(fā)過程中的制品被識(shí)別、控制和管理目標(biāo)3:
對(duì)于處于配置管理下的軟件制品的修改被控制目標(biāo)4:
與軟件制品相關(guān)的項(xiàng)目組和成員應(yīng)該被通知制品的目前狀態(tài)和被修改的信息
從對(duì)配置目的的定義可以看出,CMM2的配置管理應(yīng)包括這樣一些活動(dòng):標(biāo)識(shí)給定時(shí)間點(diǎn)的軟件配置(即所選擇的工作產(chǎn)品及其描述),系統(tǒng)地控制這些配置的更改,并在軟件生命周期中保持這些配置的完整性和可跟蹤性。SCM的目標(biāo)
CMM2認(rèn)為,受控于配置管理的工作產(chǎn)品,包括交付給用戶的軟件產(chǎn)品(如:代碼等),以及生成軟件產(chǎn)品所需要的有關(guān)項(xiàng)(如:項(xiàng)目管理文件)。
CMM2的配置管理活動(dòng)最主要的內(nèi)容是:建立軟件基線庫,該庫存儲(chǔ)開發(fā)的軟件基線。通過軟件配置管理的更改控制和配置審核功能,系統(tǒng)地控制基線變更和由軟件基線庫生成的軟件產(chǎn)品版本。CMMI中對(duì)SCM規(guī)定的活動(dòng)根據(jù)文檔化的流程,項(xiàng)目軟件配置管理計(jì)劃已準(zhǔn)備完畢;文檔化的已獲批準(zhǔn)的軟件配置管理計(jì)劃可用作以后軟件配置管理活動(dòng)的基礎(chǔ);軟件配置管理庫已經(jīng)創(chuàng)建,并可用作進(jìn)入基線的軟件制品的存貯庫;處于軟件配置管理下的軟件制品被標(biāo)志和識(shí)別;對(duì)于配置項(xiàng)的變更請(qǐng)求和問題報(bào)告被初始化、計(jì)劃、評(píng)審、批準(zhǔn)并根據(jù)文化化的流程對(duì)其進(jìn)行跟蹤;CMMI中對(duì)SCM規(guī)定的活動(dòng)對(duì)于進(jìn)入基線的制品的修改必須遵循文檔化的流程;發(fā)布的產(chǎn)品必須從軟件配置庫中取出,并且產(chǎn)品發(fā)布的流程須依照文檔化的流程和規(guī)定;根據(jù)文檔化的流程和規(guī)定,軟件配置項(xiàng)的狀態(tài)被記錄和跟蹤;記錄軟件配置管理活動(dòng)和軟件基線內(nèi)容的報(bào)告被建立,并通知受到影響的項(xiàng)目組和個(gè)人;根據(jù)文檔化的流程進(jìn)行軟件制品基線的評(píng)審;軟件配置管理概述基于CMMI的軟件配置管理軟件配置管理的功能軟件配置管理過程及其關(guān)鍵活動(dòng)配置管理工具介紹SCM的四大功能領(lǐng)域配置標(biāo)識(shí)或者又稱為配置需求,包括標(biāo)識(shí)軟件系統(tǒng)的結(jié)構(gòu),標(biāo)識(shí)獨(dú)立部件,并使它們是可訪問的。配置標(biāo)識(shí)的目的,是在整個(gè)生命周期中標(biāo)識(shí)系統(tǒng)各部件并提供對(duì)軟件過程及其軟件產(chǎn)品的跟蹤能力。它回答:什么是受控的?配置變更控制包括在軟件生命周期中控制軟件產(chǎn)品的發(fā)布和變更,目的是建立確保軟件產(chǎn)品質(zhì)量的機(jī)制。它回答:受控產(chǎn)品怎樣變更?誰控制變更?何時(shí)接受,恢復(fù),驗(yàn)證變更?SCM的四大功能領(lǐng)域配置狀態(tài)統(tǒng)計(jì)包括記錄和報(bào)告變更過程,目標(biāo)是不間斷記錄所有基線項(xiàng)的狀態(tài)和歷史,并進(jìn)行維護(hù),它解決以下問題:系統(tǒng)已經(jīng)做了什么變更?此問題將會(huì)對(duì)多少個(gè)文件產(chǎn)生影響?配置變更控制是針對(duì)軟件產(chǎn)品,狀態(tài)統(tǒng)計(jì)針對(duì)軟件過程配置審核將驗(yàn)證軟件產(chǎn)品的構(gòu)造是否符合需求、標(biāo)準(zhǔn)、或合同的要求,目的是根據(jù)SCM的過程和程序,驗(yàn)證所有的軟件產(chǎn)品已經(jīng)產(chǎn)生并有正確標(biāo)識(shí)和描述,所有的變更需求都已解決。它回答:系統(tǒng)和需求是否吻合?是否所有變更都是在版本控制下?SCM的三個(gè)應(yīng)用層次SCM從應(yīng)用層次上可以從低到高分為三級(jí):版本控制、以開發(fā)者為中心、過程驅(qū)動(dòng)。版本控制主要應(yīng)用于個(gè)人獨(dú)立開發(fā)或小組開發(fā),它可以控制任何文件的版本、實(shí)現(xiàn)分支和歸并功能、進(jìn)行文本比較、標(biāo)記注釋和版本報(bào)告信息,主要工具有MS的VisualSourceSafe及IntersolvPVCS。以開發(fā)者為中心主要應(yīng)用于部門級(jí)開發(fā),它可用于軟件維護(hù)、不斷增加的開發(fā)任務(wù)、并行開發(fā)、QA及測(cè)試,它面向大型團(tuán)隊(duì)、利于交流、能最大限度地利用人力資源,主要工具為RationalClearCase及MKSSourceIntegrity。SCM的三個(gè)應(yīng)用層次過程驅(qū)動(dòng)主要使用于企業(yè)級(jí)開發(fā),著重解決新的工具引入、IT審核、管理報(bào)告、復(fù)雜的生命周期、應(yīng)用工具包、集成解決方案、資料庫等問題,實(shí)現(xiàn)真正規(guī)范的團(tuán)隊(duì)開發(fā),主要工具為PlatinumTechnologyCCC/Harvest。SCM中的專業(yè)術(shù)語
基線
項(xiàng)目開發(fā)過程的制品經(jīng)過正式評(píng)審并被相關(guān)人員一致同意,可以作為以后項(xiàng)目開發(fā)的基礎(chǔ)。對(duì)已經(jīng)確定為基線的制品的修改必須要通過正式的變更控制流程。在軟件工程環(huán)境中,基線是指在軟件開發(fā)過程中的里程碑,這些里程碑的標(biāo)志是一項(xiàng)或多項(xiàng)經(jīng)過正式的技術(shù)評(píng)審并一致認(rèn)同的軟件制品的提交。配置數(shù)據(jù)庫
項(xiàng)目建立和訪問軟件制品庫,這個(gè)制品庫主要用來對(duì)保存配置項(xiàng)和一些與軟件配置管理相關(guān)的記錄。ClearCase中的基線SVN中的基線配置管理活動(dòng)的作用配置管理與質(zhì)量管理在質(zhì)量體系的諸多支持活動(dòng)中,配置管理處在支持活動(dòng)的中心位置。質(zhì)量管理雖然也有過程的驗(yàn)證,但配置管理只要定義的配置項(xiàng)夠細(xì),則它可以管理軟件開發(fā)的全過程,細(xì)到每一個(gè)模塊、每一個(gè)文檔、每一條工程記錄的變化。因此,配置管理從基礎(chǔ)層開始,有機(jī)地把其它支持活動(dòng)結(jié)合起來,形成一個(gè)整體,相互促進(jìn),相互影響,有力地保證了質(zhì)量體系的實(shí)施。配置管理給項(xiàng)目組帶來的好處1)節(jié)約費(fèi)用
縮短開發(fā)周期
減少施工費(fèi)用
(2)有利于知識(shí)庫的建立
代碼對(duì)象庫業(yè)務(wù)及經(jīng)驗(yàn)庫
(3)規(guī)范管理
量化工作量考核
規(guī)范測(cè)試
(4)加強(qiáng)協(xié)調(diào)與溝通
軟件配置管理概述基于CMMI的軟件配置管理軟件配置管理的功能軟件配置管理過程及其關(guān)鍵活動(dòng)配置管理工具介紹基于配置管理的軟件項(xiàng)目角色和職責(zé)軟件配置管理過程中主要涉及下列的角色和分工:項(xiàng)目經(jīng)理(ProjectManager,PM):項(xiàng)目經(jīng)理是整個(gè)軟件研發(fā)活動(dòng)的負(fù)責(zé)人,他根據(jù)軟件配置控制委員會(huì)的建議批準(zhǔn)配置管理的各項(xiàng)活動(dòng)并控制它們的進(jìn)程。其具體職責(zé)為以下幾項(xiàng):
批準(zhǔn)配置管理計(jì)劃;創(chuàng)建和發(fā)布基線;配置控制委員會(huì)(ConfigurationControlBoard,CCB):基于配置管理的軟件項(xiàng)目角色和職責(zé)負(fù)責(zé)指導(dǎo)和控制配置管理的各項(xiàng)具體活動(dòng)的進(jìn)行,為項(xiàng)目經(jīng)理的決策提供建議。其具體職責(zé)為以下幾項(xiàng):建立、更改基線的設(shè)置,審核變更申請(qǐng);根據(jù)配置管理員的報(bào)告決定相應(yīng)的對(duì)策。配置管理員(ConfigurationManagementOfficer,CMO):根據(jù)配置管理計(jì)劃執(zhí)行各項(xiàng)管理任務(wù),定期向CCB提交報(bào)告,并列席CCB的例會(huì)。其具體職責(zé)為以下幾項(xiàng):軟件配置管理工具的日常管理與維護(hù);提交配置管理計(jì)劃;各配置項(xiàng)的管理與維護(hù);執(zhí)行版本控制和變更控制方案;基于配置管理的軟件項(xiàng)目角色和職責(zé)完成配置審計(jì)并提交報(bào)告;對(duì)開發(fā)人員進(jìn)行相關(guān)的培訓(xùn);識(shí)別軟件開發(fā)過程中存在的問題并擬就解決方案。系統(tǒng)集成員(SystemIntegrationOfficer,SIO):系統(tǒng)集成員負(fù)責(zé)生成和管理項(xiàng)目的內(nèi)部和外部發(fā)布版本,其具體職為以下幾項(xiàng):構(gòu)建系統(tǒng);完成對(duì)版本的日常維護(hù);集成修改;建立外部發(fā)布版本?;谂渲霉芾淼能浖?xiàng)目角色和職責(zé)開發(fā)人員(Developer,DEV):開發(fā)人員的職責(zé)就是根據(jù)組織內(nèi)確定的軟件配置管理計(jì)劃和相關(guān)規(guī)定,按照軟件配置管理工具的使用模型來完成開發(fā)任務(wù)。
配置管理過程一個(gè)軟件研發(fā)項(xiàng)目一般可以劃分為三個(gè)階段:計(jì)劃階段、開發(fā)階段和維護(hù)階段。然而從軟件配置管理的角度來看,后兩個(gè)階段所涉及的活動(dòng)是一致,所以就把它們合二為一,成為“項(xiàng)目開發(fā)和維護(hù)”階段。項(xiàng)目計(jì)劃階段:一個(gè)項(xiàng)目設(shè)立之初PM首先需要制定整個(gè)項(xiàng)目的計(jì)劃,它是項(xiàng)目研發(fā)工作的基礎(chǔ)。在有了總體研發(fā)計(jì)劃之后,軟件配置管理的活動(dòng)就可以展開了,因?yàn)槿绻辉陧?xiàng)目開始之初制定軟件配置管理計(jì)劃,那么軟件配置管理的許多關(guān)鍵活動(dòng)就無法及時(shí)有效的進(jìn)行,而它的直接后果就是造成了項(xiàng)目開發(fā)狀況的混亂并注定軟件配置管理活動(dòng)成為一種“救火”的行為。所以及時(shí)制定一份軟件配置管理計(jì)劃在一定程度上是項(xiàng)目成功的重要保證。配置管理過程在軟件配置管理計(jì)劃的制定過程中,CMO根據(jù)項(xiàng)目計(jì)劃制定詳細(xì)的配置管理計(jì)劃,交PM審批,批準(zhǔn)后實(shí)施。項(xiàng)目開發(fā)維護(hù)階段:這一階段時(shí)項(xiàng)目研發(fā)的主要階段。在這一階段中,軟件配置管理活動(dòng)主要分為三個(gè)層面:(1)主要由CMO完成的管理和維護(hù)工作;(2)由SIO和DEV具體執(zhí)行軟件配置管理策略;(3)變更流程。詳細(xì)的配置管理流程圖如下圖所示:配置管理工作流程配置管理關(guān)鍵活動(dòng)1、配置項(xiàng)識(shí)別
軟件配置管理認(rèn)為軟件的開發(fā)過程是一個(gè)不斷變化著的過程,為了在不嚴(yán)重阻礙合理變化的情況下來控制變化,軟件配置管理引入了“基線(BaseLine)”這一概念。IEEE對(duì)基線的定義是這樣的:“已經(jīng)正式通過復(fù)審核批準(zhǔn)的某規(guī)約或產(chǎn)品,它因此可作為進(jìn)一步開發(fā)的基礎(chǔ),并且只能通過正式的變化控制過程改變?!彼裕鶕?jù)這個(gè)定義,我們?cè)谲浖拈_發(fā)流程中把所有需加以控制的配置項(xiàng)分為基線配置項(xiàng)和非基線配置項(xiàng)兩類,例如:基線配置項(xiàng)可能包括所有的設(shè)計(jì)文檔和源程序等;非基線配置項(xiàng)可能包括項(xiàng)目的各類計(jì)劃和報(bào)告等。配置管理關(guān)鍵活動(dòng)2、配置項(xiàng)的標(biāo)識(shí)和控制所有配置項(xiàng)都都應(yīng)按照相關(guān)規(guī)定統(tǒng)一編號(hào),按照相應(yīng)的模板生成,并在文檔中的規(guī)定章節(jié)(部分)記錄對(duì)象的標(biāo)識(shí)信息。在引入軟件配置管理工具進(jìn)行管理后,這些配置項(xiàng)都應(yīng)以一定的目錄結(jié)構(gòu)保存在配置庫中。所有配置項(xiàng)的操作權(quán)限應(yīng)由配置管理員嚴(yán)格管理,基本原則是:基線配置項(xiàng)向軟件開發(fā)人員開放讀取權(quán)限;非基線配置項(xiàng)向項(xiàng)目經(jīng)理、配置控制委員會(huì)及相關(guān)人員開放。
配置管理關(guān)鍵活動(dòng)3、工作空間管理在引入了軟件配置管理工具之后,所有開發(fā)人員都會(huì)被要求把工作成果存放到由軟件配置管理工具所管理的配置庫中去,或是直接工作在軟件配置管理工具提供的環(huán)境之下。所以為了讓每個(gè)開發(fā)人員和各個(gè)開發(fā)團(tuán)隊(duì)能更好的分工合作,同時(shí)又互不干擾,對(duì)工作空間的管理和維護(hù)也成為了軟件配置管理的一個(gè)重要的活動(dòng)。每個(gè)開發(fā)人員按照任務(wù)的要求,在不同的開發(fā)階段,工作在不同的工作空間上。SVN工作空間Clearcase個(gè)人工作空間配置管理關(guān)鍵活動(dòng)
比較理想的情況是把整個(gè)配置庫視為一個(gè)統(tǒng)一的工作空間,然后再根據(jù)需要把它劃分為個(gè)人(私有)、團(tuán)隊(duì)(集成)和全組(公共)這三類工作空間(分支),從而更好的支持將來可能出現(xiàn)的并行開發(fā)的需求。4、版本控制版本控制是軟件配置管理的核心功能。所有置于配置庫中的元素都應(yīng)自動(dòng)予以版本的標(biāo)識(shí),并保證版本命名的唯一性。版本在生成過程中,自動(dòng)依照設(shè)定的使用模型自動(dòng)分支、演進(jìn)。除了系統(tǒng)自動(dòng)記錄的版本信息以外,為了配合軟件開發(fā)流程的各個(gè)階段,我們還需要定義、收集一些元數(shù)據(jù)來記錄版本的輔助信息和規(guī)范開發(fā)流程,并為今后對(duì)軟件過程的度量做好準(zhǔn)備。SVN版本圖ClearCase版本樹配置管理關(guān)鍵活動(dòng)當(dāng)然如果選用的工具支持的話,這些輔助數(shù)據(jù)將能直接統(tǒng)計(jì)出過程數(shù)據(jù),從而方便我們軟件過程改進(jìn)(SoftwareProcessImprovement,SPI)活動(dòng)的進(jìn)行。對(duì)于配置庫中的各個(gè)基線控制項(xiàng),應(yīng)該根據(jù)其基線的位置和狀態(tài)來設(shè)置相應(yīng)的訪問權(quán)限。一般來說,對(duì)于基線版本之前的各個(gè)版本都應(yīng)處于被鎖定的狀態(tài),如需要對(duì)它們進(jìn)行變更,則應(yīng)按照變更控制的流程來進(jìn)行操作。5、變更控制變更管理的一般流程是:1)(獲得)提出變更請(qǐng)求;2)由CCB審核并決定是否批準(zhǔn);3)(被接受)修改請(qǐng)求分配人員為,提取SCI,進(jìn)行修改;配置管理關(guān)鍵活動(dòng)4)復(fù)審變化;5)提交修改后的SCI;6)建立測(cè)試基線并測(cè)試;7)重建軟件的適當(dāng)版本;8)復(fù)審(審計(jì))所有SCI的變化;9)發(fā)布新版本。在這樣的流程中,CMO通過軟件配置管理工具來進(jìn)行訪問控制和同步控制,而這兩種控制則是建立在前文所描述的版本控制和分支策略的基礎(chǔ)上的。變更申請(qǐng)審批表變更號(hào):
項(xiàng)目名稱:申請(qǐng)日期:I.申請(qǐng)人填寫姓名:部門:聯(lián)系方式:變更對(duì)象(代碼/文檔/模塊)[注明配置項(xiàng)路徑]發(fā)行/修訂版本號(hào):變更描述:(必要情況可以截圖或者添加附表)變更理由/原因:不執(zhí)行變更的后果:優(yōu)先級(jí):□高□低II.CCG小組分析結(jié)果(用戶需求變更強(qiáng)制填寫)評(píng)審意見:影響配置項(xiàng):(請(qǐng)?zhí)顚懢唧w的源代碼,模塊,文檔,數(shù)據(jù)庫名,指出變更前后的版本號(hào))。估計(jì)工作量(人時(shí))分析設(shè)計(jì)開發(fā)編寫文檔培訓(xùn)安裝總工作量CCG小組簽字:日期:項(xiàng)目經(jīng)理簽字:日期:Ⅲ.審批結(jié)論□批準(zhǔn)□駁回簽字:日期:配置管理關(guān)鍵活動(dòng)6、狀態(tài)報(bào)告配置狀態(tài)報(bào)告就是根據(jù)配置項(xiàng)操作數(shù)據(jù)庫中的記錄來向管理者報(bào)告軟件開發(fā)活動(dòng)的進(jìn)展情況。配置狀態(tài)報(bào)告應(yīng)該包括下列主要內(nèi)容:1)配置庫結(jié)構(gòu)和相關(guān)說明;2)開發(fā)起始基線的構(gòu)成;3)當(dāng)前基線位置及狀態(tài);4)各基線配置項(xiàng)集成分支的情況;5)各私有開發(fā)分支類型的分布情況;配置管理關(guān)鍵活動(dòng)
6)關(guān)鍵元素的版本演進(jìn)記錄;7)其它應(yīng)予報(bào)告的事項(xiàng)。7、配置審計(jì)配置審計(jì)的主要作用是作為變更控制的補(bǔ)充手段,來確保某一變更需求已被切實(shí)實(shí)現(xiàn)。在某些情況下,它被作為正式的技術(shù)復(fù)審的一部分,但當(dāng)軟件配置管理是一個(gè)正式的活動(dòng)時(shí),該活動(dòng)由SQA人員單獨(dú)執(zhí)行??傊?,軟件配置管理的對(duì)象是軟件研發(fā)活動(dòng)中的全部開發(fā)資產(chǎn)。。所有這一切都應(yīng)作為配置項(xiàng)納入管理計(jì)劃統(tǒng)一進(jìn)行管理,從而能夠保證及時(shí)的對(duì)所有軟件開發(fā)資源進(jìn)行維護(hù)和集成。因此,軟件配置管理的主要任務(wù)也就歸結(jié)為以下幾條:配置管理關(guān)鍵活動(dòng)(1)制定項(xiàng)目的配置計(jì)劃;(2)對(duì)配置項(xiàng)進(jìn)行標(biāo)識(shí);(3)對(duì)配置項(xiàng)進(jìn)行版本控制;(4)對(duì)配置項(xiàng)進(jìn)行變更控制;(5)定期進(jìn)行配置審計(jì);(6)向相關(guān)人員報(bào)告配置的狀態(tài)。軟件配置管理概述基于CMMI的軟件配置管理軟件配置管理的功能軟件配置管理過程及其關(guān)鍵活動(dòng)配置管理工具介紹配置管理工具介紹1、VSSSourceSafe是Microsoft公司推出的配置管理工具,是VisualStudio的套件之一。SourceSafe的優(yōu)點(diǎn)可以
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 殘障活動(dòng)兒童策劃方案(3篇)
- 班級(jí)團(tuán)年活動(dòng)策劃方案(3篇)
- 車間清潔衛(wèi)生管理制度(3篇)
- 《GAT 974.58-2011消防信息代碼 第58部分:消防水源分類與代碼》專題研究報(bào)告
- 中學(xué)學(xué)生社團(tuán)活動(dòng)經(jīng)費(fèi)保障制度
- 養(yǎng)老院心理健康支持制度
- 養(yǎng)鴨技術(shù)培訓(xùn)課件
- 企業(yè)人力資源配置制度
- 養(yǎng)鴨保苗技術(shù)培訓(xùn)課件
- 交通違法行為舉報(bào)獎(jiǎng)勵(lì)制度
- 深圳市鹽田區(qū)2025年數(shù)學(xué)六上期末綜合測(cè)試試題含解析
- DB5203∕T 38-2023 特色酒莊旅游服務(wù)等級(jí)劃分與評(píng)定
- 四川省成都市嘉祥外國(guó)語學(xué)校2024-2025學(xué)年七年級(jí)數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 華為客戶分級(jí)管理制度
- 雙向轉(zhuǎn)診職責(zé)與患者體驗(yàn)提升
- 2025年中考道德與法治三輪沖刺:主觀題常用答題術(shù)語速查寶典
- 2025屆北京豐臺(tái)區(qū)高三二模高考語文試卷試題(含答案詳解)
- 《四川省普通國(guó)省道養(yǎng)護(hù)預(yù)算編制辦法》及配套定額解讀2025
- 論語的測(cè)試題及答案
- 《機(jī)械制圖(第五版)》 課件 第9章 裝配圖
- 教師年薪合同協(xié)議
評(píng)論
0/150
提交評(píng)論