




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、工程型應(yīng)用軟件項(xiàng)目的配置管理實(shí)例 軟件配置管理作為貫穿軟件開發(fā)過(guò)程始終的一項(xiàng)工作,其重要性不言而 喻。51cmm上已有眾多關(guān)于配置管理介紹、配置管理計(jì)劃、配置管理工作開展 心得一類的文章,這些文章從概念和實(shí)施上介紹了配置管理工作的內(nèi)容,但美 中不足的是仍嫌抽象,那些想要依葫蘆畫瓢的兄弟姐妹們?cè)谠噲D將這些理論應(yīng) 用到自己項(xiàng)目的配置管理中的時(shí)候,會(huì)發(fā)現(xiàn)仍然是無(wú)從下手(我也曾是這些感 覺無(wú)從下手的人中的一個(gè))。因此,本文擬從另外一個(gè)角度,以本人近實(shí)際操 作的一個(gè)項(xiàng)目的配置管理工作談起,從配置管理工具的選擇、配置管理流程制 定、配置管理庫(kù)結(jié)構(gòu)的確定,以及作為配置管理工作的推動(dòng)者如何推動(dòng)這項(xiàng)工 作等方面
2、仔細(xì)描述一下本人的做法,希望這幾篇文章能給那些水深火熱中的兄 弟姐妹們一點(diǎn)幫助。 這里有兩點(diǎn)需要特別說(shuō)明: 1 本文描述的內(nèi)容是以一個(gè)項(xiàng)目的配置管理為主線,對(duì)組織級(jí)的配置管理 和配置管理策略沒有進(jìn)行詳細(xì)討論; 2本文用來(lái)做示例的項(xiàng)目是一個(gè) “工程型 ”的項(xiàng)目,所謂的 “工程型”是和“產(chǎn) 品型”對(duì)應(yīng)的,這樣的項(xiàng)目需要公司的開發(fā)人員和現(xiàn)場(chǎng)的開發(fā)人員進(jìn)行協(xié)作開 發(fā),一般而言,在公司的開發(fā)人員完成大部分的功能,現(xiàn)場(chǎng)的開發(fā)人員根據(jù)用 戶需求,對(duì)軟件進(jìn)行修改(這部分的工作量一般會(huì)較大,在一個(gè)16人年的項(xiàng)目 中,這部分的工作可能會(huì)占到三分之一以上的工作量)。 配置管理工作概述 配置管理工作的工作范圍,在 5
3、1cmm的很多文章中都有描述,具體可以參 考河清專欄的基于 CMM和CMMI的配置管理和陳越的軟件配置管理實(shí)施 體會(huì)。在這里不作詳細(xì)的描述。 本文涉及的項(xiàng)目背景 本文用來(lái)示例的項(xiàng)目是某省電信的一個(gè)項(xiàng)目,該項(xiàng)目的工作量大約是 16 人 年,項(xiàng)目周期約為 1年。大部分( 90%以上)的開發(fā)工作在前 8個(gè)月內(nèi)完成,后 期的工作主要由維護(hù)人員進(jìn)行系統(tǒng)維護(hù)和調(diào)整。在 8 個(gè)月的開發(fā)時(shí)間中,前 5 個(gè)月由開發(fā)人員在公司進(jìn)行開發(fā),根據(jù)用戶的需求完成設(shè)計(jì),確定系統(tǒng)架構(gòu)并 實(shí)現(xiàn)整個(gè)框架,部分明確的功能以及公用模塊也在這段時(shí)間內(nèi)完成;后 3 個(gè)月 的時(shí)間部分開發(fā)人員在現(xiàn)場(chǎng),部分開發(fā)人員在公司共同完成后期的開發(fā)工作
4、。 整個(gè)項(xiàng)目采用的開發(fā)語(yǔ)言是 C+ Java ASP,涉及的平臺(tái)包括Solaris和 Windows,采用的開發(fā)工具包括 VisualStudio和Solaris上的CG 此外,整個(gè)項(xiàng) 目還使用了一些第三方的平臺(tái),如 IBM 的 MQ 等。 除用戶需求之外,公司還對(duì)項(xiàng)目組提出了代碼復(fù)用方面的要求,開發(fā)人員 在開發(fā)過(guò)程中必須注意代碼的可重用性。 配置管理前期準(zhǔn)備工作 在項(xiàng)目正式啟動(dòng)之后,配置管理工作就可以開始了。配置管理工作開始的 步就是一份配置管理計(jì)劃。 51cmm 上已有不少配置管理計(jì)劃的模板,大家可以 一般而言,需要在配置管理計(jì)劃中明確的內(nèi)容包括: 1、配置管理軟硬件資源; 2、配置庫(kù)結(jié)構(gòu)
5、; 3、人員、角色以及配置管理規(guī)范; 4、基線計(jì)劃; 5、配置庫(kù)備份計(jì)劃; 在下文中,我們將圍繞這些內(nèi)容進(jìn)行詳細(xì)描述。 配置管理環(huán)境 配置管理環(huán)境包括軟硬件環(huán)境。具體的資源需求應(yīng)該根據(jù)項(xiàng)目實(shí)際情況來(lái) 確定,一般需要考慮的包括:網(wǎng)絡(luò)環(huán)境、配置管理服務(wù)器的處理能力、空間需 求,配置管理軟件的選擇等。配置管理環(huán)境的確定需要綜合考慮各個(gè)方面的因 素,包括我們采用的開發(fā)工具,開發(fā)方式,開發(fā)人員對(duì)配置管理工具的熟悉程 度等,其中,開發(fā)人員對(duì)配置管理工具的認(rèn)可和熟悉程度常常直接決定配置管 理能否正常進(jìn)行,如果選擇了需要開發(fā)人員花費(fèi)比較大的精力去熟悉的配置管 理軟件,我們就必須花費(fèi)大量時(shí)間來(lái)進(jìn)行培訓(xùn);同時(shí),配
6、置管理軟件和開發(fā)工 具的集成程度也是一個(gè)必須考慮的因素,根據(jù)我們的經(jīng)驗(yàn),選擇一個(gè)和開發(fā)環(huán) 境集成緊密的配置管理工具至少可以減少 20%花費(fèi)在Checkln/CheckOut和配置 管理人員保持配置庫(kù)完整上的工作量。 根據(jù)我們項(xiàng)目的實(shí)際情況,我們有如下一些考慮: 根據(jù)歷史經(jīng)驗(yàn),一個(gè)類似項(xiàng)目的配置庫(kù)大小約為3G,考慮到備份等操作對(duì) 空間的需求,至少應(yīng)該為配置管理庫(kù)保留10G以上的空間。為了保證配置管理 庫(kù)的安全,除了相應(yīng)的備份計(jì)劃之外,還可以采用了RAlD01 的方式為配置數(shù) 據(jù)庫(kù)提供更好的可用性保證; 考慮到在項(xiàng)目的后期有部分開發(fā)人員會(huì)在現(xiàn)場(chǎng)進(jìn)行開發(fā),因此在網(wǎng)絡(luò)條件 上需要提供對(duì)遠(yuǎn)程訪問(wèn)方式的支
7、持; 配置管理服務(wù)器的選擇和配置管理軟件的選擇相關(guān),考慮到目前公司有一 臺(tái)閑置的PC服務(wù)器,能充分利用這臺(tái)服務(wù)器; 配置管理軟件必須可以以某種方式支持遠(yuǎn)程訪問(wèn),而且由于我們的開發(fā)平 臺(tái)涉及Solaris和Windows,配置管理軟件要能夠支持這兩種平臺(tái);考慮到開發(fā) 工具方面,配置管理工具要求能和我們選擇的開發(fā)工具進(jìn)行很好的集成; 項(xiàng)目組的開發(fā)人員缺乏使用配置管理工具的經(jīng)驗(yàn),有將約30%的開發(fā)人員 使用過(guò)VSS配置管理工具,但僅限于基礎(chǔ)的使用,對(duì) VSS的Label等功能沒有概 念;結(jié)合以上的情況,我們首先考慮配置工具的選擇。來(lái)源于 配置管理工具的選擇 從開發(fā)人員具有的配置管理工具使用經(jīng)驗(yàn)和配置
8、管理工具使用的難易度方 面來(lái)說(shuō),VSS是的選擇,在現(xiàn)有的基礎(chǔ)上只需要對(duì)開發(fā)人員進(jìn)行簡(jiǎn)單培訓(xùn);考慮 到和開發(fā)工具的集成,VSS也是一個(gè)不錯(cuò)的選擇。不過(guò)本項(xiàng)目還要求對(duì)遠(yuǎn)程接入 方式的支持,以及對(duì)Solaris平臺(tái)的支持,VSS肯定是不能滿足要求的(VSS通過(guò) VPN方式應(yīng)該是可以實(shí)現(xiàn)對(duì)遠(yuǎn)程訪問(wèn)的支持,但 VSS的完全共享方式實(shí)在是不 敢在 Internet 上使用)。 除VSS外,可以選擇的配置管理工具還有 CCCHarves、ClearCase CVS等, 但Harvest和ClearCase使用起來(lái)比較復(fù)雜,需要一個(gè)專門的配置庫(kù)管理員負(fù)責(zé) 技術(shù)支持,還需要對(duì)開發(fā)人員進(jìn)行較多的培訓(xùn),另外,Har
9、vest和ClearCase價(jià) 格不菲;CVS在 Unix下使用方便,而且是免費(fèi)的,但其文本方式的操作界面對(duì) 于習(xí)慣在Windows平臺(tái)上開發(fā)的開發(fā)人員來(lái)說(shuō)使用非常不習(xí)慣(CVS也有 windows下的GUI版本,但經(jīng)過(guò)我們的試用,在操作習(xí)慣上和我們目前開發(fā)人 員習(xí)慣的方式很不相同,較難被接受)。 經(jīng)過(guò)在MSDN和In ter net上查找,終于找到了一個(gè) VSS的增強(qiáng)軟件SOS (SourceOffsite),它基于VSS的數(shù)據(jù)庫(kù),可以支持通過(guò) TCP/IP方式訪問(wèn)和操作 VSS庫(kù),在Windows、Slolaris和Linux上都提供了客戶端,并且通過(guò)傳輸數(shù)據(jù)的 壓縮和加密方式,使得文件操
10、作的速度大大加快并增強(qiáng)了系統(tǒng)的安全性。 SOS 可以在SourceGea啲網(wǎng)站上找到詳細(xì)介紹和試用的下載(/sos )。事實(shí)證明, VS9 SOS的組合在我們的整個(gè)項(xiàng)目過(guò)程中起到了關(guān)鍵的支持作用。我們使用的 SOS是 3.53的Standard版本,本文也將以該版本為例在下一部分中說(shuō)明具體的 操作和使用步驟。 軟硬件環(huán)境的選擇 確定了配置管理工具后,我們使用公司購(gòu)置的一臺(tái)CompaqPCServe作為配 置管理的硬件環(huán)境,該服務(wù)器配置如下: CPU 1CPU P42.0G 內(nèi)存: 512MDDR 硬盤空間:30GX 4 網(wǎng)卡:HPGbit網(wǎng)卡一張 終確定的方案是安裝該服務(wù)器安裝 Windows
11、Server操作系統(tǒng),為了保 證配置數(shù)據(jù)的安全性,我們采用 RAIDW 1方式,總的可用空間在50G左右;另 外為了備份的需要,還為服務(wù)器配置了一個(gè)CDR刻錄機(jī)。 網(wǎng)絡(luò)環(huán)境的選擇 公司已有現(xiàn)成的 100M 局域網(wǎng),通過(guò)一個(gè)交換機(jī)和路由器連接至 Internet, 有一個(gè)公網(wǎng)的靜態(tài)IP;配置管理服務(wù)器是內(nèi)網(wǎng)的一臺(tái)機(jī)器,具有一個(gè)內(nèi)網(wǎng) IP。 為了滿足遠(yuǎn)程訪問(wèn)的需要,我們通過(guò)在路由器上設(shè)置端口映射,將 SOS需要使 用的端口映射到配置管理服務(wù)器上(缺省情況下, SOS使用8888和8890兩個(gè) 端口)。 在公司的開發(fā)人員通過(guò)局域網(wǎng)使用 VSS訪問(wèn)和操作配置庫(kù),在現(xiàn)場(chǎng)的開發(fā) 人員通過(guò) Internet
12、 接入對(duì)配置庫(kù)進(jìn)行訪問(wèn)和操作 配置庫(kù)維護(hù)和備份計(jì)劃 配置庫(kù)的維護(hù)的備份需要專職的配置庫(kù)管理員來(lái)負(fù)責(zé)。在整個(gè)項(xiàng)目中我們 采用的配置庫(kù)維護(hù)策略是根據(jù) Microsoft的BestPractice白皮書建議,包括以下 要點(diǎn): 1保持配置數(shù)據(jù)庫(kù)的大小不超過(guò) 5G;Microsoft 建議,配置庫(kù)的大小在 3 -5G比較合適,太大的數(shù)據(jù)庫(kù)會(huì)極大影響 VSS的效率;減小配置庫(kù)大小的 2.每周進(jìn)行VSS數(shù)據(jù)庫(kù)的分析(Analysis),發(fā)現(xiàn)問(wèn)題及時(shí)修正;VSS提供 了 Analysis和Fix工具,由于不合理的Delete等操作,VSS數(shù)據(jù)庫(kù)有可能會(huì)出現(xiàn) 一些 InterruptData 之類的問(wèn)題,通過(guò)定期的每周的分析工作,可以極大減少數(shù) 據(jù)庫(kù)出現(xiàn)問(wèn)題的風(fēng)險(xiǎn); 3 .每日進(jìn)行配置庫(kù)的增量備份,每周進(jìn)行數(shù)據(jù)庫(kù)的完全備份;VSS庫(kù)的備 份可以通過(guò)VSS自己的Archive功能或者是操作系統(tǒng)的Backup程序來(lái)進(jìn)行。VSS 的Archive功能對(duì)VSS中的文件數(shù)據(jù)進(jìn)行壓縮并保留 VSS的所有狀態(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具修復(fù)師知識(shí)培訓(xùn)課件
- 2025年教育創(chuàng)新:三角形三邊關(guān)系的課件開發(fā)
- 服務(wù)員實(shí)習(xí)工作總結(jié)范文
- 關(guān)于讀書的演講稿(8篇)
- DB31∕T 586-2012 甜菜夜蛾測(cè)報(bào)技術(shù)規(guī)范
- 海印布藝-家居總匯開業(yè)活動(dòng)策劃方案【高端策劃】
- 公文寫作培訓(xùn)課程
- 物流系統(tǒng)分析 課件 項(xiàng)目九-任務(wù)三(二)集裝箱空箱調(diào)度優(yōu)化模型
- 金融服務(wù)客戶滿意度表
- 項(xiàng)目進(jìn)展跟蹤與總結(jié)報(bào)告
- 義務(wù)消防隊(duì)組織管理制度模版(2篇)
- 四川政采評(píng)審專家入庫(kù)考試基礎(chǔ)題復(fù)習(xí)試題含答案
- 兒科一型糖尿病
- 《商業(yè)攝影》課件
- 老年護(hù)理中心行風(fēng)建設(shè)方案
- 婚后貸款免責(zé)協(xié)議書(2篇)
- 《小麻雀》(課件)西師大版音樂二年級(jí)上冊(cè)
- 2024年世界職業(yè)院校技能大賽“食品安全與質(zhì)量檢測(cè)組”參考試題庫(kù)(含答案)
- 《真希望你也喜歡自己》房琪-讀書分享
- 第21課 磁懸浮列車(說(shuō)課稿)-2023-2024學(xué)年六年級(jí)科學(xué)下冊(cè)同步備課(青島版)
- 區(qū)域銷售規(guī)劃方案
評(píng)論
0/150
提交評(píng)論