工程型軟件項(xiàng)目的配置管理實(shí)例_第1頁(yè)
工程型軟件項(xiàng)目的配置管理實(shí)例_第2頁(yè)
工程型軟件項(xiàng)目的配置管理實(shí)例_第3頁(yè)
工程型軟件項(xiàng)目的配置管理實(shí)例_第4頁(yè)
工程型軟件項(xiàng)目的配置管理實(shí)例_第5頁(yè)
已閱讀5頁(yè),還剩17頁(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)介

1、工程型軟軟件項(xiàng)目目的配置置管理實(shí)實(shí)例前言軟件配配置管理理作為貫貫穿軟件件開(kāi)發(fā)過(guò)過(guò)程始終終的一項(xiàng)項(xiàng)工作,其重要要性不言言而喻。51ccmm上上已有眾眾多關(guān)于于配置管管理介紹紹、配置置管理計(jì)計(jì)劃、配配置管理理工作開(kāi)開(kāi)展心得得一類的的文章,這些文文章從概概念和實(shí)實(shí)施上介介紹了配配置管理理工作的的內(nèi)容,但美中中不足的的是仍嫌嫌抽象,那些想想要依葫葫蘆畫瓢瓢的兄弟弟姐妹們們?cè)谠噲D圖將這些些理論應(yīng)應(yīng)用到自自己項(xiàng)目目的配置置管理中中的時(shí)候候,會(huì)發(fā)發(fā)現(xiàn)仍然然是無(wú)從從下手(我也曾曾是這些些感覺(jué)無(wú)無(wú)從下手手的人中中的一個(gè)個(gè))。因因此,本本文擬從從另外一一個(gè)角度度,以本本人最近近實(shí)際操操作的一一個(gè)項(xiàng)目目的配置置管理

2、工工作談起起,從配配置管理理工具的的選擇、配置管管理流程程制定、配置管管理庫(kù)結(jié)結(jié)構(gòu)的確確定,以以及作為為配置管管理工作作的推動(dòng)動(dòng)者如何何推動(dòng)這這項(xiàng)工作作等方面面仔細(xì)描描述一下下本人的的做法,希望這這幾篇文文章能給給那些水水深火熱熱中的兄兄弟姐妹妹們一點(diǎn)點(diǎn)幫助。這這里有兩兩點(diǎn)需要要特別說(shuō)說(shuō)明:1、 本文文描述的的內(nèi)容是是以一個(gè)個(gè)項(xiàng)目的的配置管管理為主主線,對(duì)對(duì)組織級(jí)級(jí)的配置置管理和和配置管管理策略略沒(méi)有進(jìn)進(jìn)行詳細(xì)細(xì)討論;22、 本本文用來(lái)來(lái)做示例例的項(xiàng)目目是一個(gè)個(gè)“工程程型”的的項(xiàng)目,所謂的的“工程程型”是是和“產(chǎn)產(chǎn)品型”對(duì)應(yīng)的的,這樣樣的項(xiàng)目目需要公公司的開(kāi)開(kāi)發(fā)人員員和現(xiàn)場(chǎng)場(chǎng)的開(kāi)發(fā)發(fā)人員進(jìn)進(jìn)行

3、協(xié)作作開(kāi)發(fā),一般而而言,在在公司的的開(kāi)發(fā)人人員完成成大部分分的功能能,現(xiàn)場(chǎng)場(chǎng)的開(kāi)發(fā)發(fā)人員根根據(jù)用戶戶需求,對(duì)軟件件進(jìn)行修修改(這這部分的的工作量量一般會(huì)會(huì)較大,在一個(gè)個(gè)16人人年的項(xiàng)項(xiàng)目中,這部分分的工作作可能會(huì)會(huì)占到三三分之一一以上的的工作量量)。 配配置管理理工作概概述配置管管理工作作的工作作范圍,在511cmmm的很多多文章中中都有描描述,具具體可以以參考河河清專欄欄的基基于CMMM和CCMMII的配置置管理和陳越越的軟軟件配置置管理實(shí)實(shí)施體會(huì)會(huì)。在在這里不不作詳細(xì)細(xì)的描述述。 本文文涉及的的項(xiàng)目背背景本文用用來(lái)示例例的項(xiàng)目目是某省省電信的的一個(gè)項(xiàng)項(xiàng)目,該該項(xiàng)目的的工作量量大約是是16人

4、人年,項(xiàng)項(xiàng)目周期期約為11年。大大部分(90%以上)的開(kāi)發(fā)發(fā)工作在在前8個(gè)個(gè)月內(nèi)完完成,后后期的工工作主要要由維護(hù)護(hù)人員進(jìn)進(jìn)行系統(tǒng)統(tǒng)維護(hù)和和調(diào)整。在8個(gè)個(gè)月的開(kāi)開(kāi)發(fā)時(shí)間間中,前前5個(gè)月月由開(kāi)發(fā)發(fā)人員在在公司進(jìn)進(jìn)行開(kāi)發(fā)發(fā),根據(jù)據(jù)用戶的的需求完完成設(shè)計(jì)計(jì),確定定系統(tǒng)架架構(gòu)并實(shí)實(shí)現(xiàn)整個(gè)個(gè)框架,部分明明確的功功能以及及公用模模塊也在在這段時(shí)時(shí)間內(nèi)完完成;后后3個(gè)月月的時(shí)間間部分開(kāi)開(kāi)發(fā)人員員在現(xiàn)場(chǎng)場(chǎng),部分分開(kāi)發(fā)人人員在公公司共同同完成后后期的開(kāi)開(kāi)發(fā)工作作。整個(gè)項(xiàng)項(xiàng)目采用用的開(kāi)發(fā)發(fā)語(yǔ)言是是C+、Jaava、ASPP,涉及及的平臺(tái)臺(tái)包括SSolaariss和Wiindoows,采用的的開(kāi)發(fā)工工具包括括Vis

5、suall Sttudiio和SSolaariss上的CCC。此此外,整整個(gè)項(xiàng)目目還使用用了一些些第三方方的平臺(tái)臺(tái),如IIBM的的MQ等等。除用戶戶需求之之外,公公司還對(duì)對(duì)項(xiàng)目組組提出了了代碼復(fù)復(fù)用方面面的要求求,開(kāi)發(fā)發(fā)人員在在開(kāi)發(fā)過(guò)過(guò)程中必必須注意意代碼的的可重用用性。 配配置管理理前期準(zhǔn)準(zhǔn)備工作作在在項(xiàng)目正正式啟動(dòng)動(dòng)之后,配置管管理工作作就可以以開(kāi)始了了。配置置管理工工作開(kāi)始始的第一一步就是是一份配配置管理理計(jì)劃。51ccmm上上已有不不少配置置管理計(jì)計(jì)劃的模模板,大大家可以以參考。一一般而言言,需要要在配置置管理計(jì)計(jì)劃中明明確的內(nèi)內(nèi)容包括括:1、 配置管管理軟硬硬件資源源;2、 配置庫(kù)庫(kù)

6、結(jié)構(gòu);33、 人人員、角角色以及及配置管管理規(guī)范范;4、 基線計(jì)計(jì)劃;5、 配置置庫(kù)備份份計(jì)劃;在在下文中中,我們們將圍繞繞這些內(nèi)內(nèi)容進(jìn)行行詳細(xì)描描述。 配配置管理理環(huán)境配置置管理環(huán)環(huán)境包括括軟硬件件環(huán)境。具體的的資源需需求應(yīng)該該根據(jù)項(xiàng)項(xiàng)目實(shí)際際情況來(lái)來(lái)確定,一般需需要考慮慮的包括括:網(wǎng)絡(luò)絡(luò)環(huán)境、配置管管理服務(wù)務(wù)器的處處理能力力、空間間需求,配置管管理軟件件的選擇擇等。配配置管理理環(huán)境的的確定需需要綜合合考慮各各個(gè)方面面的因素素,包括括我們采采用的開(kāi)開(kāi)發(fā)工具具,開(kāi)發(fā)發(fā)方式,開(kāi)發(fā)人人員對(duì)配配置管理理工具的的熟悉程程度等,其中,開(kāi)發(fā)人人員對(duì)配配置管理理工具的的認(rèn)可和和熟悉程程度常常常直接決決定配置

7、置管理能能否正常常進(jìn)行,如果選選擇了需需要開(kāi)發(fā)發(fā)人員花花費(fèi)比較較大的精精力去熟熟悉的配配置管理理軟件,我們就就必須花花費(fèi)大量量時(shí)間來(lái)來(lái)進(jìn)行培培訓(xùn);同同時(shí),配配置管理理軟件和和開(kāi)發(fā)工工具的集集成程度度也是一一個(gè)必須須考慮的的因素,根據(jù)我我們的經(jīng)經(jīng)驗(yàn),選選擇一個(gè)個(gè)和開(kāi)發(fā)發(fā)環(huán)境集集成緊密密的配置置管理工工具至少少可以減減少200%花費(fèi)費(fèi)在Chheckk Inn/Chheckk Ouut和配配置管理理人員保保持配置置庫(kù)完整整上的工工作量。根根據(jù)我們們項(xiàng)目的的實(shí)際情情況,我我們有如如下一些些考慮: 根根據(jù)歷史史經(jīng)驗(yàn),一個(gè)類類似項(xiàng)目目的配置置庫(kù)大小小約為33G,考考慮到備備份等操操作對(duì)空空間的需需求,至至

8、少應(yīng)該該為配置置管理庫(kù)庫(kù)保留110G以以上的空空間。為為了保證證配置管管理庫(kù)的的安全,除了相相應(yīng)的備備份計(jì)劃劃之外,還可以以采用了了RAIID 001的的方式為為配置數(shù)數(shù)據(jù)庫(kù)提提供更好好的可用用性保證證; 考慮到到在項(xiàng)目目的后期期有部分分開(kāi)發(fā)人人員會(huì)在在現(xiàn)場(chǎng)進(jìn)進(jìn)行開(kāi)發(fā)發(fā),因此此在網(wǎng)絡(luò)絡(luò)條件上上需要提提供對(duì)遠(yuǎn)遠(yuǎn)程訪問(wèn)問(wèn)方式的的支持;配配置管理理服務(wù)器器的選擇擇和配置置管理軟軟件的選選擇相關(guān)關(guān),考慮慮到目前前公司有有一臺(tái)閑閑置的PPC服務(wù)務(wù)器,最最好能充充分利用用這臺(tái)服服務(wù)器;配配置管理理軟件必必須可以以以某種種方式支支持遠(yuǎn)程程訪問(wèn),而且由由于我們們的開(kāi)發(fā)發(fā)平臺(tái)涉涉及Soolarris和和Winn

9、dowws,配配置管理理軟件要要能夠支支持這兩兩種平臺(tái)臺(tái);考慮慮到開(kāi)發(fā)發(fā)工具方方面,配配置管理理工具要要求能和和我們選選擇的開(kāi)開(kāi)發(fā)工具具進(jìn)行很很好的集集成;項(xiàng)目目組的開(kāi)開(kāi)發(fā)人員員缺乏使使用配置置管理工工具的經(jīng)經(jīng)驗(yàn),有有將約330%的的開(kāi)發(fā)人人員使用用過(guò)VSSS配置置管理工工具,但但僅限于于最基礎(chǔ)礎(chǔ)的使用用,對(duì)VVSS的的Labbel等等功能沒(méi)沒(méi)有概念念;結(jié)合合以上的的情況,我們首首先考慮慮配置工工具的選選擇。配置置管理工工具的選選擇從開(kāi)發(fā)發(fā)人員具具有的配配置管理理工具使使用經(jīng)驗(yàn)驗(yàn)和配置置管理工工具使用用的難易易度方面面來(lái)說(shuō),VSSS是最好好的選擇擇,在現(xiàn)現(xiàn)有的基基礎(chǔ)上只只需要對(duì)對(duì)開(kāi)發(fā)人人員進(jìn)行

10、行簡(jiǎn)單培培訓(xùn);考考慮到和和開(kāi)發(fā)工工具的集集成,VVSS也也是一個(gè)個(gè)不錯(cuò)的的選擇。不過(guò)本本項(xiàng)目還還要求對(duì)對(duì)遠(yuǎn)程接接入方式式的支持持,以及及對(duì)Soolarris平平臺(tái)的支支持,VVSS肯肯定是不不能滿足足要求的的(VSSS通過(guò)過(guò)VPNN方式應(yīng)應(yīng)該是可可以實(shí)現(xiàn)現(xiàn)對(duì)遠(yuǎn)程程訪問(wèn)的的支持,但VSSS的完完全共享享方式實(shí)實(shí)在是不不敢在IInteerneet上使使用)。除除VSSS外,可可以選擇擇的配置置管理工工具還有有CCCC Haarveest、CleearCCasee、CVVS等,但Haarveest和和CleearCCasee使用起起來(lái)比較較復(fù)雜,需要一一個(gè)專門門的配置置庫(kù)管理理員負(fù)責(zé)責(zé)技術(shù)支支持,還

11、還需要對(duì)對(duì)開(kāi)發(fā)人人員進(jìn)行行較多的的培訓(xùn),另外,Harrvesst和CCleaarCaase價(jià)價(jià)格不菲菲;CVVS在UUnixx下使用用方便,而且是是免費(fèi)的的,但其其文本方方式的操操作界面面對(duì)于習(xí)習(xí)慣在WWinddowss平臺(tái)上上開(kāi)發(fā)的的開(kāi)發(fā)人人員來(lái)說(shuō)說(shuō)使用非非常不習(xí)習(xí)慣(CCVS也也有wiindoows下下的GUUI版本本,但經(jīng)經(jīng)過(guò)我們們的試用用,在操操作習(xí)慣慣上和我我們目前前開(kāi)發(fā)人人員習(xí)慣慣的方式式很不相相同,較較難被接接受)。經(jīng)經(jīng)過(guò)在MMSDNN和Innterrnett上查找找,終于于找到了了一個(gè)VVSS的的增強(qiáng)軟軟件SOOS(SSourrce Offfsitte),它基于于VSSS的數(shù)據(jù)

12、據(jù)庫(kù),可可以支持持通過(guò)TTCP/IP方方式訪問(wèn)問(wèn)和操作作VSSS庫(kù),在在Winndowws、SSlollariis和LLinuux上都都提供了了客戶端端,并且且通過(guò)傳傳輸數(shù)據(jù)據(jù)的壓縮縮和加密密方式,使得文文件操作作的速度度大大加加快并增增強(qiáng)了系系統(tǒng)的安安全性。SOSS可以在在SouurceeGeaar的網(wǎng)網(wǎng)站上找找到詳細(xì)細(xì)介紹和和試用的的下載(htttp:/wwww.ssourrceggearr.coom/ssos)。事實(shí)實(shí)證明,VSSSSOOS的組組合在我我們的整整個(gè)項(xiàng)目目過(guò)程中中起到了了關(guān)鍵的的支持作作用。我我們使用用的SOOS是33.533的Sttanddardd版本,本文也也將以該該版

13、本為為例在下下一部分分中說(shuō)明明具體的的操作和和使用步步驟。軟硬硬件環(huán)境境的選擇擇確確定了配配置管理理工具后后,我們們使用公公司購(gòu)置置的一臺(tái)臺(tái)Commpaqq PCC Seerveer作為為配置管管理的硬硬件環(huán)境境,該服服務(wù)器配配置如下下:CPUU:1CCPU,P4 2.00G內(nèi)存:5122M DDDR硬盤盤空間:30GG4網(wǎng)卡:HP G bbit網(wǎng)網(wǎng)卡一張張最最終確定定的方案案是安裝裝該服務(wù)務(wù)器安裝裝Winndowws 220000 Seerveer操作作系統(tǒng),為了保保證配置置數(shù)據(jù)的的安全性性,我們們采用RRAIDD 01方式式,總的的可用空空間在550G左左右;另另外為了了備份的的需要,還為

14、服服務(wù)器配配置了一一個(gè)CDDR刻錄錄機(jī)。網(wǎng)絡(luò)絡(luò)環(huán)境的的選擇公司司已有現(xiàn)現(xiàn)成的1100MM局域網(wǎng)網(wǎng),通過(guò)過(guò)一個(gè)交交換機(jī)和和路由器器連接至至Intternnet,有一個(gè)個(gè)公網(wǎng)的的靜態(tài)IIP;配配置管理理服務(wù)器器是內(nèi)網(wǎng)網(wǎng)的一臺(tái)臺(tái)機(jī)器,具有一一個(gè)內(nèi)網(wǎng)網(wǎng)IP。為了滿滿足遠(yuǎn)程程訪問(wèn)的的需要,我們通通過(guò)在路路由器上上設(shè)置端端口映射射,將SSOS需需要使用用的端口口映射到到配置管管理服務(wù)務(wù)器上(缺省情情況下,SOSS使用888888和88890兩兩個(gè)端口口)。網(wǎng)絡(luò)絡(luò)拓?fù)鋱D圖如下:在在公司的的開(kāi)發(fā)人人員通過(guò)過(guò)局域網(wǎng)網(wǎng)使用VVSS訪訪問(wèn)和操操作配置置庫(kù),在在現(xiàn)場(chǎng)的的開(kāi)發(fā)人人員通過(guò)過(guò)Intternnet接接入對(duì)配配

15、置庫(kù)進(jìn)進(jìn)行訪問(wèn)問(wèn)和操作作。配置庫(kù)庫(kù)維護(hù)和和備份計(jì)計(jì)劃配置庫(kù)庫(kù)的維護(hù)護(hù)的備份份需要專專職的配配置庫(kù)管管理員來(lái)來(lái)負(fù)責(zé)。在整個(gè)個(gè)項(xiàng)目中中我們采采用的配配置庫(kù)維維護(hù)策略略是根據(jù)據(jù)Miccrossoftt的Beest Praactiice白白皮書建建議,包包括以下下要點(diǎn):11、 保保持配置置數(shù)據(jù)庫(kù)庫(kù)的大小小不超過(guò)過(guò)5G;MMicrrosooft建建議,配配置庫(kù)的的大小在在355G比較較合適,太大的的數(shù)據(jù)庫(kù)庫(kù)會(huì)極大大影響VVSS的的效率;減小配配置庫(kù)大大小的2、 每周周進(jìn)行VVSS數(shù)數(shù)據(jù)庫(kù)的的分析(Anaalyssis),發(fā)現(xiàn)現(xiàn)問(wèn)題及及時(shí)修正正;VSSS提供供了Annalyysiss和Fiix工具具,由于

16、于不合理理的Deelette等操操作,VVSS數(shù)數(shù)據(jù)庫(kù)有有可能會(huì)會(huì)出現(xiàn)一一些Innterrruppt DDataa之類的的問(wèn)題,通過(guò)定定期的每每周的分分析工作作,可以以極大減減少數(shù)據(jù)據(jù)庫(kù)出現(xiàn)現(xiàn)問(wèn)題的的風(fēng)險(xiǎn);33、 每每日進(jìn)行行配置庫(kù)庫(kù)的增量量備份,每周進(jìn)進(jìn)行數(shù)據(jù)據(jù)庫(kù)的完完全備份份;VSSS庫(kù)的的備份可可以通過(guò)過(guò)VSSS自己的的Arcchivve功能能或者是是操作系系統(tǒng)的BBackkup程程序來(lái)進(jìn)進(jìn)行。VVSS的的Arcchivve功能能對(duì)VSSS中的的文件數(shù)數(shù)據(jù)進(jìn)行行壓縮并并保留VVSS的的所有狀狀態(tài),但但只能對(duì)對(duì)VSSS庫(kù)進(jìn)行行完全備備份,不不能實(shí)現(xiàn)現(xiàn)增量備備份功能能。Wiindoows22

17、0000 Seerveer提供供的Baackuup實(shí)用用程序可可以對(duì)文文件進(jìn)行行備份,由于VVSS庫(kù)庫(kù)就是以以文件形形勢(shì)存在在的,因因此針對(duì)對(duì)VSSS的daata目目錄進(jìn)行行備份也也可以完完全達(dá)到到備份的的目的,使用系系統(tǒng)備份份工具的的好處是是可以實(shí)實(shí)現(xiàn)增量量備份。我們?cè)谠趯?shí)際中中使用的的系統(tǒng)的的備份工工具,每每周五生生成的完完全備份份采用刻刻錄光盤盤的方式式保存,每天的的增量備備份數(shù)據(jù)據(jù)存放在在文件服服務(wù)器上上進(jìn)行備備份。 【小小結(jié)】在在本章中中,我們們描述了了工程型型項(xiàng)目配配置管理理的一些些概念,著重介介紹了配配置管理理的環(huán)境境,包括括配置管管理工具具的選擇擇等。在在配置工工具選擇擇方面,

18、我們采采用VSSSSSOS的的組合方方案,第第二章中中,我們們將重點(diǎn)點(diǎn)介紹VVSS和和SOSS工具的的使用,并在介介紹配置置管理規(guī)規(guī)范中結(jié)結(jié)合配置置管理工工具講解解具體的的操作配置管理理雙槍將將VSSSSOOS說(shuō)起VSSS,接接觸過(guò)的的人應(yīng)該該不少。尤其是是用用VVC和VVB做開(kāi)開(kāi)發(fā)的人人,絕大大多數(shù)人人應(yīng)該都都接觸過(guò)過(guò)和使用用過(guò)VSSS。VVSS小小巧精干干,和VVS開(kāi)發(fā)發(fā)工具集集成極為為緊密,就算不不使用專專門的配配置服務(wù)務(wù)器,直直接在自自己的開(kāi)開(kāi)發(fā)用機(jī)機(jī)上安裝裝一個(gè)VVSS,也能在在代碼管管理方面面方便不不少。SSOS在在上一章章中已經(jīng)經(jīng)做了介介紹,這這一章將將詳細(xì)介介紹之。VVSS概概

19、念也許正正因?yàn)閂VSS簡(jiǎn)簡(jiǎn)單易用用,在大大多數(shù)人人眼里,VSSS似乎都都只是一一個(gè)玩具具,難登登大雅之之堂,最最多能管管管自己己的代碼碼,要用用團(tuán)隊(duì)開(kāi)開(kāi)發(fā)中,那似乎乎是不可可能的。剛接觸觸VSSS時(shí),我我也是抱抱著差不不多的想想法,覺(jué)覺(jué)得要用用VSSS作為一一個(gè)較大大的項(xiàng)目目的配置置管理工工具完全全不可能能,但隨隨著對(duì)VVSS研研究的深深入,加加上在工工作中也也使用了了其它一一些配置置管理工工具,如如CVSS、CllearrCasse、CCCC harrvesst等工工具,反反過(guò)來(lái)比比較,反反而覺(jué)得得VSSS有它獨(dú)獨(dú)到的地地方。關(guān)關(guān)于VSSS和其其他配置置工具的的比較,在goooglle上搜搜

20、索的話話應(yīng)該能能找到一一大堆,我這里里給出幾幾個(gè)對(duì)我我來(lái)說(shuō)印印象最深深刻的VVSS的的優(yōu)勢(shì):11、 VVSS操操作使用用簡(jiǎn)單;要在配配置管理理工具中中評(píng)選“最平易易近人獎(jiǎng)獎(jiǎng)”,那那一定非非VSSS莫屬。VSSS中包含含了配置置管理需需要的全全部操作作,但應(yīng)應(yīng)用起來(lái)來(lái)卻非常常簡(jiǎn)單,首先是是全部操操作都可可以通過(guò)過(guò)GUII完成,如Chheckk Inn/Chheckk Ouut操作作、Geet LLateest等等基本操操作;LLabeel、SSharre、BBrannch、Merrge等等高級(jí)操操作;其其次是VVSS和和開(kāi)發(fā)環(huán)環(huán)境集成成緊密,在開(kāi)發(fā)發(fā)環(huán)境的的IDEE中就可可以方便便地完成成操作;

21、22、 VVSS對(duì)對(duì)硬件配配置要求求不高;作為一一個(gè)工作作組級(jí)別別的配置置管理工工具,在在我們的的項(xiàng)目中中,安裝裝VSSS的配置置服務(wù)器器是一臺(tái)臺(tái)P4 2.22G/5122M RRAM/30GG4 Dissk的HHP PPC服務(wù)務(wù)器,這這樣的條條件下VVSS運(yùn)運(yùn)行已經(jīng)經(jīng)足夠穩(wěn)穩(wěn)定和快快速,相相比起CCC和CCCC harrvesst的要要求,這這部分的的投資是是很小的的;如果果再考慮慮到CCC和CCCC都運(yùn)運(yùn)行在UUnixx平臺(tái)上上需要的的維護(hù)費(fèi)費(fèi)用,當(dāng)當(dāng)然是VVSS更更加劃算算了;3、 VSSS幾乎乎是免費(fèi)費(fèi)的;只只要購(gòu)買買了VSS開(kāi)發(fā)工工具,就就能免費(fèi)費(fèi)使用VVSS;44、 VVSS備備份

22、/恢恢復(fù)非常常簡(jiǎn)單;只需要要通過(guò)拷拷貝覆蓋就就能完成成VSSS的備份份/恢復(fù)復(fù)工作,你說(shuō)簡(jiǎn)簡(jiǎn)不簡(jiǎn)單單?:)55、 有有良好的的可擴(kuò)展展性;通通過(guò)VSSS的自自動(dòng)化接接口(AAutoomattionn),可可以自己己寫程序序來(lái)完成成對(duì)VSSS庫(kù)的的訪問(wèn),也正是是基于這這點(diǎn),目目前市面面上已有有一些VVSS的的擴(kuò)展工工具出現(xiàn)現(xiàn),我們們?cè)诒菊抡乱v的的就是其其中之一一SSourrceggearr的SOOS。說(shuō)了了這么多多優(yōu)點(diǎn),當(dāng)然不不是說(shuō)VVSS就就只有優(yōu)優(yōu)點(diǎn),和和其他的的配置管管理軟件件比起來(lái)來(lái),VSSS也有有一些不不足之處處:主要要表現(xiàn)在在以下幾幾點(diǎn):1、 缺乏乏對(duì)Unnix的的支持(沒(méi)有UUn

23、ixx上的客客戶端或或者服務(wù)務(wù)器,這這是微軟軟的一貫貫作風(fēng));2、 不支持持遠(yuǎn)程訪訪問(wèn)方式式(只能能通過(guò)第第三方的的擴(kuò)展工工具實(shí)現(xiàn)現(xiàn));3、 支持持的配置置數(shù)據(jù)庫(kù)庫(kù)大小建建議不超超過(guò)5GG,因此此需要良良好地規(guī)規(guī)劃備份份等工作作;關(guān)于VVSS的的操作和和應(yīng)用,建議在在網(wǎng)上找找找VSSS的教教程,寫寫得比較較詳細(xì)的的有不少少,都可可以參考考。在hhttpp:/wwww.511cmmm.coom/CCaseePannel/CM/有詳細(xì)細(xì)的版版本管理理器Viisuaal SSourrceSSafee 6.0實(shí)用用指南,在這這里我只只是非常常概括地地介紹一一些VSSS的基基本概念念:Proojecct

24、:VVSS中中類似于于文件夾夾的概念念,一個(gè)個(gè)Proojecct可以以包含多多個(gè)Fiile,同時(shí)PProjjectt也是VVSS中中權(quán)限分分配的最最小單位位,一個(gè)個(gè)Proojecct下可可以包括括其他PProjjectt;Fille:VVSS中中的最小小管理單單位,VVSS中中的每個(gè)個(gè)Fille對(duì)象象對(duì)應(yīng)操操作系統(tǒng)統(tǒng)上的一一個(gè)文件件,多個(gè)個(gè)Fille可以以屬于一一個(gè)Prrojeect;WWorkkingg Fooldeer:和和VSSS的Prrojeect對(duì)對(duì)應(yīng)的本本地文件件夾。WWorkkingg Fooldeer是GGet到到的Prrojeect和和Fille的存存放目錄錄,同時(shí)時(shí)也是執(zhí)執(zhí)

25、行Chheckk Inn/Chheckk Ouut操作作時(shí)的緩緩存文件件夾;GGet (Laatesst):Gett操作可可以獲取取指定的的Proojecct和FFilee的某個(gè)個(gè)版本,常用操操作是GGet Lattestt操作,獲取PProjjectt和Fiile的的最新版版本;Veersiion:對(duì)VSSS來(lái)說(shuō)說(shuō),一次次Cheeck In操操作就為為被Chheckk Inn的Prrojeect或或者Fiile增增加了一一個(gè)版本本(在文文件沒(méi)有有修改的的情況下下,Chheckk Inn操作不不生成新新的版本本)。VVSS中中的Fiile版版本從11開(kāi)始編編號(hào),每每次新版版本在原原有版本本上加

26、11;Prrojeect的的版本沒(méi)沒(méi)有編號(hào)號(hào);Labbel:Labbel是是配置管管理中常常用的一一個(gè)操作作,Laabell可以作作為配置置項(xiàng)某個(gè)個(gè)狀態(tài)的的標(biāo)識(shí);Shaare:Shaare可可以用于于協(xié)作開(kāi)開(kāi)發(fā)的模模式,通通過(guò)Shharee,可以以在兩個(gè)個(gè)或多個(gè)個(gè)不同的的Proojecct之間間共享下下層的PProjjectt或是FFilee,對(duì)其其中一個(gè)個(gè)位置的的Fille進(jìn)行行的修改改會(huì)反映映到其他他位置的的Fille(類類似于UUnixx的lnn的方式式);Brrancch/MMergge:BBrannch和和Merrge可可以用于于并行開(kāi)開(kāi)發(fā)的過(guò)過(guò)程。 SSOS(SouurceeOff

27、fSitte)軟軟件介紹紹接接下來(lái),我們重重點(diǎn)介紹紹SOSS軟件,包括軟軟件的安安裝、配配置和使使用。SOOS軟件件的安裝裝SSOS軟軟件分為為服務(wù)端端和客戶戶端兩個(gè)個(gè)部分,客戶端端運(yùn)行在在配置管管理服務(wù)務(wù)器上,客戶端端運(yùn)行在在需要訪訪問(wèn)配置置庫(kù)的客客戶機(jī)上上。以下下以SOOS 33.5.3標(biāo)準(zhǔn)準(zhǔn)版的SSOS為為例,說(shuō)說(shuō)明該軟軟件的安安裝、配配置和使使用。服務(wù)務(wù)端的安安裝和設(shè)設(shè)置SOSS可以從從Souurceegeaar的網(wǎng)網(wǎng)站上下下載試用用,免費(fèi)費(fèi)版本可可以試用用30天天,允許許10個(gè)個(gè)用戶,目前最最新版本本是4.0。不不過(guò)為了了解決SSOS中中的中文文問(wèn)題,建議大大家從華華軍軟件件園中找找

28、到中文文SOSS進(jìn)行安安裝(所所謂的中中文SOOS是國(guó)國(guó)內(nèi)的高高手修改改了SOOS 33.533程序使使其支持持中文)。上圖是是中文SSOS安安裝時(shí)的的安裝界界面,選選擇安裝裝目錄等等,一路路Nexxt,很很容易就就安裝完完成了。安裝完完成后,系統(tǒng)在在“開(kāi)始始”菜單單中生成成了中文文SOSS的相關(guān)關(guān)菜單項(xiàng)項(xiàng)目。下圖圖是安裝裝完成中中文SOOS之后后生成的的菜單:安安裝完成成后,需需要對(duì)SSOS進(jìn)進(jìn)行設(shè)置置。選擇擇中文SSOS菜菜單的“服務(wù)器器管理”進(jìn)入設(shè)設(shè)置界面面: “SSysttem Inffo”頁(yè)頁(yè)面顯示示的是SSOS的的概要信信息;“GGeneerall Seettiing”頁(yè)包含含了重

29、要要的設(shè)置置信息,選中“usee unnseccuree poort”表示允允許使用用非加密密模式進(jìn)進(jìn)行數(shù)據(jù)據(jù)傳輸,端口號(hào)號(hào)在后面面的編輯輯框中設(shè)設(shè)置;選選中“uuse seccuree poort”表示允允許使用用加密模模式進(jìn)行行數(shù)據(jù)傳傳輸,端端口號(hào)在在后面的的編輯框框設(shè)置?!癡eersiion 2.00 Coompaatibbiliity”用來(lái)選選擇加密密模式,一般選選擇1228biit模式式即可。在“LLogggingg”選項(xiàng)項(xiàng)中,選選擇日志志的記錄錄方式;最后的的“Iddle Connnecctioons”,如果果選中的的話,在在指定時(shí)時(shí)間內(nèi)沒(méi)沒(méi)有數(shù)據(jù)據(jù)傳輸?shù)牡脑挘B連接就會(huì)會(huì)自動(dòng)斷斷

30、開(kāi)。 “Serriall Nuumbeer”頁(yè)頁(yè)面用來(lái)來(lái)管理SSOS的的liccensse。通通過(guò)Addd按按鈕可以以增加新新的Seeriaal NNumbber。SOSS中可以以添加多多個(gè)Seeriaal NNumbber。 “Daatabbasees”頁(yè)頁(yè)面用來(lái)來(lái)添加SSOS管管理的VVSS數(shù)數(shù)據(jù)庫(kù)。點(diǎn)擊AAdd按鈕可可以添加加數(shù)據(jù)庫(kù)庫(kù),添加加對(duì)話框框的上一一個(gè)框填填入VSSS庫(kù)的的inii文件所所在路徑徑,下一一個(gè)是數(shù)數(shù)據(jù)庫(kù)的的別名,可以任任意設(shè)置置。SOOS可以以同時(shí)管管理多個(gè)個(gè)數(shù)據(jù)庫(kù)庫(kù)?!癠sserss”頁(yè)面面輸入SSOS中中有效的的用戶和和使用規(guī)規(guī)則,注注意,這這里的用用戶和VVS

31、S的的用戶沒(méi)沒(méi)有關(guān)系系,VSSS用戶戶和SOOS用戶戶的關(guān)聯(lián)聯(lián)在下面面的“UUserr Keeys”頁(yè)面中中設(shè)置。要說(shuō)明明的是規(guī)規(guī)則的描描述:“Useers”中的一一行對(duì)應(yīng)應(yīng)一個(gè)規(guī)規(guī)則,每每行的開(kāi)開(kāi)頭是規(guī)規(guī)則的編編號(hào),第第二個(gè)字字段是用用戶名,第三個(gè)個(gè)字段是是允許訪訪問(wèn)的網(wǎng)網(wǎng)絡(luò)段,第四個(gè)個(gè)字段(取值為為0、11、2)是控制制訪問(wèn)允允許以及及訪問(wèn)是是否使用用加密方方式的描描述(00表示部部允許訪訪問(wèn);11表示要要求加密密訪問(wèn);2表示示允許使使用加密密或者不不加密方方式訪問(wèn)問(wèn))。例如如,對(duì)第第一行“00000 aadmiin 1192.1688.3.0/224 11”表示示這是第第一個(gè)規(guī)規(guī)則,規(guī)規(guī)

32、則內(nèi)容容是允許許admmin用用戶在1192.1688.3.0/224的網(wǎng)網(wǎng)段上訪訪問(wèn)SOOS服務(wù)務(wù)器。最最后的11表示要要求使用用加密方方式訪問(wèn)問(wèn)。這里要要說(shuō)明的的是“用用戶”的的概念。SOSS沒(méi)有自自己的用用戶概念念,SOOS中的的用戶通通過(guò)用戶戶名稱和和VSSS中的用用戶一一一對(duì)應(yīng)?!癠seer KKeyss”頁(yè)面面用來(lái)生生成客戶戶端訪問(wèn)問(wèn)控制的的Keyy文件: 使用“Addd Keey”按鈕可可以彈出出“Addd UUserr Keey”的的對(duì)話框框。該對(duì)對(duì)話框的的第一個(gè)個(gè)輸入框框要求輸輸入要增增加的用用戶在VVSS中中對(duì)應(yīng)的的用戶名名;第二二個(gè)輸入入框要求求輸入SSOS服服務(wù)器的的I

33、P地地址,例例如“2202.1000.688.888”,在在局域網(wǎng)網(wǎng)中可以以設(shè)置為為“1992.1168.1.11”;(注意,如果配配置管理理服務(wù)器器同時(shí)具具有局域域網(wǎng)和廣廣域網(wǎng)的的IP地地址,并并且用戶戶需要從從局域網(wǎng)網(wǎng)和廣域域網(wǎng)都可可以訪問(wèn)問(wèn)SOSS,則對(duì)對(duì)同一個(gè)個(gè)用戶需需要兩個(gè)個(gè)不同的的Keyy文件。在我們們的實(shí)際際工作中中,我們們只使用用SOSS進(jìn)行IInteerneet上的的訪問(wèn),在局域域網(wǎng)內(nèi)還還是使用用VSSS,因此此沒(méi)有這這個(gè)問(wèn)題題)。下下面的EExpiirattionn要求輸輸入用戶戶的過(guò)期期有效時(shí)時(shí)間期限限,選擇擇“Keey NNeveer EExpiiredd”允許許用戶永

34、永不過(guò)期期。輸入完完相應(yīng)信信息后,點(diǎn)擊“OK”確認(rèn)生生成用戶戶Keyy文件。生成的的用戶KKey文文件保存存在SOOS安裝裝目錄下下,文件件名為 用戶戶名.ikyy,注意意保留此此文件,SOSS客戶端端在啟動(dòng)動(dòng)時(shí)需要要首先導(dǎo)導(dǎo)入一個(gè)個(gè)keyy文件。 “Weeb PProjjectt”頁(yè)面面用于設(shè)設(shè)置Weeb PProjjectt的發(fā)布布路徑:在在第一個(gè)個(gè)編輯框框中填入入該工程程在VSSS中的的路徑,例如“$/WWebPProjjectt1/ttestt”,在在下面的的編輯框框中輸入入發(fā)布的的路徑,例如“d:temmp”。發(fā)布路路徑也可可以是在在其他機(jī)機(jī)器上的的網(wǎng)絡(luò)路路徑。 “Debbug”頁(yè)面

35、是是兩個(gè)調(diào)調(diào)試級(jí)別別的選項(xiàng)項(xiàng): 這兩兩個(gè)選項(xiàng)項(xiàng)的具體體含義在在SOSS的Maanuaal中也也沒(méi)有明明確提到到,我們們?cè)趯?shí)際際運(yùn)用中中也沒(méi)有有發(fā)現(xiàn)該該選項(xiàng)的的具體作作用,建建議不選選取。 “Exccludded Fille TTypees”頁(yè)頁(yè)面設(shè)置置不允許許添加到到VSSS庫(kù)中的的文件類類型: 添加的的條目是是文件后后綴,具具有在列列表中的的后綴的的文件都都不能被被添加到到VSSS庫(kù)中。“Pinn Suuppoort”頁(yè)面用用于設(shè)置置是否允允許PIIN操作作: 如果果允許“PINN”操作作,還需需要指定定ss.exee文件所所在的目目錄。 設(shè)設(shè)置完成成后,需需要重新新啟動(dòng)SSOS服服務(wù)端,具

36、體方方法是在在“服務(wù)務(wù)”中啟啟動(dòng)相應(yīng)應(yīng)服務(wù):?jiǎn)?dòng)服服務(wù)完成成后,服服務(wù)端的的安裝設(shè)設(shè)置就已已經(jīng)完成成了,接接下來(lái)我我們介紹紹SOSS客戶端端的安裝裝和使用用。 SOOS客戶戶端的安安裝和使使用SOSS的客戶戶端分為為Winndowws版本本、Soolarris版版本和LLinuux版本本。Wiindoows版版本的安安裝非常常簡(jiǎn)單,直接執(zhí)執(zhí)行安裝裝程序就就可以順順利安裝裝。Soolarris版版本的SSOS客客戶端以以tarr形式發(fā)發(fā)布,首首先在SSolaariss上安裝裝GTKK和GLLIB,然后展展開(kāi)安裝裝程序到到任意目目錄即可可。對(duì)LLinuux版本本的SOOS客戶戶端,也也需要首首先安

37、裝裝GTKK和GLLIB,然后展展開(kāi)相應(yīng)應(yīng)tarr包到任任意目錄錄即可。SSolaariss、Liinuxx和Wiindoows版版本的SSOS客客戶端運(yùn)運(yùn)行界面面都非常常類似,下面以以Winndowws版本本為例說(shuō)說(shuō)明其使使用。第一一次運(yùn)行行SOSS客戶端端時(shí),系系統(tǒng)會(huì)彈彈出一個(gè)個(gè)對(duì)話框框要求輸輸入服務(wù)務(wù)器和端端口號(hào)。這時(shí)用用“Caanceel”按按鈕取消消,選擇擇菜單項(xiàng)項(xiàng)的“TToolls”“IImpoort Enccrypptioon KKey”,導(dǎo)導(dǎo)入服務(wù)務(wù)端生成成的Keey文件件: 導(dǎo)入入完成后后,選擇擇菜單項(xiàng)項(xiàng)的“FFilee”“Coonneect to Serrverr”,輸入服

38、服務(wù)器IIP地址址和端口口,如果果連接成成功,系系統(tǒng)會(huì)給給出可以以連接的的數(shù)據(jù)庫(kù)庫(kù)列表,可以從從列表中中選擇合合適的數(shù)數(shù)據(jù)庫(kù)進(jìn)進(jìn)行連接接訪問(wèn)。連連接成功功后,顯顯示的主主界面和和VSSS的基本本一致,SOSS的操作作方式和和VSSS的也一一樣,具具體可以以參見(jiàn)VVSS的的文檔。下下圖是SSOS的的主界面面: 當(dāng)然然,SOOS在操操作上也也有一些些和VSSS不同同的地方方,下面面列出這這些不同同點(diǎn):1、 缺省省設(shè)置下下,SOOS中每每次登錄錄不會(huì)主主動(dòng)刷新新工程樹(shù)樹(shù)和文件件列表,需要用用工具條條上的刷刷新按鈕鈕進(jìn)行刷刷新;2、 SOOS的“Seaarchh”功能能較VSSS弱,只能查查找Chhe

39、ckk Ouut的文文件;3、 SOOS的OOptiion設(shè)設(shè)置項(xiàng)目目很多,大部分分都是SSOS增增加的為為適應(yīng)遠(yuǎn)遠(yuǎn)程連接接的設(shè)置置項(xiàng):【小小結(jié)】本本章介紹紹了VSSS、SSOS的的使用,重點(diǎn)是是SOSS的安裝裝和使用用方法。SOSS在使用用上其實(shí)實(shí)還有很很多小技技巧,在在此不能能一一列列舉,在在souurceegeaar的網(wǎng)網(wǎng)站上都都能找到到相關(guān)的的資料。在下一一章中,我們將將結(jié)合配配置管理理工具介介紹配置置管理規(guī)規(guī)范的內(nèi)內(nèi)容。配置管理理規(guī)范配置管理理規(guī)范 對(duì)于于一個(gè)一一般的項(xiàng)項(xiàng)目來(lái)說(shuō)說(shuō),配置置管理規(guī)規(guī)范的內(nèi)內(nèi)容至少少需要包包括以下下的內(nèi)容容: 1、配置項(xiàng)項(xiàng)及其命命名規(guī)則則; 2、配置庫(kù)庫(kù)文

40、件目目錄結(jié)構(gòu)構(gòu); 3、角色和和權(quán)限定定義; 4、配置項(xiàng)項(xiàng)變更流流程; 5、配置項(xiàng)項(xiàng)發(fā)布; 6、基基線定義義和基線線變更。 配置項(xiàng)項(xiàng)及其命命名規(guī)則則 對(duì)我們們的項(xiàng)目目來(lái)說(shuō),配置項(xiàng)項(xiàng)需要包包括以下下的內(nèi)容容: 1、項(xiàng)目管管理過(guò)程程文檔; aa) 項(xiàng)項(xiàng)目任務(wù)務(wù)書; b) 項(xiàng)目目計(jì)劃; cc) 項(xiàng)項(xiàng)目周報(bào)報(bào); d) 個(gè)人日日?qǐng)?bào)和周周報(bào); e) 項(xiàng)目目會(huì)議紀(jì)紀(jì)要; f) 培訓(xùn)訓(xùn)記錄和和培訓(xùn)文文檔; 2、QA過(guò)過(guò)程文檔檔; a) QA不不符合報(bào)報(bào)告; b) QAA周報(bào); cc) 評(píng)評(píng)審記錄錄; 3、工作產(chǎn)產(chǎn)品 a) 需求文文檔; b) 設(shè)計(jì)計(jì)文檔; cc) 代代碼; d) 測(cè)試試文檔; e) 軟件說(shuō)說(shuō)明書

41、和和手冊(cè); 4、項(xiàng)項(xiàng)目中使使用的第第三方產(chǎn)產(chǎn)品 上文文中用紅紅色部分分標(biāo)識(shí)的的是容易易遺漏的的配置項(xiàng)項(xiàng),尤其其是第44個(gè)(項(xiàng)項(xiàng)目中使使用的第第三方產(chǎn)產(chǎn)品),實(shí)際上上,一個(gè)個(gè)工程型型的項(xiàng)目目會(huì)大量量使用第第三方的的軟件(例如,我們的的產(chǎn)品中中就使用用了IBBM的MMQSeeriees、OOraccle、一些第第三方的的開(kāi)發(fā)控控件),對(duì)這些些產(chǎn)品的的管理至至少可以以解決三三個(gè)方面面的問(wèn)題題: 1、版本配配合的問(wèn)問(wèn)題:大大部分的的第三方方軟件在在升級(jí)之之后,并并不能實(shí)實(shí)現(xiàn)二進(jìn)進(jìn)制層面面上的兼兼容,需需要對(duì)原原有的代代碼重新新編譯;甚至有有的第三三方軟件件在升級(jí)級(jí)之后,APII層面上上的兼容容性都做做

42、不到;因此,在工程程實(shí)施的的過(guò)程中中,版本本的配合合問(wèn)題是是一個(gè)需需要關(guān)注注的問(wèn)題題; 2、發(fā)布的的完整性性問(wèn)題:一般來(lái)來(lái)說(shuō),比比較大型型的第三三方軟件件在發(fā)布布過(guò)程中中都不會(huì)會(huì)有遺漏漏,但對(duì)對(duì)一些小小的第三三方軟件件來(lái)說(shuō),比如我我們使用用的許多多perrl的CCPann模塊,如果在在開(kāi)發(fā)過(guò)過(guò)程中沒(méi)沒(méi)有有意意識(shí)的進(jìn)進(jìn)行管理理的話,很容易易就會(huì)發(fā)發(fā)生遺漏漏; 3、在某些些特殊條條件下由由于第三三方軟件件的變化化引起的的基線變變更:這這種情況況極少會(huì)會(huì)發(fā)生,但在我我們以前前的項(xiàng)目目中,確確實(shí)還遇遇見(jiàn)過(guò)。一般是是因?yàn)樵瓉?lái)選型型時(shí)使用用的第三三方軟件件不能滿滿足要求求,只能能通過(guò)更更換新的的第三方方

43、軟件,這就補(bǔ)補(bǔ)課避免免地需要要變更基基線(例例如需求求文檔、設(shè)計(jì)文文檔等);將第第三方軟軟件納入入配置管管理的范范疇可以以更方便便地管理理基線的的變更。 關(guān)于于第三方方軟件產(chǎn)產(chǎn)品配置置項(xiàng)的管管理還有有一點(diǎn)需需要說(shuō)明明:由于于第三方方軟件有有可能會(huì)會(huì)比較大大,而且且相對(duì)我我們的項(xiàng)項(xiàng)目來(lái)說(shuō)說(shuō),是很很少會(huì)發(fā)發(fā)生變更更的(一一般在一一個(gè)項(xiàng)目目過(guò)程中中,不會(huì)會(huì)采用不不同的配配置項(xiàng)的的命名可可以便于于查找相相關(guān)配置置項(xiàng)。配配置項(xiàng)的的命名包包括兩個(gè)個(gè)方面的的內(nèi)容: 1、配配置項(xiàng)標(biāo)標(biāo)識(shí):在在我們的的項(xiàng)目中中,一般般使用“項(xiàng)目名名_配置置類別_配置項(xiàng)項(xiàng)特殊標(biāo)標(biāo)識(shí)”來(lái)來(lái)命名。下表列列出了我我們?cè)陧?xiàng)項(xiàng)目中使使用的配

44、配置類別別命名: 配置類別別 命名 配置類別別 命名 項(xiàng)目任務(wù)務(wù)書 PT 項(xiàng)目計(jì)劃劃 PP 項(xiàng)目周報(bào)報(bào) PR 個(gè)人日?qǐng)?bào)報(bào)和周報(bào)報(bào) PER 項(xiàng)目會(huì)議議紀(jì)要 PM 培訓(xùn)記錄錄和培訓(xùn)訓(xùn)文檔 TR QA不符符合報(bào)告告 QAP QA周報(bào)報(bào) QAR 評(píng)審記錄錄 RR 需求文檔檔 REQ 設(shè)計(jì)文檔檔 DD 代碼 CODEE 測(cè)試文檔檔 TD 軟件說(shuō)明明書和手手冊(cè) MAN 項(xiàng)目中使使用的第第三方產(chǎn)產(chǎn)品 PARTT3 配置置項(xiàng)命名名中的“配置項(xiàng)項(xiàng)特殊標(biāo)標(biāo)識(shí)”根根據(jù)配置置類別的的不同而而不同。比如,對(duì)“設(shè)設(shè)計(jì)文檔檔”,如如果細(xì)分分的話,可以分分為“概概要設(shè)計(jì)計(jì)”和“詳細(xì)設(shè)設(shè)計(jì)”;對(duì)“代代碼”,可以按按照模塊塊來(lái)命

45、名名配置項(xiàng)項(xiàng)。 2、配置項(xiàng)項(xiàng)版本命命名:配配置項(xiàng)版版本命名名是針對(duì)對(duì)配置項(xiàng)項(xiàng)的版本本進(jìn)行命命名,在在我們的的項(xiàng)目中中,配置置項(xiàng)版本本通過(guò)對(duì)對(duì)Proojecct的LLabeel操作作來(lái)實(shí)現(xiàn)現(xiàn),配置置項(xiàng)版本本的命名名需要能能清楚標(biāo)標(biāo)識(shí)配置置項(xiàng)的狀狀態(tài)。一一般說(shuō)來(lái)來(lái),配置置庫(kù)至少少包括個(gè)個(gè)人工作作區(qū)、受受控庫(kù)、發(fā)布區(qū)區(qū)三個(gè)部部分,在在我們的的項(xiàng)目中中,所有有的配置置項(xiàng)都保保存在一一個(gè)VSSS庫(kù)中中,對(duì)這這三個(gè)部部分的劃劃分是通通過(guò)邏輯輯劃分方方式進(jìn)行行的,具具體來(lái)說(shuō)說(shuō),就是是通過(guò)配配置項(xiàng)版版本命名名來(lái)劃分分的。因因此,我我們配置置項(xiàng)的版版本命名名規(guī)定如如下: a) 基線線版本:按照基基線的狀狀態(tài),我

46、我們這個(gè)個(gè)項(xiàng)目中中的基線線有兩個(gè)個(gè)方面:一是作作為里程程碑的基基線;另另一個(gè)是是模塊的的階段性性成果基基線(對(duì)對(duì)工作產(chǎn)產(chǎn)品而言言),由由模塊的的負(fù)責(zé)人人確定。 里里程碑基基線對(duì)我們們的項(xiàng)目目來(lái)說(shuō),采用的的是迭代代的開(kāi)發(fā)發(fā)過(guò)程,以一個(gè)個(gè)迭代過(guò)過(guò)程為例例,分為為需求、概要設(shè)設(shè)計(jì)、詳詳細(xì)設(shè)計(jì)計(jì)、代碼碼實(shí)現(xiàn)、單元測(cè)測(cè)試、集集成測(cè)試試、系統(tǒng)統(tǒng)測(cè)試七七個(gè)階段段,每個(gè)個(gè)階段都都需要產(chǎn)產(chǎn)生里程程碑。對(duì)對(duì)每個(gè)里里程碑都都有明確確的標(biāo)識(shí)識(shí)標(biāo)明當(dāng)當(dāng)前狀態(tài)態(tài)。 階段性性成果基基線階段性性成果主主要體現(xiàn)現(xiàn)在代碼碼過(guò)程中中,比如如代碼進(jìn)進(jìn)行到一一個(gè)階段段,開(kāi)發(fā)發(fā)組長(zhǎng)認(rèn)認(rèn)為代碼碼的這個(gè)個(gè)狀態(tài)可可以保留留,就可可以確定定為一

47、個(gè)個(gè)代碼基基線。這這種基線線一般不不需要通通過(guò)評(píng)審審等正式式手段來(lái)來(lái)確定,但也必必須有相相應(yīng)的驗(yàn)驗(yàn)證手段段;比如如在我們們的項(xiàng)目目中,在在代碼階階段,確確定代碼碼基線的的責(zé)任人人是開(kāi)發(fā)發(fā)組長(zhǎng),但開(kāi)發(fā)發(fā)組長(zhǎng)必必須保證證代碼基基線符合合一定的的條件。 b) 其他版版本:除除基線版版本外,有時(shí)候候還需要要在開(kāi)發(fā)發(fā)和維護(hù)護(hù)過(guò)程中中確定其其他版本本。例如如,產(chǎn)品品在測(cè)試試過(guò)程中中不斷的的問(wèn)題修修復(fù)過(guò)程程中,可可能會(huì)有有多種反反復(fù),此此時(shí)需要要將每次次修改的的內(nèi)容作作為一個(gè)個(gè)版本。 關(guān)于版版本,還還有另一一個(gè)需要要注意的的問(wèn)題。一般來(lái)來(lái)說(shuō),按按照模塊塊來(lái)劃分分,每個(gè)個(gè)模塊有有自己的的版本演演進(jìn)比較較合理。

48、首先,一個(gè)模模塊一般般是由一一個(gè)或兩兩個(gè)開(kāi)發(fā)發(fā)人員完完成的;其次,一個(gè)模模塊的功功能會(huì)比比較單一一且獨(dú)立立,在版版本的演演化過(guò)程程中便于于控制,也不會(huì)會(huì)和其他他模塊產(chǎn)產(chǎn)生過(guò)于于復(fù)雜的的關(guān)系。而產(chǎn)品品的版本本則需要要由各個(gè)個(gè)模塊的的不同版版本組成成,這個(gè)個(gè)縱橫的的關(guān)系需需要很好好地管理理,我們們的做法法是在VVSS庫(kù)庫(kù)上用LLabeel來(lái)標(biāo)標(biāo)識(shí),同同時(shí)維護(hù)護(hù)一張描描述產(chǎn)品品版本和和模塊版版本關(guān)系系的矩陣陣圖便于于追蹤。 配置庫(kù)庫(kù)目錄結(jié)結(jié)構(gòu) 在確確定了配配置項(xiàng)之之后,就就可以確確定配置置庫(kù)的目目錄結(jié)構(gòu)構(gòu)了。配配置庫(kù)的的目錄結(jié)結(jié)構(gòu)直接接關(guān)系到到配置管管理的工工作量和和使用的的方便性性,所以以需要根根

49、據(jù)自己己的需要要確定一一個(gè)合理理的結(jié)構(gòu)構(gòu)。 在確確定配置置管理庫(kù)庫(kù)目錄結(jié)結(jié)構(gòu)的時(shí)時(shí)候,我我們?cè)?jīng)經(jīng)考慮過(guò)過(guò)兩種產(chǎn)產(chǎn)品目錄錄結(jié)構(gòu)的的方式:一種是是按照模模塊劃分分,在模模塊下再再劃分諸諸如設(shè)計(jì)計(jì)文檔、代碼等等目錄;另一種種方式是是按照產(chǎn)產(chǎn)品類型型劃分,例如首首先是文文檔、代代碼,然然后在其其下按照照模塊劃劃分。這這兩種方方式都有有自己的的優(yōu)點(diǎn),最終我我們還是是選擇了了前一種種劃分方方式,一一方面是是考慮便便于進(jìn)行行權(quán)限的的分配,另一方方面是考考慮到便便于將同同一模塊塊的所有有內(nèi)容組組織起來(lái)來(lái)進(jìn)行版版本的管管理。 下下表是我我們?cè)趯?shí)實(shí)際中采采用的配配置庫(kù)結(jié)結(jié)構(gòu)(部部分): 第一級(jí) 第二級(jí) 第三級(jí)

50、第四級(jí) 說(shuō)明 M 管理類文文檔 PM 項(xiàng)目管理理 0Innit 初始階段段 PC PTR PN 1Pllan 計(jì)劃階段段 QA 0PPPQAPP 質(zhì)量保證證計(jì)劃 P 項(xiàng)目產(chǎn)品品 0Reeq 需求階段段 0CRRS 客戶需求求 1SRRS 需求分析析文檔 2RTTM 需求跟蹤蹤矩陣 1Dees 設(shè)計(jì)階段段 0HLLD 概要設(shè)計(jì)計(jì) 1DBBD 數(shù)據(jù)庫(kù)設(shè)設(shè)計(jì) 2Immp 實(shí)現(xiàn)/編編碼階段段 0Moodulle1 模塊1 0COOD 代碼 1DDDS 詳細(xì)設(shè)計(jì)計(jì) 2HLLD 概要設(shè)計(jì)計(jì) 3UNNT 單元測(cè)試試 3Teest 0Innt 集成測(cè)試試 1Syyt 系統(tǒng)測(cè)試試 4Maan 手冊(cè) 5Otthe

51、rrs 其他 從這這里的配配置庫(kù)結(jié)結(jié)構(gòu)中可可以看到到,我們們?cè)谧钌仙蠈訉⑴渑渲庙?xiàng)分分為管理理類和產(chǎn)產(chǎn)品類:管理類類中的項(xiàng)項(xiàng)目管理理部分基基本是按按照初始始計(jì)劃劃執(zhí)行行收尾尾四個(gè)階階段來(lái)劃劃分。在在項(xiàng)目產(chǎn)產(chǎn)品類別別中,我我們按照照需求設(shè)計(jì)實(shí)現(xiàn)測(cè)試四四個(gè)階段段劃分目目錄,在在實(shí)現(xiàn)階階段,為為每個(gè)模模塊劃分分了代碼碼、詳細(xì)細(xì)設(shè)計(jì)、概要設(shè)設(shè)計(jì)和單單元測(cè)試試四個(gè)目目錄,需需要說(shuō)明明的是,在第三三層中有有一個(gè)HHLD的的目錄,在模塊塊下同樣樣有一個(gè)個(gè)HLDD的目錄錄,在我我們的實(shí)實(shí)際工作作中,第第三層的的HLDD目錄用用來(lái)存放放系統(tǒng)級(jí)級(jí)別的概概要設(shè)計(jì)計(jì)文檔,而模塊塊下的HHLD目目錄用來(lái)來(lái)存放模模塊級(jí)別別

52、的概要要設(shè)計(jì)文文檔。 當(dāng)然,這里的的配置庫(kù)庫(kù)結(jié)構(gòu)僅僅僅起到到了示范范作用,在實(shí)際際使用中中,可以以根據(jù)自自己的需需要修改改。例如如,在MModuule的的級(jí)別上上可以增增加一個(gè)個(gè)SubbSysstemm的層,便于在在產(chǎn)品集集成時(shí)更更加方便便。 角色色定義及及權(quán)限分分配 角色色是配置置管理流流程的執(zhí)執(zhí)行者和和參與者者,定義義明確的的角色有有利于實(shí)實(shí)現(xiàn)明確確的授權(quán)權(quán)和明晰晰的流程程,雖然然在實(shí)際際中可能能多個(gè)角角色由一一個(gè)人擔(dān)擔(dān)任,但但還是應(yīng)應(yīng)該保留留角色的的定義。 下面是是該項(xiàng)目目中我們們的角色色定義: 配置管管理員 整個(gè)個(gè)配置管管理庫(kù)由由配置管管理員管管理。配配置管理理員負(fù)責(zé)責(zé)分配和和修改其其

53、他成員員的權(quán)限限,要維維護(hù)所有有目錄和和配置項(xiàng)項(xiàng)。 開(kāi)發(fā)發(fā)經(jīng)理 開(kāi)發(fā)發(fā)經(jīng)理在在本項(xiàng)目目中負(fù)責(zé)責(zé)主導(dǎo)完完成需求求分析和和系統(tǒng)總總體設(shè)計(jì)計(jì),對(duì)項(xiàng)項(xiàng)目的總總體進(jìn)度度負(fù)責(zé)。開(kāi)發(fā)經(jīng)經(jīng)理?yè)碛杏袑?duì)管理理類文檔檔的讀取取權(quán)限,可以對(duì)對(duì)項(xiàng)目類類文檔進(jìn)進(jìn)行讀寫寫操作; 開(kāi)發(fā)組組長(zhǎng) 開(kāi)發(fā)發(fā)組長(zhǎng)對(duì)對(duì)本小組組的工作作負(fù)有組組織和管管理任務(wù)務(wù),同時(shí)時(shí)開(kāi)發(fā)組組長(zhǎng)也需需要承擔(dān)擔(dān)一定的的開(kāi)發(fā)任任務(wù)。開(kāi)開(kāi)發(fā)組長(zhǎng)長(zhǎng)對(duì)管理理類文檔檔有讀取取權(quán)限,對(duì)本組組負(fù)責(zé)的的模塊有有讀取權(quán)權(quán)限,對(duì)對(duì)自己負(fù)負(fù)責(zé)的模模塊有讀讀寫的權(quán)權(quán)限; 開(kāi)開(kāi)發(fā)工程程師 開(kāi)發(fā)發(fā)工程師師完成具具體的開(kāi)開(kāi)發(fā)任務(wù)務(wù),對(duì)自自己負(fù)責(zé)責(zé)的模塊塊目錄有有讀寫權(quán)權(quán)限,對(duì)對(duì)管理類類文

54、檔有有讀取權(quán)權(quán)限; 測(cè)測(cè)試組長(zhǎng)長(zhǎng) 測(cè)試組組長(zhǎng)負(fù)責(zé)責(zé)組織測(cè)測(cè)試,給給出測(cè)試試計(jì)劃和和測(cè)試方方案,并并核定測(cè)測(cè)試報(bào)告告。測(cè)試試組長(zhǎng)對(duì)對(duì)所有目目錄都有有讀取權(quán)權(quán)限,對(duì)對(duì)測(cè)試目目錄有讀讀寫權(quán)限限; 測(cè)試試工程師師 測(cè)試試工程師師負(fù)責(zé)完完成測(cè)試試工作,包括測(cè)測(cè)試用例例開(kāi)發(fā)和和測(cè)試執(zhí)執(zhí)行,測(cè)測(cè)試報(bào)告告編寫。測(cè)試工工程師對(duì)對(duì)自己負(fù)負(fù)責(zé)的模模塊有讀讀取權(quán)限限,對(duì)測(cè)測(cè)試用例例目錄有有讀寫權(quán)權(quán)限。 QQA工程程師 QQA工程程師擁有有對(duì)所有有目錄的的讀取權(quán)權(quán)限,擁?yè)碛袑?duì)QQA類文文檔目錄錄的讀寫寫權(quán)限。 說(shuō)說(shuō)明除除配置管管理員外外,其他他所有成成員都沒(méi)沒(méi)有Deestrroy目目錄和文文件的權(quán)權(quán)限,這這是為了了防止

55、誤誤刪除操操作帶來(lái)來(lái)不可挽挽回的損損失。如如果需要要對(duì)目錄錄進(jìn)行DDesttroyy操作,必須由由配置管管理員進(jìn)進(jìn)行。 【小結(jié)結(jié)】在本本章中,我們介介紹了配配置管理理規(guī)范的的配置項(xiàng)項(xiàng)及其命命名、配配置庫(kù)的的目錄結(jié)結(jié)構(gòu)以及及配置管管理的角角色權(quán)限限分配。在下一一章中,我們將將介紹完完配置管管理規(guī)范范的其他他內(nèi)容并并給出配配置管理理實(shí)施過(guò)過(guò)程中的的一些心心得體會(huì)會(huì)。配置項(xiàng)的的變更與與發(fā)布配置項(xiàng)變變更流程程我我們所說(shuō)說(shuō)的配置置項(xiàng)變更更流程主主要是針針對(duì)配置置項(xiàng)發(fā)生生變化的的控制,在我們們的項(xiàng)目目中分為為兩個(gè)部部分,首首先是對(duì)對(duì)配置項(xiàng)項(xiàng)新建、檢入(CheeckIIn)和和檢出(CheeckOOut)的

56、規(guī)定定;其次次是對(duì)入入庫(kù)的文文件類型型和大小小的規(guī)定定:新建、檢入、檢出及及破壞1、 新建建:即AAdd,除特殊殊情況外外,一般般不規(guī)定定由誰(shuí)來(lái)來(lái)新建(只要有有權(quán)限即即可),但盡量量指定每每個(gè)prrojeect只只有一人人負(fù)責(zé)新新建。2、 檢入入:即cchecck iin,檢檢入頻率率規(guī)定如如下:i. 在代碼碼編寫前前,至少少每周一一次iii. 代碼編編寫階段段,至少少每天一一次iiii. 測(cè)試試階段以以后,根根據(jù)代碼碼、文檔檔的變動(dòng)動(dòng),只要要當(dāng)天有有變動(dòng)就就要檢入入一次。ivv. 為為配合檢檢查、備備份工作作,需在在檢查備備份周期期前全部部cheeck in (不保保持chheckk ouu

57、t)并并退出登登錄。詳詳見(jiàn)“檢檢查及備備份”部部分3、 檢出:即chheckk ouut。原原則上只只對(duì)要修修改的文文檔方可可檢出。44、 破破壞(DDesttroyy):一一般情況況不可以以破壞文文件、目目錄。5、 如果果是誤操操作,則則可在一一天內(nèi)提提交管理理員處6、 如果果超過(guò)一一天,則則需要由由項(xiàng)目經(jīng)經(jīng)理同意意,且管管理員破破壞前要要備份。77、 各各階段環(huán)環(huán)境職責(zé)責(zé)環(huán)境 階段負(fù)責(zé)人職責(zé)公司內(nèi)部部編碼前 開(kāi)發(fā)人員員每周及需需要評(píng)審審前chheckk inn工作產(chǎn)產(chǎn)品(包包括版本本發(fā)布說(shuō)說(shuō)明)到到VSSS上開(kāi)發(fā)組長(zhǎng)長(zhǎng)每周SCM人人員每周統(tǒng)計(jì)計(jì)編碼開(kāi)發(fā)人員員每天chheckk inn工作產(chǎn)

58、產(chǎn)品(包包括版本本發(fā)布說(shuō)說(shuō)明)到到vsss上開(kāi)發(fā)組長(zhǎng)長(zhǎng)每周檢查查經(jīng)理及組組長(zhǎng)抽查及走走讀SCM人人員每周統(tǒng)計(jì)計(jì),檢查查代碼風(fēng)風(fēng)格測(cè)試開(kāi)發(fā)人員員每天chheckk inn工作產(chǎn)產(chǎn)品到vvss上上(如當(dāng)當(dāng)天沒(méi)有有修改可可以不進(jìn)進(jìn)行chheckk inn)以LLABEEL形式式提交一一個(gè)新版版本給測(cè)測(cè)試,附附帶版本本發(fā)布說(shuō)說(shuō)明測(cè)試人員員對(duì)測(cè)試完完成后的的程序打打LABBEL發(fā)布后開(kāi)發(fā)人員員將新版本本cheeck in到到vsss,打測(cè)測(cè)試LAABELL,向測(cè)測(cè)試人員員提交申申請(qǐng)測(cè)試人員員對(duì)測(cè)試完完成后的的程序打打LABBELSCM人人員對(duì)變更做做好控制制和記錄錄,并發(fā)發(fā)布現(xiàn)場(chǎng)開(kāi)發(fā)發(fā)負(fù)責(zé)人人將發(fā)布后后

59、的產(chǎn)版版本更新新至現(xiàn)場(chǎng)場(chǎng),或指指定人員員進(jìn)行公司外部部編碼現(xiàn)場(chǎng)開(kāi)發(fā)發(fā)負(fù)責(zé)人人在無(wú)法通通過(guò)soos連到到公司vvss的的情況下下,需要要在現(xiàn)場(chǎng)場(chǎng)建立配配置庫(kù)(文件方方式或VVSS等等),做做到基本本的版本本控制和和備份。每周至至少通過(guò)過(guò)SOSS提交一一次至公公司的VVSS庫(kù)庫(kù)中?,F(xiàn)場(chǎng)開(kāi)發(fā)發(fā)人員每天chheckk inn工作產(chǎn)產(chǎn)品到現(xiàn)現(xiàn)場(chǎng)配置置庫(kù)(包包括版本本發(fā)布說(shuō)說(shuō)明)。SCM人人員做好督促促和監(jiān)督督工作,每周將將現(xiàn)場(chǎng)開(kāi)開(kāi)發(fā)負(fù)責(zé)責(zé)人提交交的現(xiàn)場(chǎng)場(chǎng)版本更更新到公公司配置置庫(kù)(vvss)。測(cè)試現(xiàn)場(chǎng)開(kāi)發(fā)發(fā)人員每天chheckk inn工作產(chǎn)產(chǎn)品到現(xiàn)現(xiàn)場(chǎng)配置置庫(kù)(如如當(dāng)天沒(méi)沒(méi)有修改改可以不不進(jìn)行cche

60、cck iin)。如已經(jīng)回回公司則則每天cchecck iin工作作產(chǎn)品到到公司配配置庫(kù)vvss(如當(dāng)天天沒(méi)有修修改可以以不進(jìn)行行cheeck in)。每周通過(guò)過(guò)SOSS提交一一個(gè)新版版本給測(cè)測(cè)試,打打測(cè)試LLABEEL,附附帶版本本發(fā)布說(shuō)說(shuō)明(如如沒(méi)有更更新可不不提交)對(duì)測(cè)試完完成后的的程序打打LABBELSCM人人員做好督促促和監(jiān)督督工作發(fā)布后 現(xiàn)場(chǎng)調(diào)調(diào)試 現(xiàn)現(xiàn)場(chǎng)維護(hù)護(hù)現(xiàn)場(chǎng)開(kāi)發(fā)發(fā)負(fù)責(zé)人人在無(wú)法通通過(guò)soos連到到公司vvss的的情況下下,需要要在現(xiàn)場(chǎng)場(chǎng)建立配配置庫(kù)(文件方方式或VVSS等等),做做到基本本的版本本控制和和備份。每周至至少通過(guò)過(guò)SOSS提交一一次至公公司的VVSS庫(kù)庫(kù)中。通通

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論