歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類(lèi) > PPT文檔下載  

IT公司軟件配置管理.ppt

  • 資源ID:6357246       資源大?。?span id="rcjscn5" class="font-tahoma">330.55KB        全文頁(yè)數(shù):98頁(yè)
  • 資源格式: PPT        下載積分:14.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要14.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

IT公司軟件配置管理.ppt

軟件配置管理 尹繼剛2007 4 5 軟件配置管理什么是軟件配置管理 軟件配置管理 SoftwareConfigurationManagement SCM 是指通過(guò)執(zhí)行版本控制 變更控制等規(guī)程 以及使用合適的配置管理軟件 來(lái)保證所有配置項(xiàng)的完整性和可跟蹤性 配置管理是對(duì)工作成果的一種有效保護(hù) 軟件配置管理 SCM 是貫穿于整個(gè)軟件過(guò)程中的保護(hù)性活動(dòng) SCM目的是保證軟件項(xiàng)目生成的產(chǎn)品在軟件生命周期中的完整性和一致性 因?yàn)樽兓赡馨l(fā)生在任意時(shí)間 SCM活動(dòng)被設(shè)計(jì)來(lái) 1 標(biāo)識(shí)變化 2 控制變化 3 保證變化被適當(dāng)?shù)貙?shí)現(xiàn) 4 向其他可能有興趣的人員報(bào)告變化 軟件配置管理使改進(jìn)變化可以更容易地被適應(yīng) 并減少當(dāng)變化必須發(fā)生時(shí)所需花費(fèi)的工作量 明確地區(qū)分軟件維護(hù)和軟件配置管理是很重要的 維護(hù)是發(fā)生在軟件已經(jīng)被交付給客戶 并投入運(yùn)行后的一系列軟件工程活動(dòng) 而軟件配置管理則是當(dāng)軟件項(xiàng)目開(kāi)始時(shí)就開(kāi)始 并且僅當(dāng)軟件退出運(yùn)行后才終止的一組跟蹤和控制活動(dòng) 配置管理與任何一位項(xiàng)目成員都有關(guān)系 因?yàn)槊總€(gè)人都會(huì)產(chǎn)生工作成果 配置管理是否有成效取決于三個(gè)要素 人 規(guī)范 工具 隨著計(jì)算機(jī)軟件的發(fā)展 軟件開(kāi)發(fā)已由最初的 程序設(shè)計(jì)階段 經(jīng)歷了 軟件系統(tǒng)階段 進(jìn)而演變?yōu)楹髞?lái)的 軟件工程階段 軟件的復(fù)雜性日益增大 此時(shí) 如果仍然把軟件看成一個(gè)單一的個(gè)體 就無(wú)法解決所面臨的問(wèn)題 于是配置的概念逐漸引入軟件領(lǐng)域 人們?cè)絹?lái)越重視軟件配置的管理工作 不懂軟件項(xiàng)目的配置管理 就不懂軟件開(kāi)發(fā)管理不對(duì)軟件項(xiàng)目進(jìn)行配置管理 就沒(méi)有進(jìn)行軟件項(xiàng)目開(kāi)發(fā)管理 軟件配置管理是CMM2中6個(gè)關(guān)鍵過(guò)程域的第6個(gè)關(guān)鍵域 CMM2認(rèn)為 SCM的目的是為了建立和維護(hù)軟件開(kāi)發(fā)過(guò)程中各種制品的完整性和一致性 包括以下內(nèi)容 對(duì)軟件產(chǎn)品配置的標(biāo)志和識(shí)別系統(tǒng)地控制對(duì)處于配置管理下的各種軟件制品的修改和更新維護(hù)軟件開(kāi)發(fā)過(guò)程中的各種制品的一致性和可跟蹤性 CMM2的配置管理概念 SCM的目標(biāo) 目標(biāo)1 軟件配置管理活動(dòng)被定義和計(jì)劃目標(biāo)2 軟件開(kāi)發(fā)過(guò)程中的制品被識(shí)別 控制和管理目標(biāo)3 對(duì)于處于配置管理下的軟件制品的修改被控制目標(biāo)4 與軟件制品相關(guān)的項(xiàng)目組和成員應(yīng)該被通知制品的目前狀態(tài)和被修改的信息 SCM的目標(biāo) 從對(duì)配置目的的定義可以看出 CMM2的配置管理應(yīng)包括這樣一些活動(dòng) 標(biāo)識(shí)給定時(shí)間點(diǎn)的軟件配置 即所選擇的工作產(chǎn)品及其描述 系統(tǒng)地控制這些配置的更改 并在軟件生命周期中保持這些配置的完整性和可跟蹤性 CMM2認(rèn)為 受控于配置管理的工作產(chǎn)品 包括交付給用戶的軟件產(chǎn)品 如 代碼等 以及生成軟件產(chǎn)品所需要的有關(guān)項(xiàng) 如 項(xiàng)目管理文件 CMM2的配置管理活動(dòng)最主要的內(nèi)容是 建立軟件基線庫(kù) 該庫(kù)存儲(chǔ)開(kāi)發(fā)的軟件基線 通過(guò)軟件配置管理的更改控制和配置審核功能 系統(tǒng)地控制基線變更和由軟件基線庫(kù)生成的軟件產(chǎn)品版本 要達(dá)到CMM規(guī)定的SCM要求所需具備的能力 具有對(duì)軟件基線產(chǎn)品有管理權(quán)限的組織已經(jīng)建立 例如 軟件配置管理委員會(huì) 協(xié)調(diào)和實(shí)現(xiàn)軟件配置管理的組織已經(jīng)建立 為進(jìn)行軟件配置管理所需要的各項(xiàng)資源已經(jīng)分配 軟件配置管理組織里的成員已經(jīng)接受了軟件配置目標(biāo) 流程 方法方面的培訓(xùn) 軟件項(xiàng)目組或是其他的相關(guān)的部門(mén)經(jīng)過(guò)培訓(xùn) 可以執(zhí)行他們的軟件配置管理活動(dòng) CMM中對(duì)SCM規(guī)定的活動(dòng) 根據(jù)文檔化的流程 項(xiàng)目軟件配置管理計(jì)劃已準(zhǔn)備完畢 文檔化的已獲批準(zhǔn)的軟件配置管理計(jì)劃可用作以后軟件配置管理活動(dòng)的基礎(chǔ) 軟件配置管理庫(kù)已經(jīng)創(chuàng)建 并可用作進(jìn)入基線的軟件制品的存貯庫(kù) 處于軟件配置管理下的軟件制品被標(biāo)志和識(shí)別 對(duì)于配置項(xiàng)的變更請(qǐng)求和問(wèn)題報(bào)告被初始化 計(jì)劃 評(píng)審 批準(zhǔn)并根據(jù)文化化的流程對(duì)其進(jìn)行跟蹤 對(duì)于進(jìn)入基線的制品的修改必須遵循文檔化的流程 發(fā)布的產(chǎn)品必須從軟件配置庫(kù)中取出 并且產(chǎn)品發(fā)布的流程須依照文檔化的流程和規(guī)定 根據(jù)文檔化的流程和規(guī)定 軟件配置項(xiàng)的狀態(tài)被記錄和跟蹤 記錄軟件配置管理活動(dòng)和軟件基線內(nèi)容的報(bào)告被建立 并通知受到影響的項(xiàng)目組和個(gè)人 根據(jù)文檔化的流程進(jìn)行軟件制品基線的評(píng)審 CMM中對(duì)SCM規(guī)定的活動(dòng) 組織規(guī)定和相關(guān)責(zé)任 項(xiàng)目級(jí)配置管理項(xiàng)目配置經(jīng)理 ProjectConfigurationManager 與軟件配置管理計(jì)劃變更控制委員會(huì) ChangeControlBoard 組織級(jí)配置管理組織配置管理庫(kù) OrganizationalConfigurationManagementCell 負(fù)責(zé)項(xiàng)目完成后的軟件配置管理活動(dòng)管理組織級(jí)的文檔 IEEE標(biāo)準(zhǔn)729 1983就配置管理的內(nèi)容進(jìn)行了規(guī)范的定義 1 標(biāo)識(shí) 識(shí)別產(chǎn)品的結(jié)構(gòu) 產(chǎn)品的構(gòu)件及其類(lèi)型 為其分配唯一的標(biāo)識(shí)符 并以某種形式提供對(duì)它們的存取 2 控制 通過(guò)建立產(chǎn)品基線 控制軟件產(chǎn)品的發(fā)布和在整個(gè)軟件生命周期中對(duì)軟件產(chǎn)品的修改 例如 它將解決哪些修改會(huì)在該產(chǎn)品的最新版本中實(shí)現(xiàn)的問(wèn)題 3 狀態(tài)統(tǒng)計(jì) 記錄并報(bào)告構(gòu)件和修改請(qǐng)求的狀態(tài) 并收集關(guān)于產(chǎn)品構(gòu)件的重要統(tǒng)計(jì)信息 例如 它將解決修改這個(gè)錯(cuò)誤會(huì)影響多少個(gè)文件的問(wèn)題 4 審計(jì)和審查 確認(rèn)產(chǎn)品的完整性并維護(hù)構(gòu)件間的一致性 即確保產(chǎn)品是一個(gè)嚴(yán)格定義的構(gòu)件集合 例如 它將解決目前發(fā)布的產(chǎn)品所用的文件的版本是否正確的問(wèn)題 5 生產(chǎn) 對(duì)產(chǎn)品的生產(chǎn)進(jìn)行優(yōu)化管理 它將解決最新發(fā)布的產(chǎn)品應(yīng)由哪些版本的文件和工具來(lái)生成的問(wèn)題 6 過(guò)程管理 確保軟件組織的規(guī)程 方針和軟件周期得以正確貫徹執(zhí)行 它將解決要交付給用戶的產(chǎn)品是否經(jīng)過(guò)測(cè)試和質(zhì)量檢查的問(wèn)題 7 小組協(xié)作 控制開(kāi)發(fā)統(tǒng)一產(chǎn)品的多個(gè)開(kāi)發(fā)人員之間的協(xié)作 例如 它將解決是否所有本地程序員所做的修改都已被加入到新版本的產(chǎn)品中的問(wèn)題 IEEE的配置管理定義 CMM2的定義比較抽象 IEEE的定義比較具體 結(jié)合各體系的定義和要求 我們下面具體來(lái)討論配置管理的概念 配置管理功能概述 配置標(biāo)識(shí)或者又稱(chēng)為配置需求 包括標(biāo)識(shí)軟件系統(tǒng)的結(jié)構(gòu) 標(biāo)識(shí)獨(dú)立部件 并使它們是可訪問(wèn)的 配置標(biāo)識(shí)的目的 是在整個(gè)生命周期中標(biāo)識(shí)系統(tǒng)各部件并提供對(duì)軟件過(guò)程及其軟件產(chǎn)品的跟蹤能力 它回答 什么是受控的 配置變更控制包括在軟件生命周期中控制軟件產(chǎn)品的發(fā)布和變更 目的是建立確保軟件產(chǎn)品質(zhì)量的機(jī)制 它回答 受控產(chǎn)品怎樣變更 誰(shuí)控制變更 何時(shí)接受 恢復(fù) 驗(yàn)證變更 配置狀態(tài)統(tǒng)計(jì)包括記錄和報(bào)告變更過(guò)程 目標(biāo)是不間斷記錄所有基線項(xiàng)的狀態(tài)和歷史 并進(jìn)行維護(hù) 它解決以下問(wèn)題 系統(tǒng)已經(jīng)做了什么變更 此問(wèn)題將會(huì)對(duì)多少個(gè)文件產(chǎn)生影響 配置變更控制是針對(duì)軟件產(chǎn)品 狀態(tài)統(tǒng)計(jì)針對(duì)軟件過(guò)程 因此 二者的統(tǒng)一就是對(duì)軟件開(kāi)發(fā) 產(chǎn)品 過(guò)程 的變更控制 配置審核將驗(yàn)證軟件產(chǎn)品的構(gòu)造是否符合需求 標(biāo)準(zhǔn) 或合同的要求 目的是根據(jù)SCM的過(guò)程和程序 驗(yàn)證所有的軟件產(chǎn)品已經(jīng)產(chǎn)生并有正確標(biāo)識(shí)和描述 所有的變更需求都已解決 它回答 系統(tǒng)和需求是否吻合 是否所有變更都是在版本控制下 SCM的四大功能領(lǐng)域 SCM從應(yīng)用層次上可以從低到高分為三級(jí) 版本控制 以開(kāi)發(fā)者為中心 過(guò)程驅(qū)動(dòng) 版本控制主要應(yīng)用于個(gè)人獨(dú)立開(kāi)發(fā)或小組開(kāi)發(fā) 它可以控制任何文件的版本 實(shí)現(xiàn)分支和歸并功能 進(jìn)行文本比較 標(biāo)記注釋和版本報(bào)告信息 主要工具有MS的VisualSourceSafe及IntersolvPVCS 以開(kāi)發(fā)者為中心主要應(yīng)用于部門(mén)級(jí)開(kāi)發(fā) 它可用于軟件維護(hù) 不斷增加的開(kāi)發(fā)任務(wù) 并行開(kāi)發(fā) QA及測(cè)試 它面向大型團(tuán)隊(duì) 利于交流 能最大限度地利用人力資源 主要工具為RationalClearCase及MKSSourceIntegrity 過(guò)程驅(qū)動(dòng)主要使用于企業(yè)級(jí)開(kāi)發(fā) 著重解決新的工具引入 IT審核 管理報(bào)告 復(fù)雜的生命周期 應(yīng)用工具包 集成解決方案 資料庫(kù)等問(wèn)題 實(shí)現(xiàn)真正規(guī)范的團(tuán)隊(duì)開(kāi)發(fā) 主要工具為PlatinumTechnologyCCC Harvest SCM的三個(gè)應(yīng)用層次 SCM中的專(zhuān)業(yè)術(shù)語(yǔ) 配置 Configuration 與配置項(xiàng) ConfigurationItem 在軟件開(kāi)發(fā)過(guò)程中生成各種制品的總和叫做這個(gè)項(xiàng)目的軟件配置 RogerS Pressman 1997 計(jì)算機(jī)程序 包括源代碼和可執(zhí)行程序與計(jì)算機(jī)程序相對(duì)應(yīng)的各種文檔計(jì)算機(jī)數(shù)據(jù) 包括計(jì)算機(jī)程序中包含的數(shù)據(jù)和系統(tǒng)初始化數(shù)據(jù) 基線項(xiàng)目開(kāi)發(fā)過(guò)程的制品經(jīng)過(guò)正式評(píng)審并被相關(guān)人員一致同意 可以作為以后項(xiàng)目開(kāi)發(fā)的基礎(chǔ) 對(duì)已經(jīng)確定為基線的制品的修改必須要通過(guò)正式的變更控制流程 在軟件工程環(huán)境中 基線是指在軟件開(kāi)發(fā)過(guò)程中的里程碑 這些里程碑的標(biāo)志是一項(xiàng)或多項(xiàng)經(jīng)過(guò)正式的技術(shù)評(píng)審并一致認(rèn)同的軟件制品的提交 配置數(shù)據(jù)庫(kù) 軟件制品基線庫(kù) 項(xiàng)目建立和訪問(wèn)軟件制品庫(kù) 這個(gè)制品庫(kù)主要用來(lái)對(duì)保存配置項(xiàng)和一些與軟件配置管理相關(guān)的記錄 目前比較好的配置管理工具 Clearcase Rational Notes Domino Lotus PVCS Merant andVSS Microsoft 配置管理的商業(yè)理念企業(yè)的商業(yè)需求決定了配置管理的力度 我們不必追求完美無(wú)缺的配置管理 而是讓開(kāi)發(fā)團(tuán)隊(duì)恰好夠用就行 并將為配置管理所付出的代價(jià)控制在預(yù)算之內(nèi) 富有成效的配置管理的特征 任何項(xiàng)目成員都要對(duì)其工作成果進(jìn)行配置管理 應(yīng)當(dāng)養(yǎng)成良好的習(xí)慣 不必付出過(guò)多的精力 最低要求是保證重要工作成果不發(fā)生混亂 配置管理規(guī)范應(yīng)當(dāng)清晰明了 便于執(zhí)行 不必在細(xì)節(jié)方面要求太多 不給項(xiàng)目人員添加過(guò)多的負(fù)擔(dān) 不使人厭煩 最大的麻煩是工作成果被覆蓋 如果不采用配置管理軟件來(lái)保存工作成果的歷史版本的話 人們?cè)谕粋€(gè)文件上修改內(nèi)容 保存之后 那么新的內(nèi)容覆蓋了老的內(nèi)容 如果沒(méi)有軟件配置管理 將有什么壞處 多數(shù)情況下新的內(nèi)容比老的內(nèi)容好 覆蓋了也沒(méi)關(guān)系 但是總有不少意外 例如程序員修改了老程序員之后 突然發(fā)現(xiàn)新程序是錯(cuò)誤的 而老程序卻是對(duì)的 可是老程序被新程序覆蓋了 再也無(wú)法恢復(fù) 怎么辦呢 還能怎么辦 只好重新寫(xiě)老程序再覆蓋新程序 可是過(guò)一陣子又發(fā)現(xiàn)新程序也又可取之處 這時(shí)卻無(wú)法恢復(fù)新程序了 只好重新寫(xiě)新程序再覆蓋老程序 如果你經(jīng)常碰到這樣的事情 你會(huì)發(fā)瘋的 為了避免成果被覆蓋 很多人采用最原始的手工管理版本的方式 例如給文件加后綴 01 02 以表示版本 天長(zhǎng)日久 工作目錄下就會(huì)有一堆帶數(shù)字后綴的文件 而且你自己也忘記了數(shù)字后綴代表什么內(nèi)容 管理起來(lái)非常麻煩 最直接的好處是工作成果的所有版本都被保留著 不會(huì)丟失也不會(huì)被覆蓋 你不會(huì)氣得發(fā)瘋了 使用軟件配置管理 將有什么好處 如今硬盤(pán)的存儲(chǔ)空間價(jià)格低廉 用于保存歷史版本的存儲(chǔ)空間的成本可以忽略不計(jì) 如果你保存了工作成果的100個(gè)歷史版本 哪怕99版本都是 垃圾 只有一個(gè)版本里有 黃金 那也值了 所以你盡管放心保存歷史版本好了 累的是計(jì)算機(jī)又不是你 你怕什么 間接的好處是 項(xiàng)目的所有工作成果被完整地保留下來(lái) 這是企業(yè)的知識(shí)財(cái)富 可以被人們很好地分享利用 而且減少了人員辭職造成的損失 企業(yè)老板可以放心很多了 因?yàn)槿绻麤](méi)有配置管理的話 人走了 即使他把成果刻錄成光盤(pán)交給接收者 別人也搞不清楚那些成果的演化過(guò)程 事在人為配置管理的方法是成熟的 而且相應(yīng)的軟件工具也是成熟的 基本上不存在看不懂 不會(huì)用的問(wèn)題 配置管理的執(zhí)行效果如何 完全應(yīng)了中國(guó)的一句老話 事在人為 啊 妨礙配置管理的主要問(wèn)題是人們 嫌麻煩 還有僥幸心理 在沒(méi)有出亂子的情況下 執(zhí)行版本控制看起來(lái)有些麻煩 每次修改工作成果的時(shí)候 總是先checkout 然后再修改 最后還要checkin 多了前后兩步 其實(shí)checkout和checkin兩步操作只需花費(fèi)幾秒鐘 而且不費(fèi)腦子 憑良心說(shuō)根本沒(méi)有添加麻煩 僅僅是個(gè)人感覺(jué)不爽快而已 然而不執(zhí)行版本控制的話 萬(wàn)一發(fā)生工作成果被覆蓋或丟失等問(wèn)題 那么麻煩就大了 配置項(xiàng)軟件研發(fā)和管理過(guò)程中會(huì)產(chǎn)生許許多多的工作成果 例如文檔 程序和數(shù)據(jù)等 它們都應(yīng)當(dāng)被妥善地保管起來(lái) 以便查閱和修改 如果把所有文件一股腦地塞進(jìn)計(jì)算機(jī)里 那么使用起來(lái)肯定很麻煩 毫無(wú)疑問(wèn) 人們應(yīng)當(dāng)將文件分門(mén)別類(lèi) 有條理地保存起來(lái) 凡是納入配置管理范疇的工作成果統(tǒng)稱(chēng)為配置項(xiàng) ConfigurationItem CI 軟件配置項(xiàng) SoftwareConfigurationItems SCI 配置項(xiàng)主要有兩大類(lèi) 屬于產(chǎn)品組成部分的工作成果 例如源代碼 需求文檔 設(shè)計(jì)文檔 測(cè)試用例等等在管理過(guò)程中產(chǎn)生的文檔例如各種計(jì)劃 監(jiān)控報(bào)告等等 這些文檔雖然不是產(chǎn)品的組成部分 但是值得保存 標(biāo)識(shí)軟件配置項(xiàng) 軟件配置項(xiàng)分為基本對(duì)象和復(fù)合對(duì)象 基本對(duì)象 分析 設(shè)計(jì) 編碼 測(cè)試時(shí)所建立的 文檔單元 如 需求規(guī)格說(shuō)明中的一節(jié) 一個(gè)模塊的源代碼 一組測(cè)試用例 復(fù)合對(duì)象 基本對(duì)象或其他復(fù)合對(duì)象的一個(gè)集合 如 設(shè)計(jì)規(guī)格說(shuō)明書(shū) 是一個(gè)復(fù)合對(duì)象 一些基本對(duì)象 如 數(shù)據(jù)模型 模塊N 的集合 每個(gè)配置項(xiàng)可用一組信息來(lái)唯一地標(biāo)識(shí)它 每個(gè)配置項(xiàng)的主要屬性有 名稱(chēng) 標(biāo)識(shí)符 文件狀態(tài) 版本 作者 日期等 所有配置項(xiàng)都被保存在配置庫(kù)里 確保不會(huì)混淆 丟失 配置項(xiàng)及其歷史記錄反映了軟件的演化過(guò)程 基線由正式技術(shù)評(píng)審而得到的軟件配置項(xiàng)的正式文本構(gòu)成了基線 基線 Baseline 由一組配置項(xiàng)組成 這些配置項(xiàng)構(gòu)成了一個(gè)相對(duì)穩(wěn)定的邏輯實(shí)體 基線中的配置項(xiàng)被 凍結(jié) 了 不能再被任何人隨意修改 見(jiàn)變更控制規(guī)程 其作用是使連續(xù)的工作在這些點(diǎn)上斷開(kāi) 以便于檢查和肯定階段成果 基線需要定期審核 以驗(yàn)證與文檔的一致性 基線通常對(duì)應(yīng)于開(kāi)發(fā)過(guò)程中的里程碑 Milestone 一個(gè)產(chǎn)品可以有多個(gè)基線 也可以只有一個(gè)基線 基線的主要屬性有 名稱(chēng) 標(biāo)識(shí)符 版本 日期等 通常將交付給客戶的基線稱(chēng)為一個(gè) Release 為內(nèi)部開(kāi)發(fā)用的基線則稱(chēng)為一個(gè) Build 以下的SCI成為配置管理技術(shù)的目標(biāo)并形成一組基線 1 系統(tǒng)規(guī)約2 軟件項(xiàng)目計(jì)劃3 軟件需求規(guī)約 a 圖形分析模型 b 處理規(guī)約 c 原型 d 數(shù)學(xué)規(guī)約4 初步的用戶手冊(cè)5 設(shè)計(jì)規(guī)約 a 數(shù)據(jù)設(shè)計(jì)描述 b 體系結(jié)構(gòu)設(shè)計(jì)描述 c 模塊設(shè)計(jì)描述 d 界面設(shè)計(jì)描述e 對(duì)象描述 如果使用面向?qū)ο蠹夹g(shù) 6 源代碼清單7 測(cè)試規(guī)約a 測(cè)試計(jì)劃和過(guò)程b 測(cè)試用例和結(jié)果記錄 8 操作和安裝手冊(cè)9 可執(zhí)行程序a 模塊的可執(zhí)行代碼b 鏈接的模塊10 數(shù)據(jù)庫(kù)描述a 模式和文件結(jié)構(gòu)b 初始內(nèi)容11 聯(lián)機(jī)用戶手冊(cè)12 維護(hù)文檔a 軟件問(wèn)題報(bào)告b 維護(hù)請(qǐng)求c 工程變化命令13 軟件工程的標(biāo)準(zhǔn)和規(guī)程14 特定版本的編輯器 編譯器和其他CASE工具等 角色為了提高配置管理的效率和安全性 項(xiàng)目應(yīng)當(dāng)設(shè)有配置管理員這個(gè)角色 配置管理員的主要工作是為項(xiàng)目制定配置管理計(jì)劃 創(chuàng)建和維護(hù)配置庫(kù)等 對(duì)于大型的項(xiàng)目 鑒于配置管理的重要性和復(fù)雜性 機(jī)構(gòu)應(yīng)當(dāng)設(shè)立配置控制委員會(huì) ConfigurationControlBoard CCB CCB是個(gè)虛擬小組 對(duì)配置管理各項(xiàng)活動(dòng)擁有決策權(quán) 例如審批計(jì)劃 審批變更請(qǐng)求等 對(duì)于配置管理而言 CCB是決策者 而配置管理員是執(zhí)行者 對(duì)于普通的小型軟件項(xiàng)目而言 CCB這個(gè)概念難以落實(shí) 我們就不要玩虛的了 讓項(xiàng)目經(jīng)理或者配置管理員做決定就行了 流程 RUP描述的配置管理的主要活動(dòng)如下圖所示 對(duì)于一個(gè)軟件項(xiàng)目組來(lái)說(shuō) 開(kāi)展一個(gè)項(xiàng)目組的配置管理 大致可以分為以下步驟 對(duì)于一個(gè)軟件項(xiàng)目組來(lái)說(shuō) 開(kāi)展一個(gè)項(xiàng)目組的配置管理 大致可以分為以下步驟 1 擬訂項(xiàng)目的配置管理計(jì)劃 2 創(chuàng)建項(xiàng)目的配置管理環(huán)境 3 進(jìn)行項(xiàng)目的配置管理活動(dòng) 包括 標(biāo)識(shí)配置項(xiàng) 管理基線和發(fā)布活動(dòng) 監(jiān)測(cè)與報(bào)告配置狀態(tài) 管理變更請(qǐng)求 1 和 2 可以看成配置管理的準(zhǔn)備 3 是配置管理的具體實(shí)施 配置管理的具體實(shí)施 在RUP定義為四個(gè)管理活動(dòng) 配置項(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)保存在配置庫(kù)中 所有配置項(xiàng)的操作權(quán)限應(yīng)由配置管理員嚴(yán)格管理 基本原則是 基線配置項(xiàng)向軟件開(kāi)發(fā)人員開(kāi)放讀取權(quán)限 非基線配置項(xiàng)向項(xiàng)目經(jīng)理 配置控制委員會(huì)及相關(guān)人員開(kāi)放 工作空間管理 在引入了軟件配置管理工具之后 所有開(kāi)發(fā)人員都會(huì)被要求把工作成果存放到由軟件配置管理工具所管理的配置庫(kù) 存儲(chǔ)池 中去 或是直接工作在軟件配置管理工具提供的環(huán)境之下 根據(jù)配置管理構(gòu)架提供的控制方式不同而不同 每個(gè)開(kāi)發(fā)人員按照任務(wù)的要求 在不同的開(kāi)發(fā)階段 工作在不同的工作空間上 比較理想的情況是把整個(gè)配置庫(kù)視為一個(gè)統(tǒng)一的工作空間 然后再根據(jù)需要把它劃分為個(gè)人 私有 團(tuán)隊(duì) 集成 和全組 公共 這三類(lèi)工作空間 分支 從而更好的支持將來(lái)可能出現(xiàn)的并行開(kāi)發(fā)的需求 版本控制 版本控制是軟件配置管理的核心功能 所有置于配置庫(kù)中的元素都應(yīng)自動(dòng)予以版本的標(biāo)識(shí) 并保證版本命名的唯一性 版本在生成過(guò)程中 自動(dòng)依照設(shè)定的使用模型自動(dòng)分支 演進(jìn) 除了系統(tǒng)自動(dòng)記錄的版本信息以外 為了配合軟件開(kāi)發(fā)流程的各個(gè)階段 我們還需要定義 收集一些元數(shù)據(jù)來(lái)記錄版本的輔助信息和規(guī)范開(kāi)發(fā)流程 并為今后對(duì)軟件過(guò)程的度量做好準(zhǔn)備 當(dāng)然如果選用的工具支持的話 這些輔助數(shù)據(jù)將能直接統(tǒng)計(jì)出過(guò)程數(shù)據(jù) 從而方便我們軟件過(guò)程改進(jìn) SoftwareProcessImprovement SPI 活動(dòng)的進(jìn)行 對(duì)于配置庫(kù)中的各個(gè)基線控制項(xiàng) 應(yīng)該根據(jù)其基線的位置和狀態(tài)來(lái)設(shè)置相應(yīng)的訪問(wèn)權(quán)限 一般來(lái)說(shuō) 對(duì)于基線版本之前的各個(gè)版本都應(yīng)處于被鎖定的狀態(tài) 如需要對(duì)它們進(jìn)行變更 則應(yīng)按照變更控制的流程來(lái)進(jìn)行操作 變更控制 變更管理的一般流程是 1 獲得 提出變更請(qǐng)求 2 由CCB審核并決定是否批準(zhǔn) 3 被接受 分配請(qǐng)求 修改人員提取配置項(xiàng) 進(jìn)行修改 4 復(fù)審變化 5 提交修改后的配置項(xiàng) 6 建立測(cè)試基線并測(cè)試 7 重建軟件的適當(dāng)版本 8 復(fù)審 審計(jì) 所有配置項(xiàng)的變化 9 發(fā)布新版本 在這樣的流程中 配置管理員通過(guò)軟件配置管理工具來(lái)進(jìn)行訪問(wèn)控制和同步控制 而這兩種控制則是建立在前面所描述的版本控制和分支策略的基礎(chǔ)上的 狀態(tài)報(bào)告 配置狀態(tài)報(bào)告應(yīng)該包括下列主要內(nèi)容 1 配置庫(kù)結(jié)構(gòu)和相關(guān)說(shuō)明 2 開(kāi)發(fā)起始基線的構(gòu)成 3 當(dāng)前基線位置及狀態(tài) 4 各基線配置項(xiàng)集成分支的情況 5 各私有開(kāi)發(fā)分支類(lèi)型的分布情況 6 關(guān)鍵元素的版本演進(jìn)記錄 7 其它應(yīng)報(bào)告的事項(xiàng) 配置審計(jì) 配置審計(jì)的主要作用是作為變更控制的補(bǔ)充手段 來(lái)確保某一變更需求已被切實(shí)實(shí)現(xiàn) 在某些情況下 它被作為正式的技術(shù)復(fù)審的一部分 但當(dāng)軟件配置管理是一個(gè)正式的活動(dòng)時(shí) 該活動(dòng)由SQA人員單獨(dú)執(zhí)行 總之 軟件配置管理的對(duì)象是軟件研發(fā)活動(dòng)中的全部開(kāi)發(fā)資產(chǎn) 所有這一切都應(yīng)作為配置項(xiàng)納入管理計(jì)劃統(tǒng)一進(jìn)行管理 從而能夠保證及時(shí)的對(duì)所有軟件開(kāi)發(fā)資源進(jìn)行維護(hù)和集成 因此 軟件配置管理的主要任務(wù)也就歸結(jié)為以下幾條 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) 項(xiàng)目經(jīng)理的配置管理流程 項(xiàng)目經(jīng)理的工作是 1 確定項(xiàng)目配置管理策略 2 確定用于控制產(chǎn)品變更的策略和流程 3 在配置管理計(jì)劃 是軟件開(kāi)發(fā)計(jì)劃的一部分 中記錄此信息 配置管理策略 軟件配置管理策略是指能夠確定 保護(hù)和報(bào)告已經(jīng)批準(zhǔn)用于項(xiàng)目中的工件的能力 通過(guò)正確的標(biāo)注來(lái)實(shí)現(xiàn)確定操作 對(duì)項(xiàng)目工件的保護(hù)是通過(guò)歸檔 建立基線和報(bào)告等操作而得以實(shí)現(xiàn)的 使用標(biāo)準(zhǔn)的 已記錄下來(lái)的變更控制流程的目的是 確保項(xiàng)目中所做的變更保持一致 并將產(chǎn)品的狀態(tài) 對(duì)其所做的變更以及這些變更所耗費(fèi)的成本及對(duì)時(shí)間表的影響通知給有關(guān)的涉眾 軟件配置管理計(jì)劃說(shuō)明在產(chǎn)品 項(xiàng)目生命周期中要執(zhí)行的所有與配置管理相關(guān)的活動(dòng) 它記錄如何計(jì)劃 實(shí)施 控制和組織與產(chǎn)品相關(guān)的配置管理活動(dòng) 配備人員 配置管理人員的選擇和配備 是軟件項(xiàng)目經(jīng)理最主要的工作 在一個(gè)比較理想的軟件開(kāi)發(fā)團(tuán)隊(duì)中 需要哪些角色呢 負(fù)責(zé)軟件項(xiàng)目組的項(xiàng)目經(jīng)理負(fù)責(zé)SCM計(jì)劃和策略的配置經(jīng)理負(fù)責(zé)軟件產(chǎn)品開(kāi)發(fā)與維護(hù)的軟件工程人員負(fù)責(zé)驗(yàn)證產(chǎn)品正確性的測(cè)試人員負(fù)責(zé)確保產(chǎn)品高質(zhì)量的質(zhì)量保證經(jīng)理使用產(chǎn)品的用戶 配置經(jīng)理 配置經(jīng)理的目標(biāo)是確保用來(lái)建立 變更及編碼測(cè)試的計(jì)劃和策略得以貫徹執(zhí)行 同時(shí)使有關(guān)項(xiàng)目的信息容易獲得 為了對(duì)編碼更改形成控制 配置經(jīng)理引入規(guī)范的請(qǐng)求變更的機(jī)制 評(píng)估更改的機(jī)制 通過(guò)變更控制機(jī)構(gòu)CCB 由它負(fù)責(zé)批準(zhǔn)對(duì)軟件系統(tǒng)的變更 和批準(zhǔn)變更的機(jī)制 配置經(jīng)理負(fù)責(zé)為工程人員創(chuàng)建任務(wù)單 交由項(xiàng)目經(jīng)理對(duì)任務(wù)進(jìn)行分配 創(chuàng)建項(xiàng)目的框架 同時(shí) 配置經(jīng)理還收集軟件系統(tǒng)中構(gòu)件的相關(guān)數(shù)據(jù) 比如說(shuō)用以判斷系統(tǒng)中出現(xiàn)問(wèn)題的構(gòu)件的信息 配置管理計(jì)劃 配置管理員根據(jù)本項(xiàng)目的特征 起草配置管理計(jì)劃 由CCB負(fù)責(zé)人 通常是項(xiàng)目經(jīng)理 審批 配置管理計(jì)劃的主要內(nèi)容 1 人員與職責(zé)2 軟件硬件資源3 配置項(xiàng)計(jì)劃4 基線計(jì)劃5 配置庫(kù)備份計(jì)劃6 版本控制規(guī)則7 變更控制規(guī)則8 審批 角色職責(zé) 項(xiàng)目經(jīng)理 ProjectManager PM 配置控制委員會(huì) ConfigurationControlBoard CCB 配置管理員 ConfigurationManagementOfficer CMO 系統(tǒng)集成員 SystemIntegrationOfficer SIO 開(kāi)發(fā)人員 Developer DEV 配置管理計(jì)劃 肩負(fù)對(duì)項(xiàng)目成功負(fù)責(zé)的重要職責(zé)評(píng)估開(kāi)發(fā)團(tuán)隊(duì)當(dāng)前配置管理現(xiàn)狀定義實(shí)施的范圍計(jì)劃資源要素 項(xiàng)目經(jīng)理的階段工作要點(diǎn) 概念軟件的每一版本都是軟件基線庫(kù)的配置項(xiàng) 源代碼 文檔 數(shù)據(jù) 的一個(gè)集合 版本控制的目的是按照一定的規(guī)則保存配置項(xiàng)的所有版本 避免發(fā)生版本丟失或混淆等現(xiàn)象 并且可以快速準(zhǔn)確地查找到配置項(xiàng)的任何版本 所有項(xiàng)目成員都必須遵照版本控制規(guī)程操作配置庫(kù) 版本控制規(guī)則 配置項(xiàng)的狀態(tài)有三種 草稿 Draft 正式發(fā)布 Released 正在修改 Changing 配置項(xiàng)狀態(tài)變遷 配置項(xiàng)剛建立時(shí)其狀態(tài)為 草稿 配置項(xiàng)通過(guò)評(píng)審 或?qū)徟?后 其狀態(tài)變?yōu)?正式發(fā)布 此后若更改配置項(xiàng) 必須依照 變更控制規(guī)程 執(zhí)行 其狀態(tài)變?yōu)?正在修改 當(dāng)配置項(xiàng)修改完畢并重新通過(guò)評(píng)審 或?qū)徟?時(shí) 其狀態(tài)又變?yōu)?正式發(fā)布 如此循環(huán) 版本號(hào) 1 處于 草稿 狀態(tài)的配置項(xiàng)的版本號(hào)格式為 0 YZYZ數(shù)字范圍為01 99 隨著草稿的不斷完善 YZ 的取值應(yīng)遞增 YZ 的初值和增幅由用戶自己把握 2 處于 正式發(fā)布 狀態(tài)的配置項(xiàng)的版本號(hào)格式為 X YX為主版本號(hào) 取值范圍為1 9 Y為次版本號(hào) 取值范圍為1 9 配置項(xiàng)第一次 正式發(fā)布 時(shí) 版本號(hào)為1 0如果配置項(xiàng)的版本升級(jí)幅度比較小 一般只增大Y值 X值保持不變 只有當(dāng)配置項(xiàng)版本升級(jí)幅度比較大時(shí) 才允許增大X值 3 處于 正在修改 狀態(tài)的配置項(xiàng)的版本號(hào)格式為 X YZ配置項(xiàng)正在修改時(shí) 一般只增大Z值 X Y值保持不變 當(dāng)配置項(xiàng)修改完畢 狀態(tài)重新成為 正式發(fā)布 時(shí) 將Z值設(shè)置為0 增加X(jué) Y值 參見(jiàn)規(guī)則 2 版本控制的好處 使混亂的開(kāi)發(fā)狀態(tài)變得有序 SCM的主要技術(shù) 版本控制 變更控制的目的是防止配置項(xiàng)被隨意修改而導(dǎo)致混亂 為了提高效率 對(duì)于處于 草稿狀態(tài) 的配置項(xiàng) 不必進(jìn)行變更控制 因?yàn)樗鼈儽緛?lái)就是草稿 本來(lái)就是要被不斷地修改的 變更控制 當(dāng)配置項(xiàng)狀態(tài)為 正式發(fā)布 或者該配置項(xiàng)已經(jīng)成為某個(gè)基線的一部分 即被 凍結(jié) 時(shí) 如果要修改配置項(xiàng)的話 那么按照變更控制規(guī)則執(zhí)行 步驟 第一步變更申請(qǐng) 變更申請(qǐng)人向CCB提交變更申請(qǐng) 重點(diǎn)說(shuō)明 變更內(nèi)容 和 變更原因 第二步審批變更申請(qǐng) CCB負(fù)責(zé)人 或項(xiàng)目經(jīng)理 審批該申請(qǐng) 分析此變更對(duì)項(xiàng)目造成的影響 如果同意變更的話 則轉(zhuǎn)向第三步 否則終止 第三步安排變更任務(wù) CCB指定變更執(zhí)行人 安排他們的任務(wù) CCB需要和變更執(zhí)行人就變更內(nèi)容達(dá)成共識(shí) 第四步執(zhí)行變更任務(wù) 變更執(zhí)行人根據(jù)CCB安排的任務(wù) 修改配置項(xiàng) CCB監(jiān)督變更任務(wù)的執(zhí)行 如檢查變更內(nèi)容是否正確 是否按時(shí)完成工作等 第五步對(duì)更改后的配置項(xiàng)重新進(jìn)行技術(shù)評(píng)審 或?qū)徟?第六步結(jié)束變更 當(dāng)所有變更后的配置項(xiàng)都通過(guò)了技術(shù)評(píng)審或領(lǐng)導(dǎo)審批 這些配置項(xiàng)的狀態(tài)從 正在修改 變遷為 正式發(fā)布 本次變更結(jié)束 在實(shí)際操作中 審批變更申請(qǐng)并非總是 客觀公正 的 人們并不在乎變更申請(qǐng)是否合理 關(guān)鍵看是誰(shuí)提出變更申請(qǐng) 官兒越大的人提出的變更申請(qǐng)總是優(yōu)先處理的 配置庫(kù)操作 所有人員都依照配置管理規(guī)范和計(jì)劃來(lái)操作配置庫(kù) 配置管理員的主要操作有 創(chuàng)建配置庫(kù) 并且至少創(chuàng)建配置庫(kù)的所有第一級(jí)目錄 為每個(gè)項(xiàng)目成員分配操作權(quán)限 一般地 項(xiàng)目成員擁有Add Checkin Checkout Download等權(quán)限 但是不要輕易擁有 刪除 權(quán)限 配置管理員的權(quán)限最高 具體操作視所采用的配置管理軟件而定 根據(jù) 基線計(jì)劃 創(chuàng)建與維護(hù)基線 凍結(jié) 配置項(xiàng) 控制變更 定期清除配置庫(kù)里的垃圾文件 定期備份配置庫(kù) 其他項(xiàng)目成員根據(jù)自己的權(quán)限操作配置庫(kù)里的工作成果 例如 Add Checkin Checkout Download等 配置審計(jì)的目的就是要保證所有人員 包括配置管理員 CCB 和普通項(xiàng)目成員 都遵守配置管理規(guī)范 所以配置審計(jì)是質(zhì)量人員的工作職責(zé)之一 可以歸類(lèi)為 過(guò)程檢查活動(dòng) 配置審計(jì) 人們對(duì)配置審計(jì)最大的誤解是 對(duì)配置庫(kù)中的每個(gè)配置項(xiàng)都檢查一遍 配置庫(kù)里的配置項(xiàng)非常多 這樣做無(wú)疑非常勞累 卻沒(méi)有多少價(jià)值 配置審計(jì)的對(duì)象是項(xiàng)目的主要配置項(xiàng) 如果主要配置項(xiàng)符合 版本控制規(guī)則 和 變更控制規(guī)則 并且定期備份了配置庫(kù) 那么就可以認(rèn)為配置管理符合既定的規(guī)范 反之 如果質(zhì)量人員在審計(jì)的時(shí)候發(fā)現(xiàn)主要配置項(xiàng)比較混亂 那么應(yīng)當(dāng)告知當(dāng)事人及時(shí)更正 這樣就起到了審計(jì)的作用 總之 由于每個(gè)人都已經(jīng)在配置管理上付出了時(shí)間 切勿再在配置審計(jì)方面化很多時(shí)間 可以不必去熟悉過(guò)程 也不必知道團(tuán)隊(duì)開(kāi)發(fā)的模式可以延續(xù)你一貫的工作程序和處理辦法將變更流程化自動(dòng)處理業(yè)務(wù) SCM的過(guò)程驅(qū)動(dòng) SCM的過(guò)程改進(jìn) SCM為變更和過(guò)程改進(jìn)提供基本結(jié)構(gòu)第一步 了解產(chǎn)品是怎樣生產(chǎn)的第二步 培養(yǎng)一個(gè)好的變更環(huán)境 改進(jìn)要構(gòu)造的也就是改進(jìn)怎樣構(gòu)造 SEI1998年 過(guò)程驅(qū)動(dòng)的好處 真正規(guī)范團(tuán)隊(duì)開(kāi)發(fā) 1VisualSourceSafeVisualSourceSafe是Microsoft公司推出的配置管理工具 是VisualStudio的套件之一 SourceSafe是國(guó)內(nèi)最流行的配置管理工具 用戶量絕對(duì)是第一位 常用配置管理工具 VSS的簡(jiǎn)單工作原理 將項(xiàng)目所有的源文件 包括各種文件類(lèi)型 以特有的方式存入數(shù)據(jù)庫(kù) 客戶端將程序拷貝到各自的工作目錄下進(jìn)行調(diào)試修改 然后進(jìn)行Checkin到服務(wù)器 進(jìn)行綜合更新 支持多個(gè)項(xiàng)目之間文件快速高效的共享 每個(gè)成員對(duì)項(xiàng)目文件所作的修改將被記錄到數(shù)據(jù)庫(kù)中 VSS可以很容易地與MicrosoftAccess VisualBasic VisualC VisualFoxPro和其他的開(kāi)發(fā)工具集成在一起 SourceSafe長(zhǎng)得很象早先土氣的文件管理器 的確難看 但是難看不礙事 SourceSafe的優(yōu)點(diǎn)可以用8個(gè)字來(lái)概括 簡(jiǎn)單易用 一學(xué)就會(huì) 雖然SourceSafe并不是免費(fèi)的 但是在國(guó)內(nèi)人們以接近于零的成本得到它 網(wǎng)上到處可以下載 當(dāng)然Microsoft也不在乎這個(gè)小不點(diǎn)的軟件 它屬于 買(mǎi)大件送小件 的角色 如果你合法地得到VisualStudio 你就得到了免費(fèi)的SourceSafe SourceSafe的主要局限性 只能在Windows下運(yùn)行 不能在Unix Linux下運(yùn)行 SourceSafe不支持異構(gòu)環(huán)境下的配置管理 對(duì)用戶而言是個(gè)麻煩事 這不是技術(shù)問(wèn)題 是微軟公司產(chǎn)品戰(zhàn)略決定的 適合于局域網(wǎng)內(nèi)的用戶群 不適合于通過(guò)Internet連接的用戶群 因?yàn)镾ourceSafe是通過(guò) 共享目錄 方式存儲(chǔ)文件的 2CVSCVS是ConcurrentVersionSystem 并行版本系統(tǒng) 的縮寫(xiě) 它是著名的開(kāi)放源代碼的配置管理工具 CVS的官方網(wǎng)站是http www cvshome org 官方提供的是CVS服務(wù)器和命令行程序 但是官方并不提供交互式的客戶端軟件 許多軟件機(jī)構(gòu)根據(jù)CVS官方提供的編程接口開(kāi)發(fā)了各色各樣的CVS客戶端軟件 最有名的當(dāng)推Windows環(huán)境的CVS客戶端軟件 WinCVS WinCVS是免費(fèi)的 但是并不開(kāi)放源代碼 與SourceSafe相比 CVS的主要優(yōu)點(diǎn)是 SourceSafe有的功能CVS全都有 CVS支持并發(fā)的版本管理 SourceSafe沒(méi)有并發(fā)功能 CVS服務(wù)器的功能和性能都比SourceSafe高出一籌 CVS服務(wù)器是用Java編寫(xiě)的 可以在任何操作系統(tǒng)和網(wǎng)絡(luò)環(huán)境下運(yùn)行 CVS深受Unix和Linux的用戶喜愛(ài) Borland公司的JBuilder提供了CVS的插件 Java程序員可以在JBuilder集成環(huán)境中使用CVS進(jìn)行版本控制 CVS服務(wù)器有自己專(zhuān)用的數(shù)據(jù)庫(kù) 文件存儲(chǔ)并不采用SourceSafe的 共享目錄 方式 所以不受限于局域網(wǎng) 信息安全性很好 CVS的主要缺點(diǎn)在于客戶端軟件 真可謂五花八門(mén) 良莠不齊 Unix和Linux的軟件高手可以直接使用CVS命令行程序 而Windows用戶通常使用WinCVS 安裝和使用WinCVS顯然比SourceSafe麻煩不少 這是令人比較遺憾的 3ClearCaseRational公司的ClearCase是軟件行業(yè)公認(rèn)的功能最強(qiáng)大 價(jià)格最昂貴的配置管理軟件 ClearCase主要應(yīng)用于復(fù)雜產(chǎn)品的并行開(kāi)發(fā) 發(fā)布和維護(hù) 其功能劃分為四個(gè)范疇 版本控制 工作空間管理 WorkspaceManagement 構(gòu)造管理 BuildManagement 過(guò)程控制 ProcessControl ClearCase通過(guò)TCP IP來(lái)連接客戶端和服務(wù)器 另外 ClearCase擁有的浮動(dòng)License可以跨越UNIX和WindowsNT平臺(tái)被共享 ClearCase的功能比CVS SourceSafe強(qiáng)大得多 但是其用戶量卻遠(yuǎn)不如CVS SourceSafe的多 主要原因是 ClearCase價(jià)格昂貴 如果沒(méi)有批量折扣的話 每個(gè)License大約5000美元 對(duì)于中國(guó)用戶而言 這無(wú)疑是天價(jià) 用戶只有經(jīng)過(guò)幾天的培訓(xùn)后 費(fèi)用同樣很昂貴 才能正常使用ClearCase 如果不參加培訓(xùn)的話 用戶基本上不可能無(wú)師自通 選擇配置管理工具應(yīng)當(dāng)綜合考慮價(jià)格 易用性和功能因素 而不是購(gòu)買(mǎi)最先進(jìn)的工具 令人滿意的工具通常是價(jià)格低廉 簡(jiǎn)便易用 功能恰好夠用 CMM CMMI對(duì)配置管理過(guò)程域論述得十分清楚詳細(xì) 假設(shè)完全按照CMM CMMI的要求執(zhí)行的話 你可以得到100分 滿分 的配置管理成績(jī) Thanks

注意事項(xiàng)

本文(IT公司軟件配置管理.ppt)為本站會(huì)員(max****ui)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!