12軟件配置管理計(jì)劃_第1頁
12軟件配置管理計(jì)劃_第2頁
12軟件配置管理計(jì)劃_第3頁
12軟件配置管理計(jì)劃_第4頁
12軟件配置管理計(jì)劃_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、案例引入案例引入案例角色和人物小王:軟件項(xiàng)目負(fù)責(zé)人小王:軟件項(xiàng)目負(fù)責(zé)人老王:公司技術(shù)老總老王:公司技術(shù)老總開發(fā)小組:小李,老趙,小田,小謝開發(fā)小組:小李,老趙,小田,小謝案例引入案例引入n軟件項(xiàng)目已經(jīng)成功實(shí)施了軟件項(xiàng)目已經(jīng)成功實(shí)施了8個(gè)月,項(xiàng)目組已經(jīng)進(jìn)入個(gè)月,項(xiàng)目組已經(jīng)進(jìn)入編碼階段編碼階段,在此過程中產(chǎn)生了許多的軟件產(chǎn)品,在此過程中產(chǎn)生了許多的軟件產(chǎn)品q到了編碼階段已經(jīng)有了近百個(gè)軟件產(chǎn)品到了編碼階段已經(jīng)有了近百個(gè)軟件產(chǎn)品(包括技術(shù)文檔、管包括技術(shù)文檔、管理文檔、程序模塊等理文檔、程序模塊等),項(xiàng)目組在管理這些產(chǎn)品方面感到繁,項(xiàng)目組在管理這些產(chǎn)品方面感到繁瑣和困難瑣和困難q此時(shí),用戶提出要變更需

2、求,軟件項(xiàng)目組同意用戶的需求此時(shí),用戶提出要變更需求,軟件項(xiàng)目組同意用戶的需求變更請求,為此,修改了變更請求,為此,修改了軟件需求規(guī)格說明書軟件需求規(guī)格說明書q項(xiàng)目組將更改后、新的軟件需求規(guī)格說明書交給了軟件設(shè)項(xiàng)目組將更改后、新的軟件需求規(guī)格說明書交給了軟件設(shè)計(jì)小組,設(shè)計(jì)小組為此更改了計(jì)小組,設(shè)計(jì)小組為此更改了設(shè)計(jì)設(shè)計(jì)。更改后的軟件設(shè)計(jì)涉。更改后的軟件設(shè)計(jì)涉及諸多的及諸多的軟件模塊軟件模塊和和數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì),為此導(dǎo)致許多的模塊和,為此導(dǎo)致許多的模塊和源源程序代碼程序代碼和和可執(zhí)行代碼可執(zhí)行代碼發(fā)生了變化發(fā)生了變化案例引入案例引入n軟件項(xiàng)目已經(jīng)成功實(shí)施了軟件項(xiàng)目已經(jīng)成功實(shí)施了8個(gè)月,項(xiàng)目組已經(jīng)

3、個(gè)月,項(xiàng)目組已經(jīng)進(jìn)入編碼階段,在此過程中產(chǎn)生了許多的軟件進(jìn)入編碼階段,在此過程中產(chǎn)生了許多的軟件產(chǎn)品產(chǎn)品q由于變化的范圍太大,項(xiàng)目組很難清晰地了解哪些由于變化的范圍太大,項(xiàng)目組很難清晰地了解哪些作了變化、做了什么樣的變化作了變化、做了什么樣的變化q由此帶來的新的問題是,項(xiàng)目組未能及時(shí)將這些變由此帶來的新的問題是,項(xiàng)目組未能及時(shí)將這些變化通知給相關(guān)、受影響的小組和人員,從而出現(xiàn)軟件化通知給相關(guān)、受影響的小組和人員,從而出現(xiàn)軟件產(chǎn)品之間的不一致產(chǎn)品之間的不一致(設(shè)計(jì)與編碼不一致設(shè)計(jì)與編碼不一致),所開發(fā)的產(chǎn)所開發(fā)的產(chǎn)品沒有完全符合和滿足用戶的需求品沒有完全符合和滿足用戶的需求案例引入案例引入n軟件

4、項(xiàng)目已經(jīng)成功實(shí)施了軟件項(xiàng)目已經(jīng)成功實(shí)施了8個(gè)月,項(xiàng)目組已經(jīng)個(gè)月,項(xiàng)目組已經(jīng)進(jìn)入編碼階段,在此過程中產(chǎn)生了許多的軟件進(jìn)入編碼階段,在此過程中產(chǎn)生了許多的軟件產(chǎn)品產(chǎn)品q 對于某些模塊更為糟糕,因?yàn)檫@些模塊已經(jīng)經(jīng)過了對于某些模塊更為糟糕,因?yàn)檫@些模塊已經(jīng)經(jīng)過了多達(dá)多達(dá)67次的修改,而且每次修改都有意義,從而次的修改,而且每次修改都有意義,從而產(chǎn)生了產(chǎn)生了不同版本的軟件模塊設(shè)計(jì)不同版本的軟件模塊設(shè)計(jì),由于沒有相關(guān)的,由于沒有相關(guān)的有效管理措施,開發(fā)人員已經(jīng)很難清晰、有效識(shí)別、有效管理措施,開發(fā)人員已經(jīng)很難清晰、有效識(shí)別、區(qū)分這些軟件模塊,出現(xiàn)許多開發(fā)人員都有該模塊區(qū)分這些軟件模塊,出現(xiàn)許多開發(fā)人員都有

5、該模塊的諸多版本的諸多版本案例引入案例引入n軟件項(xiàng)目已經(jīng)成功實(shí)施了軟件項(xiàng)目已經(jīng)成功實(shí)施了8個(gè)月,項(xiàng)目組已經(jīng)個(gè)月,項(xiàng)目組已經(jīng)進(jìn)入編碼階段,在此過程中產(chǎn)生了許多的軟件進(jìn)入編碼階段,在此過程中產(chǎn)生了許多的軟件產(chǎn)品產(chǎn)品q與此相對應(yīng)的是,該模塊的源代碼也有許多與此相對應(yīng)的是,該模塊的源代碼也有許多版本版本q在實(shí)際組裝軟件時(shí),項(xiàng)目組不能有效提取出在實(shí)際組裝軟件時(shí),項(xiàng)目組不能有效提取出所需的軟件產(chǎn)品,共同構(gòu)成可運(yùn)行的軟件系統(tǒng)所需的軟件產(chǎn)品,共同構(gòu)成可運(yùn)行的軟件系統(tǒng)案例提示案例提示 n軟件開發(fā)過程中會(huì)產(chǎn)生大量軟件產(chǎn)品軟件開發(fā)過程中會(huì)產(chǎn)生大量軟件產(chǎn)品(包括文包括文檔、源代碼和數(shù)據(jù)等檔、源代碼和數(shù)據(jù)等),且這些產(chǎn)

6、品之間存在關(guān),且這些產(chǎn)品之間存在關(guān)聯(lián)關(guān)系聯(lián)關(guān)系q同一軟件產(chǎn)品,也會(huì)發(fā)生變更從而產(chǎn)生許多版本同一軟件產(chǎn)品,也會(huì)發(fā)生變更從而產(chǎn)生許多版本q軟件開發(fā)小組必須清晰的知道會(huì)有哪些產(chǎn)品、這些產(chǎn)品軟件開發(fā)小組必須清晰的知道會(huì)有哪些產(chǎn)品、這些產(chǎn)品會(huì)有哪些不同的形式和版本會(huì)有哪些不同的形式和版本q開發(fā)小組必須清晰的知道如何將產(chǎn)品的變更通知給受影開發(fā)小組必須清晰的知道如何將產(chǎn)品的變更通知給受影響的小組響的小組q如果不能有效的了解軟件產(chǎn)品及其變更,開發(fā)小組很難如果不能有效的了解軟件產(chǎn)品及其變更,開發(fā)小組很難組裝這些軟件產(chǎn)品,從而得到所需的軟件產(chǎn)品組裝這些軟件產(chǎn)品,從而得到所需的軟件產(chǎn)品軟件項(xiàng)目管理問題軟件項(xiàng)目管理問

7、題n什么是軟件配置?什么是軟件配置?n軟件配置需要關(guān)心哪些方面的問題?軟件配置需要關(guān)心哪些方面的問題?n如何進(jìn)行軟件配置?如何進(jìn)行軟件配置?n如何撰寫軟件配置管理計(jì)劃?如何撰寫軟件配置管理計(jì)劃?n有哪些軟件工具支持軟件配置活動(dòng)有哪些軟件工具支持軟件配置活動(dòng)?軟件項(xiàng)目管理第第1010章章軟件配置管理計(jì)劃軟件配置管理計(jì)劃本章要點(diǎn)一、軟件項(xiàng)目配置管理基本概念一、軟件項(xiàng)目配置管理基本概念q軟件配置管理(軟件配置管理(scm:scm:softwaresoftware configuration management configuration management )q配置項(xiàng)(配置項(xiàng)( sci: sof

8、tware configuration itemsci: software configuration item )q基線(基線(baselinebaseline)二、軟件項(xiàng)目配置管理過程二、軟件項(xiàng)目配置管理過程q配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)q變更管理變更管理q配置項(xiàng)審計(jì)配置項(xiàng)審計(jì)q配置項(xiàng)狀態(tài)統(tǒng)計(jì)配置項(xiàng)狀態(tài)統(tǒng)計(jì)三、軟件項(xiàng)目配置管理計(jì)劃三、軟件項(xiàng)目配置管理計(jì)劃四、配置管理工具四、配置管理工具五、案例分析五、案例分析軟件配置管理(軟件配置管理(scm)scm)相關(guān)定義相關(guān)定義(1)(1) iso 9000-3 iso 9000-3(19971997)質(zhì)量管理和質(zhì)量保證標(biāo)準(zhǔn))質(zhì)量管理和質(zhì)量保證標(biāo)準(zhǔn)-第第3

9、3部分部分 和和iso 9001-1994 iso 9001-1994 在計(jì)算機(jī)軟件開發(fā)、供應(yīng)、安裝和維護(hù)中的應(yīng)用在計(jì)算機(jī)軟件開發(fā)、供應(yīng)、安裝和維護(hù)中的應(yīng)用指南指南: 配置管理是一個(gè)管理學(xué)科,它對配置項(xiàng)配置項(xiàng)(包括軟件項(xiàng))的開發(fā)和支持生存期給予技術(shù)上的和管理上的指導(dǎo)。配置管理的應(yīng)用取決于項(xiàng)目的規(guī)模、復(fù)雜程度和風(fēng)險(xiǎn)大小。(2)w.babich (2)w.babich 的解釋的解釋 軟件配置管理能協(xié)調(diào)軟件開發(fā),使混亂減少到最小。軟件配置管理是一種標(biāo)識(shí)、組織和控制修改的技術(shù),目的是最有效的提高生產(chǎn)率。軟件配置管理(軟件配置管理(scm)scm)相關(guān)定義相關(guān)定義(3)gb/t 11457 :1995(

10、3)gb/t 11457 :1995軟件工程術(shù)語軟件工程術(shù)語國家標(biāo)準(zhǔn)國家標(biāo)準(zhǔn) a.表示和確定系統(tǒng)中配置項(xiàng)的過程,在系統(tǒng)整個(gè)生存期內(nèi)控制這些配置項(xiàng)的投放和更動(dòng),記錄并報(bào)告配置的狀態(tài)和更動(dòng)要求,驗(yàn)證配置項(xiàng)的完整性和正確性。 b.對下列工作進(jìn)行技術(shù)和行動(dòng)指導(dǎo)與監(jiān)督的一套規(guī)范: 對配置項(xiàng)配置項(xiàng)的功能特性和物理特性進(jìn)行標(biāo)識(shí)和文件編制工作; 控制這些特性的更動(dòng)情況; 記錄并報(bào)告這些更動(dòng)進(jìn)行的處理和實(shí)現(xiàn)的狀態(tài)。軟件配置管理軟件配置管理(1/5)n什么是軟件配置管理什么是軟件配置管理?q在軟件的整個(gè)生命周期中,對在軟件的整個(gè)生命周期中,對sci進(jìn)行以下工作進(jìn)行以下工作n系統(tǒng)地控制系統(tǒng)地控制sci的標(biāo)識(shí)、存儲(chǔ)、

11、更動(dòng)和發(fā)放的標(biāo)識(shí)、存儲(chǔ)、更動(dòng)和發(fā)放n記錄、報(bào)告其狀態(tài)記錄、報(bào)告其狀態(tài)n驗(yàn)證驗(yàn)證sci的正確性和一致性的正確性和一致性n對上述工作的審計(jì)對上述工作的審計(jì)軟件配置管理軟件配置管理(2/5)n為什么需要為什么需要scm?q軟件產(chǎn)品的易改性與可控性軟件產(chǎn)品的易改性與可控性q團(tuán)隊(duì)開發(fā)時(shí),多人并發(fā)存取需加控制團(tuán)隊(duì)開發(fā)時(shí),多人并發(fā)存取需加控制(存取控制存取控制)q多應(yīng)用開發(fā)時(shí),同一軟件的不同版本可能對應(yīng)于不同應(yīng)用,多應(yīng)用開發(fā)時(shí),同一軟件的不同版本可能對應(yīng)于不同應(yīng)用,對此需加控制對此需加控制(版本控制版本控制)q應(yīng)對軟件更動(dòng)狀態(tài)予以追蹤,并及時(shí)向有關(guān)人員通報(bào)狀態(tài)情應(yīng)對軟件更動(dòng)狀態(tài)予以追蹤,并及時(shí)向有關(guān)人員通報(bào)

12、狀態(tài)情況況q如果軟件產(chǎn)品不能自始至終地保持清晰、互相一致,造成混如果軟件產(chǎn)品不能自始至終地保持清晰、互相一致,造成混亂、丟失,那么該軟件系統(tǒng)會(huì)因無法使用而不得不報(bào)廢亂、丟失,那么該軟件系統(tǒng)會(huì)因無法使用而不得不報(bào)廢軟件配置管理軟件配置管理(3/5)nscm要解決的問題要解決的問題:q如何標(biāo)識(shí)如何標(biāo)識(shí)sci和管理和管理sci的諸多版本,以使得變化的諸多版本,以使得變化可以高效地進(jìn)行可以高效地進(jìn)行q如何在軟件發(fā)布給用戶之前和之后控制變化如何在軟件發(fā)布給用戶之前和之后控制變化q誰負(fù)責(zé)批準(zhǔn)變化,并確定其優(yōu)先級(jí)誰負(fù)責(zé)批準(zhǔn)變化,并確定其優(yōu)先級(jí)q如何保證變化被恰當(dāng)?shù)剡M(jìn)行如何保證變化被恰當(dāng)?shù)剡M(jìn)行q采用什么機(jī)制告

13、知有關(guān)人員已經(jīng)實(shí)行了變化采用什么機(jī)制告知有關(guān)人員已經(jīng)實(shí)行了變化軟件配置管理軟件配置管理(4/5)n軟件配置管理的任務(wù)軟件配置管理的任務(wù)qsci的標(biāo)識(shí)的標(biāo)識(shí)nsci的識(shí)別:有哪些sci?nsci的描述:分別是什么sci?q版本控制版本控制n每個(gè)sci有哪些版本n控制版本的演化q變化控制變化控制n如何應(yīng)對sci的變化q配置審計(jì)配置審計(jì)q狀態(tài)報(bào)告狀態(tài)報(bào)告軟件配置管理軟件配置管理(5/5)nscm的目標(biāo)的目標(biāo)q必須使每個(gè)必須使每個(gè)sci保持與相關(guān)保持與相關(guān)sci的的可追蹤性可追蹤性(正確性正確性)和完備性和完備性q使相關(guān)的使相關(guān)的sci之間之間滿足文實(shí)相符,文文一致以確保滿足文實(shí)相符,文文一致以確保s

14、ci的有效性的有效性q以清晰、明了、易管理的方式標(biāo)識(shí)每個(gè)以清晰、明了、易管理的方式標(biāo)識(shí)每個(gè)sci,使其,使其滿足滿足 :可視性可視性 、唯一標(biāo)識(shí)性、唯一標(biāo)識(shí)性q使最終軟件產(chǎn)品的正確地生成、改進(jìn)和維護(hù)成為可使最終軟件產(chǎn)品的正確地生成、改進(jìn)和維護(hù)成為可能,保證最終軟件產(chǎn)品的正確性能,保證最終軟件產(chǎn)品的正確性軟件配置管理(軟件配置管理(scm)scm)定義定義q記錄軟件產(chǎn)品的演化過程記錄軟件產(chǎn)品的演化過程q確保軟件開發(fā)者在軟件生命周期中的各個(gè)階段確保軟件開發(fā)者在軟件生命周期中的各個(gè)階段都能得到精確的產(chǎn)品配置。都能得到精確的產(chǎn)品配置。q最終保證軟件產(chǎn)品的最終保證軟件產(chǎn)品的完整性、一致性、追朔性、完整性

15、、一致性、追朔性、可控性可控性本章要點(diǎn)一、軟件項(xiàng)目配置管理基本概念一、軟件項(xiàng)目配置管理基本概念q軟件配置管理(軟件配置管理(software configuration managementsoftware configuration management )q配置項(xiàng)(配置項(xiàng)( sci: software configuration itemsci: software configuration item )q基線(基線(baselinebaseline)二、軟件項(xiàng)目配置管理過程二、軟件項(xiàng)目配置管理過程q配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)q變更管理變更管理q配置項(xiàng)審計(jì)配置項(xiàng)審計(jì)q配置項(xiàng)狀態(tài)統(tǒng)計(jì)配置項(xiàng)狀態(tài)統(tǒng)計(jì)

16、三、軟件項(xiàng)目配置管理計(jì)劃三、軟件項(xiàng)目配置管理計(jì)劃四、配置管理工具四、配置管理工具五、案例分析五、案例分析軟件配置項(xiàng)軟件配置項(xiàng)(1/4)軟件概軟件概要設(shè)計(jì)要設(shè)計(jì)文檔文檔數(shù)據(jù)設(shè)數(shù)據(jù)設(shè)計(jì)文檔計(jì)文檔srs詳細(xì)設(shè)詳細(xì)設(shè)計(jì)文檔計(jì)文檔軟件配置項(xiàng)軟件配置項(xiàng)(2/4)n什么是什么是sci?q軟件生命周期內(nèi)產(chǎn)生、需進(jìn)行配置管理的各種工作軟件生命周期內(nèi)產(chǎn)生、需進(jìn)行配置管理的各種工作產(chǎn)品。包括:產(chǎn)品。包括:程序、文檔、數(shù)據(jù)、標(biāo)準(zhǔn)和規(guī)約程序、文檔、數(shù)據(jù)、標(biāo)準(zhǔn)和規(guī)約nsci的形式的形式q技術(shù)文檔技術(shù)文檔軟件需求規(guī)格說明書軟件需求規(guī)格說明書軟件概要設(shè)計(jì)規(guī)格說明書軟件概要設(shè)計(jì)規(guī)格說明書軟件測試計(jì)劃軟件測試計(jì)劃用戶手冊用戶手冊

17、, 軟件配置項(xiàng)軟件配置項(xiàng)(2/4)n什么是什么是sci?q軟件生命周期內(nèi)產(chǎn)生、需進(jìn)行配置管理的各種工作軟件生命周期內(nèi)產(chǎn)生、需進(jìn)行配置管理的各種工作產(chǎn)品。包括:產(chǎn)品。包括:程序、文檔、數(shù)據(jù)、標(biāo)準(zhǔn)和規(guī)約程序、文檔、數(shù)據(jù)、標(biāo)準(zhǔn)和規(guī)約nsci的形式的形式q管理文檔管理文檔軟件開發(fā)計(jì)劃軟件開發(fā)計(jì)劃軟件配置管理計(jì)劃軟件配置管理計(jì)劃軟件質(zhì)量保證計(jì)劃,軟件質(zhì)量保證計(jì)劃,軟件配置項(xiàng)軟件配置項(xiàng)(2/4)n什么是什么是sci?q軟件生命周期內(nèi)產(chǎn)生、需進(jìn)行配置管理的各種工作軟件生命周期內(nèi)產(chǎn)生、需進(jìn)行配置管理的各種工作產(chǎn)品。包括:產(chǎn)品。包括:程序、文檔、數(shù)據(jù)、標(biāo)準(zhǔn)和規(guī)約程序、文檔、數(shù)據(jù)、標(biāo)準(zhǔn)和規(guī)約nsci的形式的形式q

18、程序代碼程序代碼(源和可執(zhí)行源和可執(zhí)行)模塊模塊1的源程序代碼的源程序代碼(例如,例如,a.java)模塊模塊1的可執(zhí)行代碼的可執(zhí)行代碼(例如,例如, a.class)組件組件(程序包,例如,程序包,例如, code.dll)可執(zhí)行文件可執(zhí)行文件(例如,例如,word.exe) 軟件配置項(xiàng)軟件配置項(xiàng)(2/4)n什么是什么是sci?q軟件生命周期內(nèi)產(chǎn)生、需進(jìn)行配置管理的各種工作軟件生命周期內(nèi)產(chǎn)生、需進(jìn)行配置管理的各種工作產(chǎn)品。包括:產(chǎn)品。包括:程序、文檔、數(shù)據(jù)、標(biāo)準(zhǔn)和規(guī)約程序、文檔、數(shù)據(jù)、標(biāo)準(zhǔn)和規(guī)約nsci的形式的形式q數(shù)據(jù)數(shù)據(jù)配置文件(例如,a.ini)數(shù)據(jù)文件(例如,a.pot),軟件配置項(xiàng)

19、軟件配置項(xiàng)(4/4)nsci的描述的描述q唯一的命名和編號(hào)唯一的命名和編號(hào)n如srsq屬性屬性n版本(v1.0)n類型(文檔)q關(guān)系關(guān)系n與軟件概要設(shè)計(jì)文檔、數(shù)據(jù)設(shè)計(jì)文檔關(guān)聯(lián)本章要點(diǎn)一、軟件項(xiàng)目配置管理基本概念一、軟件項(xiàng)目配置管理基本概念q軟件配置管理(軟件配置管理(software configuration managementsoftware configuration management )q配置項(xiàng)(配置項(xiàng)( sci: software configuration itemsci: software configuration item )q基線(基線(baselinebaselin

20、e)二、軟件項(xiàng)目配置管理過程二、軟件項(xiàng)目配置管理過程q配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)q變更管理變更管理q配置項(xiàng)審計(jì)配置項(xiàng)審計(jì)q配置項(xiàng)狀態(tài)統(tǒng)計(jì)配置項(xiàng)狀態(tài)統(tǒng)計(jì)三、軟件項(xiàng)目配置管理計(jì)劃三、軟件項(xiàng)目配置管理計(jì)劃四、配置管理工具四、配置管理工具五、案例分析五、案例分析基線基線(1/6)n什么是基線?什么是基線?q已經(jīng)通過正式復(fù)審復(fù)審和批準(zhǔn)批準(zhǔn)的軟件產(chǎn)品、標(biāo)準(zhǔn)或規(guī)約,它們可以作為進(jìn)一步開發(fā)的基礎(chǔ),并且只能通過正只能通過正式的變化控制過程才允許對它們進(jìn)行變更式的變化控制過程才允許對它們進(jìn)行變更.(ieee)n為什么需要基線?為什么需要基線?基線基線(2/6)n軟件產(chǎn)品典型基線軟件產(chǎn)品典型基線需求分析需求分析軟件設(shè)計(jì)軟

21、件設(shè)計(jì)編碼編碼測試測試發(fā)布發(fā)布srs軟件設(shè)計(jì)軟件設(shè)計(jì)文檔文檔基線基線(3/6)n作為基線的作為基線的scicheck in check out 基線基線(4/6)n基線管理的步驟基線管理的步驟 1.在開發(fā)前確定基線的在開發(fā)前確定基線的“配置配置”2.基線批準(zhǔn)前,根據(jù)基線批準(zhǔn)前,根據(jù)“配置配置”檢查配置項(xiàng)是否齊備檢查配置項(xiàng)是否齊備3.對各個(gè)配置項(xiàng),確認(rèn)其版本的正確性對各個(gè)配置項(xiàng),確認(rèn)其版本的正確性4.對每個(gè)配置項(xiàng)建立基線標(biāo)志對每個(gè)配置項(xiàng)建立基線標(biāo)志5.基線變更管理基線變更管理 6.基線的各類報(bào)告和審計(jì)信息基線的各類報(bào)告和審計(jì)信息 基線基線(5/6)圖:基線、配置與配置項(xiàng)的關(guān)系圖:基線、配置與配置

22、項(xiàng)的關(guān)系基線基線(6/6)表:基線信息跟蹤表本章要點(diǎn)一、軟件項(xiàng)目配置管理基本概念一、軟件項(xiàng)目配置管理基本概念q軟件配置管理(軟件配置管理(software configuration managementsoftware configuration management )q配置項(xiàng)(配置項(xiàng)( sci: software configuration itemsci: software configuration item )q基線(基線(baselinebaseline)二、軟件項(xiàng)目配置管理過程二、軟件項(xiàng)目配置管理過程q配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)q變更管理變更管理q配置項(xiàng)審計(jì)配置項(xiàng)審計(jì)q配置項(xiàng)狀態(tài)統(tǒng)計(jì)

23、配置項(xiàng)狀態(tài)統(tǒng)計(jì)三、軟件項(xiàng)目配置管理計(jì)劃三、軟件項(xiàng)目配置管理計(jì)劃四、配置管理工具四、配置管理工具五、案例分析五、案例分析配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)n配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)是是:n識(shí)別產(chǎn)品的結(jié)構(gòu)、產(chǎn)品的構(gòu)件及類型,為其分識(shí)別產(chǎn)品的結(jié)構(gòu)、產(chǎn)品的構(gòu)件及類型,為其分配配唯一唯一的標(biāo)識(shí)符;的標(biāo)識(shí)符;n并以某種形式提供對它們的存取并以某種形式提供對它們的存取;n找出需要跟蹤管理的項(xiàng)目找出需要跟蹤管理的項(xiàng)目中間產(chǎn)品中間產(chǎn)品,使其處于,使其處于配置管理的控制之下,并配置管理的控制之下,并維護(hù)它們之間的關(guān)系。維護(hù)它們之間的關(guān)系。配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)n配置項(xiàng)標(biāo)識(shí)的任務(wù)配置項(xiàng)標(biāo)識(shí)的任務(wù)q識(shí)別有哪些sciq詳細(xì)描述每個(gè)scin

24、識(shí)別識(shí)別sci的要求的要求q完整,不要有遺漏q系統(tǒng),包括所有的技術(shù)文檔、必須的管理文檔、所有的程序(源碼和可執(zhí)行)、所有的數(shù)據(jù)配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)nsci描述的要求描述的要求q唯一和直觀命名,在本項(xiàng)目中是唯一標(biāo)識(shí)的,直覺意思明確,便于望文生義,有利于對該sci的狀態(tài)控制,便于增刪、修改;q描述屬性,便于進(jìn)一步詳細(xì)了解sci,如n類型、創(chuàng)建者、時(shí)間、修改者,q描述與其他sci的關(guān)系,便于追蹤和管理其影響配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)-文檔類文檔類sci的命名和屬性描述的命名和屬性描述(1/3)n文檔編號(hào)命名文檔編號(hào)命名(樣板例子樣板例子)q形式:nudtlib-2-ra-v1.0-00q項(xiàng)目名稱或者編號(hào):

25、nudtlibq子系統(tǒng)名稱或者編號(hào):2 or readeradminq文檔類型:raq序號(hào):1,表示本文檔在同類型中的排序q版本號(hào):v1.0q修訂號(hào):00ad - 結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)cr - 更動(dòng)報(bào)告更動(dòng)報(bào)告dd - 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)dp - 開發(fā)計(jì)劃開發(fā)計(jì)劃fa - 可行性分析可行性分析ic - 接口控制接口控制ig - 安裝手冊安裝手冊qa - 質(zhì)量保證質(zhì)量保證ra - 需求分析需求分析sl - 源碼列表源碼列表ss - 系統(tǒng)規(guī)格說明書系統(tǒng)規(guī)格說明書tp - 測試計(jì)劃測試計(jì)劃tr - 測試報(bào)告測試報(bào)告um - 用戶手冊序號(hào)用戶手冊序號(hào)n文檔屬性描述:文檔屬性描述:q編寫人:例如,張三q質(zhì)檢人

26、:例如,李四q審核人:例如,王五q批準(zhǔn)人:例如,劉八q發(fā)布版本:例如,1.00q發(fā)布日期:例如,2009/12/14q變化情況配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)-文檔類文檔類sci的命名和屬性描述的命名和屬性描述(1/3)n為了便于變更控制時(shí)進(jìn)行影響域評估,必須描為了便于變更控制時(shí)進(jìn)行影響域評估,必須描述述sci之間的關(guān)聯(lián)關(guān)系之間的關(guān)聯(lián)關(guān)系q建立關(guān)聯(lián)矩陣q關(guān)聯(lián)列表配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)- -描述關(guān)聯(lián)關(guān)系本章要點(diǎn)一、軟件項(xiàng)目配置管理基本概念一、軟件項(xiàng)目配置管理基本概念q軟件配置管理(軟件配置管理(software configuration managementsoftware configuration ma

27、nagement )q配置項(xiàng)(配置項(xiàng)( sci: software configuration itemsci: software configuration item )q基線(基線(baselinebaseline)二、軟件項(xiàng)目配置管理過程二、軟件項(xiàng)目配置管理過程q配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)q變更管理變更管理q配置項(xiàng)審計(jì)配置項(xiàng)審計(jì)q配置項(xiàng)狀態(tài)統(tǒng)計(jì)配置項(xiàng)狀態(tài)統(tǒng)計(jì)三、軟件項(xiàng)目配置管理計(jì)劃三、軟件項(xiàng)目配置管理計(jì)劃四、配置管理工具四、配置管理工具五、案例分析五、案例分析n軟件變更軟件變更q軟件變更的不可避免性軟件變更的不可避免性q軟價(jià)變更的復(fù)雜性軟價(jià)變更的復(fù)雜性n軟件配置項(xiàng)數(shù)量大n版本多n變更的遷延性n

28、人員溝通協(xié)調(diào)q變更管理的任務(wù)變更管理的任務(wù)n分析變更n記錄和追蹤變更n采取措施保證變更在受控狀態(tài)下進(jìn)行變更管理變更管理n配置庫配置庫 :cmmi中的配置庫主要是指為管理(軟件、中的配置庫主要是指為管理(軟件、硬件、系統(tǒng))項(xiàng)目開發(fā)和件軟維護(hù)以及其過程中各種硬件、系統(tǒng))項(xiàng)目開發(fā)和件軟維護(hù)以及其過程中各種中間軟件產(chǎn)品而構(gòu)建的基本方法和規(guī)則的目錄存儲(chǔ)結(jié)中間軟件產(chǎn)品而構(gòu)建的基本方法和規(guī)則的目錄存儲(chǔ)結(jié)構(gòu)。如產(chǎn)品需求庫、度量庫、產(chǎn)品組件庫等。構(gòu)。如產(chǎn)品需求庫、度量庫、產(chǎn)品組件庫等。 n配置庫的作用:配置庫的作用:q記錄與配置相關(guān)的所有信息q利用庫中的信息可評價(jià)變更的后果q可利用庫中的信息查詢變更管理變更管理

29、- -配置庫配置庫n三類庫三類庫 (1 1)開發(fā)庫:)開發(fā)庫: 存放開發(fā)過程中需要保留的各種信息,供開發(fā)人員個(gè)人專用。(2 2)受控庫:)受控庫: 用于存放經(jīng)過驗(yàn)證后的產(chǎn)品(包括基線產(chǎn)品);建立測試 區(qū),用于存放開發(fā)工作結(jié)束后需要進(jìn)入測試的配置項(xiàng),以及為變更實(shí)施提供工作空間。 (3 3)產(chǎn)品庫:)產(chǎn)品庫: 在開發(fā)的軟件產(chǎn)品完成系統(tǒng)測試之后,作為最終產(chǎn)品存入庫內(nèi),等待交付用戶或現(xiàn)場安裝。變更管理變更管理配置庫配置庫1.基線基線是軟件生存期各開發(fā)階段末尾的特定點(diǎn),是軟件生存期各開發(fā)階段末尾的特定點(diǎn),基線一般在指定的里程碑處創(chuàng)建,并與項(xiàng)目中的里程碑保持同步。在配置管理系統(tǒng)中,基線就是一個(gè)ci或一組c

30、is在其生命周期的不同時(shí)間點(diǎn)上通過正式評審而進(jìn)入正式受控的一種狀態(tài),變更管理變更管理配置基線配置基線軟件配置基線變更管理變更管理配置基線配置基線2.基線與配置項(xiàng)基線與配置項(xiàng)3.典型的配置項(xiàng)和基線庫內(nèi)容典型的配置項(xiàng)和基線庫內(nèi)容n初始庫:包括項(xiàng)目開始時(shí)可供利用的配置項(xiàng)初始庫:包括項(xiàng)目開始時(shí)可供利用的配置項(xiàng)已有的源代碼(如可以利用且需要)已有的源代碼(如可以利用且需要)已有的軟件文檔(如可以利用且有需要)已有的軟件文檔(如可以利用且有需要)已有的測試計(jì)劃和測試數(shù)據(jù)(如可利用且有需要)已有的測試計(jì)劃和測試數(shù)據(jù)(如可利用且有需要)合同或建議書合同或建議書n環(huán)境配置項(xiàng):包括對穩(wěn)定的開發(fā)環(huán)境或維護(hù)環(huán)境所必環(huán)

31、境配置項(xiàng):包括對穩(wěn)定的開發(fā)環(huán)境或維護(hù)環(huán)境所必需的配置項(xiàng)需的配置項(xiàng)編譯器、操作系統(tǒng)、編輯程序、實(shí)用程序、rdbms團(tuán)組所用的工具(項(xiàng)目管理工具,進(jìn)展表,測試工具,缺陷追蹤等)第三方庫文檔工具(字處理器、電子表格等)變更管理變更管理配置基線配置基線2.基線與配置項(xiàng)基線與配置項(xiàng)3.典型的配置項(xiàng)和基線庫內(nèi)容典型的配置項(xiàng)和基線庫內(nèi)容n定義庫:在需求規(guī)格說明工作結(jié)束時(shí)生成的定義庫:在需求規(guī)格說明工作結(jié)束時(shí)生成的需求規(guī)格說明項(xiàng)目計(jì)劃設(shè)計(jì)標(biāo)準(zhǔn)與設(shè)計(jì)準(zhǔn)則驗(yàn)收測試計(jì)劃n設(shè)計(jì)庫:在設(shè)計(jì)工作結(jié)束時(shí)所產(chǎn)生的設(shè)計(jì)庫:在設(shè)計(jì)工作結(jié)束時(shí)所產(chǎn)生的系統(tǒng)設(shè)計(jì)說明書程序規(guī)格說明數(shù)據(jù)庫設(shè)計(jì)編碼標(biāo)準(zhǔn)、用戶接口標(biāo)準(zhǔn)、測試標(biāo)準(zhǔn)系統(tǒng)測試計(jì)劃用

32、戶手冊變更管理變更管理配置基線配置基線2.基線與配置項(xiàng)基線與配置項(xiàng)3.典型的配置項(xiàng)和基線庫內(nèi)容典型的配置項(xiàng)和基線庫內(nèi)容n構(gòu)造庫:在編碼和段單元測試結(jié)束時(shí)生成的構(gòu)造庫:在編碼和段單元測試結(jié)束時(shí)生成的源代碼標(biāo)代碼 單元測試數(shù)據(jù)n測試庫:系統(tǒng)測試完成后生成的測試庫:系統(tǒng)測試完成后生成的系統(tǒng)測試數(shù)據(jù)運(yùn)行手冊和安裝手冊n維護(hù)庫:驗(yàn)收測試、維護(hù)庫:驗(yàn)收測試、安裝和培訓(xùn)等之后將有變更的所有安裝和培訓(xùn)等之后將有變更的所有配置項(xiàng)配置項(xiàng)變更管理變更管理變更控制變更控制1.sccbq 配置控制委員會(huì)(sccb)可以是一個(gè)人或一個(gè) 組,基本是由項(xiàng)目經(jīng)理及其相關(guān)人員組成。q sccb承擔(dān)變更控制的所有責(zé)任q評估變更q批

33、準(zhǔn)變更申請q在生存期內(nèi)規(guī)范變更申請流程q對變更進(jìn)行反饋q與項(xiàng)目管理層溝通 變更管理變更管理變更控制變更控制2.變更步驟變更步驟n第一步第一步 變更申請。變更申請。變更申請人向ccb提交變更申請,重點(diǎn)說明“變更內(nèi)容”和“變更原因”。n第二步第二步 審批變更申請。審批變更申請。ccb負(fù)責(zé)人(或項(xiàng)目經(jīng)理)審批該申請,分析此變更對項(xiàng)目造成的影響。如果同意變更的話,則轉(zhuǎn)向第三步,否則終止。 n第三步第三步 安排變更任務(wù)安排變更任務(wù)。ccb指定變更執(zhí)行人,安排他們的任務(wù)。ccb需要和變更執(zhí)行人就變更內(nèi)容達(dá)成共識(shí)。 變更管理變更管理變更控制變更控制2.變更步驟變更步驟n第四步第四步 執(zhí)行變更任務(wù)。執(zhí)行變更任

34、務(wù)。變更執(zhí)行人根據(jù)ccb安排的任務(wù),修改配置項(xiàng)。ccb監(jiān)督變更任務(wù)的執(zhí)行,如檢查變更內(nèi)容是否正確、是否按時(shí)完成工作等。n第五步第五步 對更改后的配置項(xiàng)重新進(jìn)行技術(shù)評審(或?qū)弻Ω暮蟮呐渲庙?xiàng)重新進(jìn)行技術(shù)評審(或?qū)徟?。批)。n第六步第六步 結(jié)束變更。結(jié)束變更。當(dāng)所有變更后的配置項(xiàng)都通過了技術(shù)評審或領(lǐng)導(dǎo)審批,這些配置項(xiàng)的狀態(tài)從“正在修改”變遷為“正式發(fā)布”,本次變更結(jié)束。 本章要點(diǎn)一、軟件項(xiàng)目配置管理基本概念一、軟件項(xiàng)目配置管理基本概念q軟件配置管理(軟件配置管理(software configuration managementsoftware configuration management

35、)q配置項(xiàng)(配置項(xiàng)( sci: software configuration itemsci: software configuration item )q基線(基線(baselinebaseline)二、軟件項(xiàng)目配置管理過程二、軟件項(xiàng)目配置管理過程q配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)q變更管理變更管理q配置項(xiàng)審計(jì)配置項(xiàng)審計(jì)q配置項(xiàng)狀態(tài)統(tǒng)計(jì)配置項(xiàng)狀態(tài)統(tǒng)計(jì)三、軟件項(xiàng)目配置管理計(jì)劃三、軟件項(xiàng)目配置管理計(jì)劃四、配置管理工具四、配置管理工具五、案例分析五、案例分析配置審計(jì)配置審計(jì)n配置審計(jì)的目的配置審計(jì)的目的就是要保證所有人員(包括配置管理員、就是要保證所有人員(包括配置管理員、ccbccb、和普通項(xiàng)目成員)都遵守

36、配置管理規(guī)范。、和普通項(xiàng)目成員)都遵守配置管理規(guī)范。 所以配置審計(jì)是質(zhì)量人員的工作職責(zé)之一,可以歸類為所以配置審計(jì)是質(zhì)量人員的工作職責(zé)之一,可以歸類為“過程過程檢查活動(dòng)檢查活動(dòng)”。n配置審計(jì)的對象配置審計(jì)的對象是項(xiàng)目的主要配置項(xiàng),如果主要配置項(xiàng)是項(xiàng)目的主要配置項(xiàng),如果主要配置項(xiàng)符合符合“版本控制規(guī)則版本控制規(guī)則”和和“變更控制規(guī)則變更控制規(guī)則”,并且定期備份了配,并且定期備份了配置庫,那么就可以認(rèn)為配置管理符合既定的規(guī)范。置庫,那么就可以認(rèn)為配置管理符合既定的規(guī)范。配置審計(jì)配置審計(jì)n為什么要實(shí)施配置審核為什么要實(shí)施配置審核? ?確保軟件配置管理的有效性,不允許出現(xiàn)任何確保軟件配置管理的有效性,

37、不允許出現(xiàn)任何混亂現(xiàn)象?;靵y現(xiàn)象。n如何實(shí)施配置審核如何實(shí)施配置審核? ?1.實(shí)施配置審核的時(shí)機(jī)實(shí)施配置審核的時(shí)機(jī)軟件產(chǎn)品交付或是軟件產(chǎn)品正式發(fā)行前軟件開發(fā)的階段工作結(jié)束之后在維護(hù)工作中,定期的進(jìn)行2.2.實(shí)施配置審核的責(zé)任人實(shí)施配置審核的責(zé)任人 參與實(shí)施配置審核的審核人員包括:項(xiàng)目組人員和非項(xiàng)目組人員,例如其他項(xiàng)目的配置管理人員、軟件組織的內(nèi)部審核員以及軟件組織的軟件配置管理人員。本章要點(diǎn)一、軟件項(xiàng)目配置管理基本概念一、軟件項(xiàng)目配置管理基本概念q軟件配置管理(軟件配置管理(software configuration managementsoftware configuration mana

38、gement )q配置項(xiàng)(配置項(xiàng)( sci: software configuration itemsci: software configuration item )q基線(基線(baselinebaseline)二、軟件項(xiàng)目配置管理過程二、軟件項(xiàng)目配置管理過程q配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)q變更管理變更管理q配置項(xiàng)審計(jì)配置項(xiàng)審計(jì)q配置項(xiàng)狀態(tài)統(tǒng)計(jì)配置項(xiàng)狀態(tài)統(tǒng)計(jì)三、軟件項(xiàng)目配置管理計(jì)劃三、軟件項(xiàng)目配置管理計(jì)劃四、配置管理工具四、配置管理工具五、案例分析五、案例分析配置狀態(tài)報(bào)告配置狀態(tài)報(bào)告n什么是配置狀態(tài)報(bào)告什么是配置狀態(tài)報(bào)告? ? 1.1.配置狀態(tài)報(bào)告(配置狀態(tài)報(bào)告(configuration sta

39、tus reporting)也稱)也稱配置狀態(tài)說明與報(bào)告(配置狀態(tài)說明與報(bào)告(configuration status accounting & reporting)。q任務(wù)任務(wù):有效的記錄和報(bào)告管理配置所需要的信息q目的:目的:及時(shí)、準(zhǔn)確的給出軟件配置項(xiàng)的當(dāng)前狀況,供相關(guān)人員了解,以加強(qiáng)配置管理工作。 2.需要跟蹤捕捉的狀態(tài)報(bào)告信息可以是:需要跟蹤捕捉的狀態(tài)報(bào)告信息可以是:q配置項(xiàng)的當(dāng)前標(biāo)識(shí)配置項(xiàng)的當(dāng)前標(biāo)識(shí)q已交付軟件的配置已交付軟件的配置q變更請求或問題報(bào)告的狀態(tài)變更請求或問題報(bào)告的狀態(tài)q已獲準(zhǔn)變更的狀態(tài)已獲準(zhǔn)變更的狀態(tài)配置狀態(tài)報(bào)告配置狀態(tài)報(bào)告n定期提交的配置狀態(tài)報(bào)告的內(nèi)容示例定期

40、提交的配置狀態(tài)報(bào)告的內(nèi)容示例: :各份變更請求概要:變更請求號(hào)、日期、申請人、狀態(tài)、估計(jì)工作量、實(shí)際工作量、發(fā)行版本、變更結(jié)束日期基線庫狀態(tài):庫標(biāo)識(shí)、至某日預(yù)計(jì)庫內(nèi)配置項(xiàng)數(shù)、實(shí)際配置項(xiàng)數(shù)發(fā)行信息:發(fā)行版本、計(jì)劃發(fā)行時(shí)間、實(shí)際發(fā)行時(shí)間、說明備份信息:備份日期、介質(zhì)、備份存放位置配置管理工具狀態(tài)配置管理培訓(xùn)狀態(tài)本章要點(diǎn)一、軟件項(xiàng)目配置管理基本概念一、軟件項(xiàng)目配置管理基本概念q軟件配置管理(軟件配置管理(software configuration managementsoftware configuration management )q配置項(xiàng)(配置項(xiàng)( sci: software configu

41、ration itemsci: software configuration item )q基線(基線(baselinebaseline)二、軟件項(xiàng)目配置管理過程二、軟件項(xiàng)目配置管理過程q配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)q變更管理變更管理q配置項(xiàng)審計(jì)配置項(xiàng)審計(jì)q配置項(xiàng)狀態(tài)統(tǒng)計(jì)配置項(xiàng)狀態(tài)統(tǒng)計(jì)三、軟件項(xiàng)目配置管理計(jì)劃三、軟件項(xiàng)目配置管理計(jì)劃四、配置管理工具四、配置管理工具五、案例分析五、案例分析配置管理計(jì)劃配置管理計(jì)劃n軟件配置管理計(jì)劃就是確定軟件配置管理的解決方案。在整個(gè)軟件項(xiàng)目開發(fā)過程中作為配置管理活動(dòng)的依據(jù)進(jìn)行使用和維護(hù)。(詳見:gb/t 12505-90)1.引言1.1 目的1.2 術(shù)語與縮略語1.3

42、 參考資料軟件配置管理計(jì)劃軟件配置管理計(jì)劃(2/3)2.管理2.1 機(jī)構(gòu)2.2 任務(wù)2.3 職責(zé)2.4 接口控制2.5 里程碑2.6 適用的標(biāo)準(zhǔn)、條例和約定軟件配置管理計(jì)劃軟件配置管理計(jì)劃(3/3)3.配置管理活動(dòng)3.1 配置標(biāo)識(shí)3.2 配置控制3.3 配置狀態(tài)登錄與報(bào)告3.4 配置審計(jì)4.技術(shù)、方法與工具5.對供貨單位的控制6.記錄的收集、維護(hù)和保存配置管理計(jì)劃示例本章要點(diǎn)一、軟件項(xiàng)目配置管理基本概念一、軟件項(xiàng)目配置管理基本概念q軟件配置管理(軟件配置管理(software configuration managementsoftware configuration management )

43、q配置項(xiàng)(配置項(xiàng)( sci: software configuration itemsci: software configuration item )q基線(基線(baselinebaseline)二、軟件項(xiàng)目配置管理過程二、軟件項(xiàng)目配置管理過程q配置項(xiàng)標(biāo)識(shí)配置項(xiàng)標(biāo)識(shí)q變更管理變更管理q配置項(xiàng)審計(jì)配置項(xiàng)審計(jì)q配置項(xiàng)狀態(tài)統(tǒng)計(jì)配置項(xiàng)狀態(tài)統(tǒng)計(jì)三、軟件項(xiàng)目配置管理計(jì)劃三、軟件項(xiàng)目配置管理計(jì)劃四、配置管理工具四、配置管理工具五、案例分析五、案例分析配置管理工具配置管理工具n1 visual sourcesafe qvisual sourcesafe是是microsoft公司推出的配置公司推出的配置管理

44、工具,是管理工具,是visual studio的套件之一。的套件之一。sourcesafe是國內(nèi)最流行的配置管理工具,是國內(nèi)最流行的配置管理工具,用戶用戶量絕對是第一位。量絕對是第一位。配置管理工具配置管理工具-vss-vss簡單工作原理簡單工作原理n將項(xiàng)目所有的源文件(包括各種文件類型)以特有的方式存入將項(xiàng)目所有的源文件(包括各種文件類型)以特有的方式存入數(shù)據(jù)庫數(shù)據(jù)庫;n客戶端將程序拷貝到各自的工作目錄下進(jìn)行調(diào)試修改,然后進(jìn)客戶端將程序拷貝到各自的工作目錄下進(jìn)行調(diào)試修改,然后進(jìn)行行checkin到服務(wù)器,進(jìn)行綜合更新到服務(wù)器,進(jìn)行綜合更新;n支持多個(gè)項(xiàng)目之間文件快速高效的共享支持多個(gè)項(xiàng)目之間

45、文件快速高效的共享;n每個(gè)成員對項(xiàng)目文件所作的修改將被記錄到數(shù)據(jù)庫中每個(gè)成員對項(xiàng)目文件所作的修改將被記錄到數(shù)據(jù)庫中;nvss可以很容易地與可以很容易地與microsoft access、 visual basic、 visual c+、visual foxpro和其他的開發(fā)工具集成在一起和其他的開發(fā)工具集成在一起.n sourcesafesourcesafe的的主要局限性主要局限性:1.1. 只能在只能在windowswindows下運(yùn)行,不能在下運(yùn)行,不能在unix, linuxunix, linux下運(yùn)行。下運(yùn)行。sourcesafesourcesafe不支持異構(gòu)環(huán)境下的配置管理,對用戶而

46、言不支持異構(gòu)環(huán)境下的配置管理,對用戶而言是個(gè)麻煩事。這不是技術(shù)問題,是微軟公司產(chǎn)品戰(zhàn)略決是個(gè)麻煩事。這不是技術(shù)問題,是微軟公司產(chǎn)品戰(zhàn)略決定的。定的。2.2. 適合于局域網(wǎng)內(nèi)的用戶群,不適合于通過適合于局域網(wǎng)內(nèi)的用戶群,不適合于通過internetinternet連接連接的用戶群,因?yàn)榈挠脩羧?,因?yàn)閟ourcesafesourcesafe是通過是通過“共享目錄共享目錄”方式存方式存儲(chǔ)文件的。儲(chǔ)文件的。 配置管理工具配置管理工具-vss-vss簡單工作原理簡單工作原理2 cvs cvs 是 concurrent version system(并行版本系統(tǒng))的縮寫,它是著名的開放源代碼的配置管理工具

47、。配置管理工具配置管理工具-cvs-cvsn cvscvs的官方網(wǎng)站是的官方網(wǎng)站是/ / n 官方提供的是官方提供的是cvscvs服務(wù)器和命令行程序,但是官方服務(wù)器和命令行程序,但是官方并不提供交互式的客戶端軟件。并不提供交互式的客戶端軟件。n 許多軟件機(jī)構(gòu)根據(jù)許多軟件機(jī)構(gòu)根據(jù)cvscvs官方提供的編程接口開發(fā)了官方提供的編程接口開發(fā)了各色各樣的各色各樣的cvscvs客戶端軟件,最有名的當(dāng)推客戶端軟件,最有名的當(dāng)推windowswindows環(huán)環(huán)境的境的cvscvs客戶端軟件客戶端軟件wincvswincvs。

48、n wincvswincvs是免費(fèi)的,但是并不開放源代碼是免費(fèi)的,但是并不開放源代碼。配置管理工具配置管理工具-cvs-cvsn與與sourcesafesourcesafe相比,相比,cvscvs的主要優(yōu)點(diǎn)是:的主要優(yōu)點(diǎn)是:1.1.sourcesafesourcesafe有的功能有的功能cvscvs全都有,全都有,cvscvs支持并發(fā)的版本支持并發(fā)的版本管理,管理,sourcesafesourcesafe沒有并發(fā)功能。沒有并發(fā)功能。cvscvs服務(wù)器的功能服務(wù)器的功能和性能都比和性能都比sourcesafesourcesafe高出一籌。高出一籌。2.2.cvscvs服務(wù)器是用服務(wù)器是用javajava編寫的,可以在任何操作系統(tǒng)和編寫的,可以在任何操作系統(tǒng)和網(wǎng)絡(luò)環(huán)境下運(yùn)行。網(wǎng)絡(luò)環(huán)境下運(yùn)行。cvscvs深受深受unixunix和和linux linux 的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論