版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件配置管理軟件配置管理軟件配置管理軟件配置管理什么是軟件配置管理什么是軟件配置管理 軟件配置管理軟件配置管理(Software Configuration Management, SCM)是指通過(guò)執(zhí)行版本控制、變更)是指通過(guò)執(zhí)行版本控制、變更控制等規(guī)程,以及使用合適的配置管理軟件,來(lái)保控制等規(guī)程,以及使用合適的配置管理軟件,來(lái)保證所有配置項(xiàng)的完整性和可跟蹤性。證所有配置項(xiàng)的完整性和可跟蹤性。配置管理是對(duì)配置管理是對(duì)工作成果的一種有效保護(hù)。工作成果的一種有效保護(hù)。v軟件配置管理軟件配置管理(SCM)(SCM)是貫穿于整個(gè)軟件過(guò)程中的是貫穿于整個(gè)軟件過(guò)程中的保護(hù)保護(hù)性活動(dòng)性活動(dòng)。vSCMSCM目
2、的是保證軟件項(xiàng)目生成的產(chǎn)品在軟件生命周期目的是保證軟件項(xiàng)目生成的產(chǎn)品在軟件生命周期中的中的完整性和一致性完整性和一致性. .v因?yàn)樽兓赡馨l(fā)生在任意時(shí)間,因?yàn)樽兓赡馨l(fā)生在任意時(shí)間,SCM SCM 活動(dòng)被設(shè)計(jì)來(lái)活動(dòng)被設(shè)計(jì)來(lái): : (1) (1)標(biāo)識(shí)變化標(biāo)識(shí)變化; ; (2) (2)控制變化控制變化; ; (3) (3)保證變化被適當(dāng)?shù)貙?shí)現(xiàn)保證變化被適當(dāng)?shù)貙?shí)現(xiàn); ; (4) (4)向其他可能有興趣的人員報(bào)告變化。向其他可能有興趣的人員報(bào)告變化。v軟件配置管理使改進(jìn)變化可以更容易地被適應(yīng),并軟件配置管理使改進(jìn)變化可以更容易地被適應(yīng),并減少當(dāng)變化必須發(fā)生時(shí)所需花費(fèi)的工作量減少當(dāng)變化必須發(fā)生時(shí)所需花費(fèi)
3、的工作量。v明確地區(qū)分明確地區(qū)分軟件維護(hù)軟件維護(hù)和和軟件配置管理軟件配置管理是很重要的。是很重要的。v維護(hù)維護(hù)是發(fā)生在軟件已經(jīng)被交付給客戶(hù),并投入運(yùn)行是發(fā)生在軟件已經(jīng)被交付給客戶(hù),并投入運(yùn)行后的一系列軟件工程活動(dòng),而后的一系列軟件工程活動(dòng),而軟件配置管理軟件配置管理則是當(dāng)則是當(dāng)軟件項(xiàng)目開(kāi)始時(shí)就開(kāi)始,并且僅當(dāng)軟件退出運(yùn)行后軟件項(xiàng)目開(kāi)始時(shí)就開(kāi)始,并且僅當(dāng)軟件退出運(yùn)行后才終止的一組跟蹤和控制活動(dòng)。才終止的一組跟蹤和控制活動(dòng)。配置管理與配置管理與任何一位項(xiàng)目成員任何一位項(xiàng)目成員都有關(guān)系,因都有關(guān)系,因?yàn)槊總€(gè)人都會(huì)產(chǎn)生工作成果。為每個(gè)人都會(huì)產(chǎn)生工作成果。配置管理是否有成效取決于三個(gè)要素:配置管理是否有成
4、效取決于三個(gè)要素:人、人、規(guī)范、工具規(guī)范、工具 軟件配置管理是軟件配置管理是CMM2CMM2中中6 6個(gè)關(guān)鍵過(guò)程域的第個(gè)關(guān)鍵過(guò)程域的第6 6個(gè)關(guān)鍵域個(gè)關(guān)鍵域。CMM2CMM2認(rèn)為,認(rèn)為,SCM SCM 的目的是為了建的目的是為了建立和維護(hù)軟件開(kāi)發(fā)過(guò)程中各種制品的完整性立和維護(hù)軟件開(kāi)發(fā)過(guò)程中各種制品的完整性和一致性,包括以下內(nèi)容:和一致性,包括以下內(nèi)容:對(duì)軟件產(chǎn)品配置的標(biāo)志和識(shí)別對(duì)軟件產(chǎn)品配置的標(biāo)志和識(shí)別系統(tǒng)地控制對(duì)處于配置管理下的各種軟系統(tǒng)地控制對(duì)處于配置管理下的各種軟件制品的修改和更新件制品的修改和更新維護(hù)軟件開(kāi)發(fā)過(guò)程中的各種制品的一致維護(hù)軟件開(kāi)發(fā)過(guò)程中的各種制品的一致性和可跟蹤性性和可跟蹤
5、性CMM2的配置管理概念的配置管理概念 SCM 的目標(biāo)的目標(biāo)v 目標(biāo)目標(biāo)1: 軟件配置管理活動(dòng)被定義和計(jì)劃軟件配置管理活動(dòng)被定義和計(jì)劃v 目標(biāo)目標(biāo)2: 軟件開(kāi)發(fā)過(guò)程中的制品被識(shí)別、控制軟件開(kāi)發(fā)過(guò)程中的制品被識(shí)別、控制和管理和管理v 目標(biāo)目標(biāo)3: 對(duì)于處于配置管理下的軟件制品的修對(duì)于處于配置管理下的軟件制品的修改被控制改被控制v 目標(biāo)目標(biāo)4: 與軟件制品相關(guān)的項(xiàng)目組和成員應(yīng)該與軟件制品相關(guān)的項(xiàng)目組和成員應(yīng)該被通知制品的目前狀態(tài)和被修改的信息被通知制品的目前狀態(tài)和被修改的信息 SCM SCM 的目標(biāo)的目標(biāo) 要達(dá)到要達(dá)到 CMM CMM 規(guī)定的規(guī)定的 SCMSCM要求所需具備的能力要求所需具備的能力
6、:1.1.具有對(duì)軟件基線產(chǎn)品有具有對(duì)軟件基線產(chǎn)品有管理管理權(quán)限的權(quán)限的組織組織已經(jīng)已經(jīng)建立,例如:軟件配置管理委員會(huì);建立,例如:軟件配置管理委員會(huì);2.2.協(xié)調(diào)和實(shí)現(xiàn)協(xié)調(diào)和實(shí)現(xiàn)軟件軟件配置管理配置管理的組織已經(jīng)建立;的組織已經(jīng)建立;3.3.為進(jìn)行軟件配置管理所需要的各項(xiàng)為進(jìn)行軟件配置管理所需要的各項(xiàng)資源資源已經(jīng)已經(jīng)分配;分配;4.4.軟件軟件配置管理配置管理組織里的成員已經(jīng)接受了軟件組織里的成員已經(jīng)接受了軟件配置目標(biāo)、流程、方法方面的配置目標(biāo)、流程、方法方面的培訓(xùn)培訓(xùn);5.5.軟件軟件項(xiàng)目組項(xiàng)目組或是其他的相關(guān)的部門(mén)經(jīng)過(guò)或是其他的相關(guān)的部門(mén)經(jīng)過(guò)培訓(xùn)培訓(xùn),可以執(zhí)行他們的軟件配置管理活動(dòng);可以執(zhí)
7、行他們的軟件配置管理活動(dòng);CMM CMM 中對(duì)中對(duì)SCM SCM 規(guī)定的活動(dòng)規(guī)定的活動(dòng)1.1.根據(jù)文檔化的流程,根據(jù)文檔化的流程,項(xiàng)目軟件配置管理計(jì)項(xiàng)目軟件配置管理計(jì)劃劃已準(zhǔn)備完畢;已準(zhǔn)備完畢;2.2.文檔化的文檔化的已獲批準(zhǔn)已獲批準(zhǔn)的軟件配置管理計(jì)劃可的軟件配置管理計(jì)劃可用作以后軟件配置管理活動(dòng)的基礎(chǔ);用作以后軟件配置管理活動(dòng)的基礎(chǔ);3.3.軟件配置管理庫(kù)軟件配置管理庫(kù)已經(jīng)創(chuàng)建,并可用作進(jìn)入已經(jīng)創(chuàng)建,并可用作進(jìn)入基線的軟件制品的存貯庫(kù);基線的軟件制品的存貯庫(kù);4.4.處于軟件配置管理下的軟件制品處于軟件配置管理下的軟件制品被標(biāo)志和被標(biāo)志和識(shí)別識(shí)別;5.5.對(duì)于配置項(xiàng)的對(duì)于配置項(xiàng)的變更請(qǐng)求和問(wèn)
8、題報(bào)告變更請(qǐng)求和問(wèn)題報(bào)告被初始被初始化、計(jì)劃、評(píng)審、批準(zhǔn)并根據(jù)文化化的流化、計(jì)劃、評(píng)審、批準(zhǔn)并根據(jù)文化化的流程對(duì)其進(jìn)行跟蹤;程對(duì)其進(jìn)行跟蹤;6. 對(duì)于對(duì)于進(jìn)入基線的制品的修改進(jìn)入基線的制品的修改必須遵循文檔化的必須遵循文檔化的流程;流程;7. 發(fā)布發(fā)布的產(chǎn)品必須從軟件配置庫(kù)中取出,并且產(chǎn)的產(chǎn)品必須從軟件配置庫(kù)中取出,并且產(chǎn)品發(fā)布的流程須依照文檔化的流程和規(guī)定;品發(fā)布的流程須依照文檔化的流程和規(guī)定;8. 根據(jù)文檔化的流程和規(guī)定,根據(jù)文檔化的流程和規(guī)定,軟件配置項(xiàng)的狀態(tài)軟件配置項(xiàng)的狀態(tài)被記錄和跟蹤;被記錄和跟蹤;9. 記錄軟件配置管理活動(dòng)和軟件基線內(nèi)容的記錄軟件配置管理活動(dòng)和軟件基線內(nèi)容的報(bào)告報(bào)告
9、被建立,并通知受到被建立,并通知受到影響影響的項(xiàng)目組和個(gè)人;的項(xiàng)目組和個(gè)人;10.根據(jù)文檔化的流程進(jìn)行軟件制品根據(jù)文檔化的流程進(jìn)行軟件制品基線的評(píng)審基線的評(píng)審;CMM CMM 中對(duì)中對(duì)SCM SCM 規(guī)定的活動(dòng)規(guī)定的活動(dòng)組織規(guī)定和相關(guān)責(zé)任組織規(guī)定和相關(guān)責(zé)任v項(xiàng)目級(jí)配置管理項(xiàng)目級(jí)配置管理項(xiàng)目配置經(jīng)理項(xiàng)目配置經(jīng)理(Project Configuration Manager) 與軟件配置管理計(jì)劃與軟件配置管理計(jì)劃變更控制委員會(huì)變更控制委員會(huì)(Change Control Board)v組織級(jí)配置管理組織級(jí)配置管理組織配置管理庫(kù)組織配置管理庫(kù)(Organizational Configuration
10、Management Cell)1. 負(fù)責(zé)項(xiàng)目完成后的軟件配置管理活動(dòng)負(fù)責(zé)項(xiàng)目完成后的軟件配置管理活動(dòng)2. 管理組織級(jí)的文檔管理組織級(jí)的文檔IEEEIEEE標(biāo)準(zhǔn)標(biāo)準(zhǔn)729-1983729-1983就配置管理的內(nèi)容進(jìn)行了規(guī)范的定義:就配置管理的內(nèi)容進(jìn)行了規(guī)范的定義:(1 1)標(biāo)識(shí):標(biāo)識(shí):識(shí)別產(chǎn)品的結(jié)構(gòu)、產(chǎn)品的構(gòu)件及其類(lèi)型,為其分配唯一的識(shí)別產(chǎn)品的結(jié)構(gòu)、產(chǎn)品的構(gòu)件及其類(lèi)型,為其分配唯一的標(biāo)識(shí)符,并以某種形式提供對(duì)它們的存取。標(biāo)識(shí)符,并以某種形式提供對(duì)它們的存取。(2 2)控制:控制:通過(guò)建立產(chǎn)品基線,控制軟件產(chǎn)品的發(fā)布和在整個(gè)軟件生通過(guò)建立產(chǎn)品基線,控制軟件產(chǎn)品的發(fā)布和在整個(gè)軟件生命周期中對(duì)軟件產(chǎn)
11、品的修改。例如,它將解決哪些修改會(huì)在該產(chǎn)品的命周期中對(duì)軟件產(chǎn)品的修改。例如,它將解決哪些修改會(huì)在該產(chǎn)品的最新版本中實(shí)現(xiàn)的問(wèn)題。最新版本中實(shí)現(xiàn)的問(wèn)題。(3 3)狀態(tài)統(tǒng)計(jì):狀態(tài)統(tǒng)計(jì):記錄并報(bào)告構(gòu)件和修改請(qǐng)求的狀態(tài),并收集關(guān)于產(chǎn)品記錄并報(bào)告構(gòu)件和修改請(qǐng)求的狀態(tài),并收集關(guān)于產(chǎn)品構(gòu)件的重要統(tǒng)計(jì)信息。例如,它將解決修改這個(gè)錯(cuò)誤會(huì)影響多少個(gè)文構(gòu)件的重要統(tǒng)計(jì)信息。例如,它將解決修改這個(gè)錯(cuò)誤會(huì)影響多少個(gè)文件的問(wèn)題。件的問(wèn)題。(4 4)審計(jì)和審查:審計(jì)和審查:確認(rèn)產(chǎn)品的完整性并維護(hù)構(gòu)件間的一致性,即確保確認(rèn)產(chǎn)品的完整性并維護(hù)構(gòu)件間的一致性,即確保產(chǎn)品是一個(gè)嚴(yán)格定義的構(gòu)件集合。例如,它將解決目前發(fā)布的產(chǎn)品所產(chǎn)品是一
12、個(gè)嚴(yán)格定義的構(gòu)件集合。例如,它將解決目前發(fā)布的產(chǎn)品所用的文件的版本是否正確的問(wèn)題。用的文件的版本是否正確的問(wèn)題。(5 5)生產(chǎn):生產(chǎn):對(duì)產(chǎn)品的生產(chǎn)進(jìn)行優(yōu)化管理。它將解決最新發(fā)布的產(chǎn)品應(yīng)對(duì)產(chǎn)品的生產(chǎn)進(jìn)行優(yōu)化管理。它將解決最新發(fā)布的產(chǎn)品應(yīng)由哪些版本的文件和工具來(lái)生成的問(wèn)題。由哪些版本的文件和工具來(lái)生成的問(wèn)題。(6 6)過(guò)程管理:過(guò)程管理:確保軟件組織的規(guī)程、方針和軟件周期得以正確貫徹確保軟件組織的規(guī)程、方針和軟件周期得以正確貫徹執(zhí)行。它將解決要交付給用戶(hù)的產(chǎn)品是否經(jīng)過(guò)測(cè)試和質(zhì)量檢查的問(wèn)題。執(zhí)行。它將解決要交付給用戶(hù)的產(chǎn)品是否經(jīng)過(guò)測(cè)試和質(zhì)量檢查的問(wèn)題。(7 7)小組協(xié)作:小組協(xié)作:控制開(kāi)發(fā)統(tǒng)一產(chǎn)品的
13、多個(gè)開(kāi)發(fā)人員之間的協(xié)作。例如,控制開(kāi)發(fā)統(tǒng)一產(chǎn)品的多個(gè)開(kāi)發(fā)人員之間的協(xié)作。例如,它將解決是否所有本地程序員所做的修改都已被加入到新版本的產(chǎn)品它將解決是否所有本地程序員所做的修改都已被加入到新版本的產(chǎn)品中的問(wèn)題。中的問(wèn)題。IEEEIEEE的配置管理定義的配置管理定義 CMM2CMM2的定義比較抽象,的定義比較抽象,IEEEIEEE的定義比較具體。結(jié)的定義比較具體。結(jié)合各體系的定義和要求,我們下面具體來(lái)討論配合各體系的定義和要求,我們下面具體來(lái)討論配置管理的概念。置管理的概念。 配置管理功能概述配置管理功能概述 配置標(biāo)識(shí)配置標(biāo)識(shí)或者又稱(chēng)為配置需求,包括標(biāo)識(shí)軟件系統(tǒng)的結(jié)構(gòu),標(biāo)識(shí)獨(dú)立或者又稱(chēng)為配置需求,
14、包括標(biāo)識(shí)軟件系統(tǒng)的結(jié)構(gòu),標(biāo)識(shí)獨(dú)立部件,并使它們是可訪問(wèn)的。配置標(biāo)識(shí)的目的,是在整個(gè)生命周期中部件,并使它們是可訪問(wèn)的。配置標(biāo)識(shí)的目的,是在整個(gè)生命周期中標(biāo)識(shí)系統(tǒng)各部件并提供對(duì)軟件過(guò)程及其軟件產(chǎn)品的跟蹤能力。標(biāo)識(shí)系統(tǒng)各部件并提供對(duì)軟件過(guò)程及其軟件產(chǎn)品的跟蹤能力。它回答:它回答:什么是受控的?什么是受控的? 配置變更控制配置變更控制包括在軟件生命周期中控制軟件產(chǎn)品的發(fā)布和變更,目包括在軟件生命周期中控制軟件產(chǎn)品的發(fā)布和變更,目的是建立確保軟件產(chǎn)品質(zhì)量的機(jī)制。的是建立確保軟件產(chǎn)品質(zhì)量的機(jī)制。它回答:受控產(chǎn)品怎樣變更?誰(shuí)它回答:受控產(chǎn)品怎樣變更?誰(shuí)控制變更?何時(shí)接受,恢復(fù),驗(yàn)證變更?控制變更?何時(shí)接受
15、,恢復(fù),驗(yàn)證變更?配置狀態(tài)統(tǒng)計(jì)配置狀態(tài)統(tǒng)計(jì)包括記錄和報(bào)告變更過(guò)程,目標(biāo)是不間斷記錄所有基線包括記錄和報(bào)告變更過(guò)程,目標(biāo)是不間斷記錄所有基線項(xiàng)的狀態(tài)和歷史,并進(jìn)行維護(hù),項(xiàng)的狀態(tài)和歷史,并進(jìn)行維護(hù),它解決以下問(wèn)題:系統(tǒng)已經(jīng)做了什么它解決以下問(wèn)題:系統(tǒng)已經(jīng)做了什么變更?此問(wèn)題將會(huì)對(duì)多少個(gè)文件產(chǎn)生影響?變更?此問(wèn)題將會(huì)對(duì)多少個(gè)文件產(chǎn)生影響?配置變更控制是針對(duì)軟件配置變更控制是針對(duì)軟件產(chǎn)品,狀態(tài)統(tǒng)計(jì)針對(duì)軟件過(guò)程。因此,二者的統(tǒng)一就是對(duì)軟件開(kāi)發(fā)產(chǎn)品,狀態(tài)統(tǒng)計(jì)針對(duì)軟件過(guò)程。因此,二者的統(tǒng)一就是對(duì)軟件開(kāi)發(fā)(產(chǎn)品、過(guò)程)的變更控制。(產(chǎn)品、過(guò)程)的變更控制。配置審核配置審核將驗(yàn)證軟件產(chǎn)品的構(gòu)造是否符合需求、標(biāo)準(zhǔn)
16、、或合同的要求,將驗(yàn)證軟件產(chǎn)品的構(gòu)造是否符合需求、標(biāo)準(zhǔn)、或合同的要求,目的是根據(jù)目的是根據(jù)SCM的過(guò)程和程序,驗(yàn)證所有的軟件產(chǎn)品已經(jīng)產(chǎn)生并有正的過(guò)程和程序,驗(yàn)證所有的軟件產(chǎn)品已經(jīng)產(chǎn)生并有正確標(biāo)識(shí)和描述,所有的變更需求都已解決。確標(biāo)識(shí)和描述,所有的變更需求都已解決。它回答:系統(tǒng)和需求是否它回答:系統(tǒng)和需求是否吻合?是否所有變更都是在版本控制下?吻合?是否所有變更都是在版本控制下? SCMSCM的四大功能領(lǐng)域的四大功能領(lǐng)域SCMSCM從應(yīng)用層次上可以從低到高分為三級(jí):版本控制、以開(kāi)從應(yīng)用層次上可以從低到高分為三級(jí):版本控制、以開(kāi)發(fā)者為中心、過(guò)程驅(qū)動(dòng)。發(fā)者為中心、過(guò)程驅(qū)動(dòng)。版本控制版本控制主要應(yīng)用于
17、個(gè)人獨(dú)立開(kāi)發(fā)或小組開(kāi)發(fā),它可以控主要應(yīng)用于個(gè)人獨(dú)立開(kāi)發(fā)或小組開(kāi)發(fā),它可以控制任何文件的版本、實(shí)現(xiàn)分支和歸并功能、進(jìn)行文本比較、制任何文件的版本、實(shí)現(xiàn)分支和歸并功能、進(jìn)行文本比較、標(biāo)記注釋和版本報(bào)告信息,主要工具有標(biāo)記注釋和版本報(bào)告信息,主要工具有MSMS的的Visual Visual SourceSafeSourceSafe及及Intersolv PVCSIntersolv PVCS。 以開(kāi)發(fā)者為中心以開(kāi)發(fā)者為中心主要應(yīng)用于部門(mén)級(jí)開(kāi)發(fā),它可用于軟件維主要應(yīng)用于部門(mén)級(jí)開(kāi)發(fā),它可用于軟件維護(hù)、不斷增加的開(kāi)發(fā)任務(wù)、并行開(kāi)發(fā)、護(hù)、不斷增加的開(kāi)發(fā)任務(wù)、并行開(kāi)發(fā)、QAQA及測(cè)試,它面向及測(cè)試,它面向大型團(tuán)
18、隊(duì)、利于交流、能最大限度地利用人力資源,主要大型團(tuán)隊(duì)、利于交流、能最大限度地利用人力資源,主要工具為工具為Rational ClearCaseRational ClearCase及及MKS Source IntegrityMKS Source Integrity。過(guò)程驅(qū)動(dòng)過(guò)程驅(qū)動(dòng)主要使用于企業(yè)級(jí)開(kāi)發(fā),著重解決新的工具引入、主要使用于企業(yè)級(jí)開(kāi)發(fā),著重解決新的工具引入、ITIT審核、管理報(bào)告、復(fù)雜的生命周期、應(yīng)用工具包、集成審核、管理報(bào)告、復(fù)雜的生命周期、應(yīng)用工具包、集成解決方案、資料庫(kù)等問(wèn)題,實(shí)現(xiàn)真正規(guī)范的團(tuán)隊(duì)開(kāi)發(fā),主解決方案、資料庫(kù)等問(wèn)題,實(shí)現(xiàn)真正規(guī)范的團(tuán)隊(duì)開(kāi)發(fā),主要工具為要工具為Platin
19、um Technology CCC/HarvestPlatinum Technology CCC/Harvest。SCMSCM的三個(gè)應(yīng)用層次的三個(gè)應(yīng)用層次 SCM SCM 中的專(zhuān)業(yè)術(shù)語(yǔ)中的專(zhuān)業(yè)術(shù)語(yǔ)v 配置配置(Configuration)與與配置項(xiàng)配置項(xiàng)(Configuration Item)v 在軟件開(kāi)發(fā)過(guò)程中生成各種制品的總和叫做這個(gè)在軟件開(kāi)發(fā)過(guò)程中生成各種制品的總和叫做這個(gè)項(xiàng)目的軟件配置項(xiàng)目的軟件配置 Roger S. Pressman, 1997計(jì)算機(jī)程序,包括源代碼和可執(zhí)行程序計(jì)算機(jī)程序,包括源代碼和可執(zhí)行程序與計(jì)算機(jī)程序相對(duì)應(yīng)的各種文檔與計(jì)算機(jī)程序相對(duì)應(yīng)的各種文檔計(jì)算機(jī)數(shù)據(jù),包括計(jì)
20、算機(jī)程序中包含的數(shù)據(jù)和計(jì)算機(jī)數(shù)據(jù),包括計(jì)算機(jī)程序中包含的數(shù)據(jù)和系統(tǒng)初始化數(shù)據(jù)系統(tǒng)初始化數(shù)據(jù)v基線基線項(xiàng)目開(kāi)發(fā)過(guò)程的制品經(jīng)過(guò)正式評(píng)審并被相關(guān)人員項(xiàng)目開(kāi)發(fā)過(guò)程的制品經(jīng)過(guò)正式評(píng)審并被相關(guān)人員一致同意,可以作為以后項(xiàng)目開(kāi)發(fā)的基礎(chǔ)一致同意,可以作為以后項(xiàng)目開(kāi)發(fā)的基礎(chǔ)。對(duì)已。對(duì)已經(jīng)確定為基線的制品的修改必須要通過(guò)正式的變經(jīng)確定為基線的制品的修改必須要通過(guò)正式的變更控制流程。更控制流程。在軟件工程環(huán)境中,基線是指在軟件開(kāi)發(fā)過(guò)程中在軟件工程環(huán)境中,基線是指在軟件開(kāi)發(fā)過(guò)程中的里程碑,這些里程碑的標(biāo)志是一項(xiàng)或多項(xiàng)經(jīng)過(guò)的里程碑,這些里程碑的標(biāo)志是一項(xiàng)或多項(xiàng)經(jīng)過(guò)正式的技術(shù)評(píng)審并一致認(rèn)同的軟件制品的提交。正式的技術(shù)評(píng)審
21、并一致認(rèn)同的軟件制品的提交。v配置數(shù)據(jù)庫(kù)配置數(shù)據(jù)庫(kù)(軟件制品基線庫(kù))(軟件制品基線庫(kù)) 項(xiàng)目建立和訪問(wèn)軟件制品庫(kù),這個(gè)制品庫(kù)主項(xiàng)目建立和訪問(wèn)軟件制品庫(kù),這個(gè)制品庫(kù)主要用來(lái)對(duì)保存配置項(xiàng)和一些與軟件配置管理要用來(lái)對(duì)保存配置項(xiàng)和一些與軟件配置管理相關(guān)的記錄。相關(guān)的記錄。 目前比較好的配置管理工具:目前比較好的配置管理工具:Clearcase Clearcase (Rational), Notes/Domino (Lotus), PVCS (Rational), Notes/Domino (Lotus), PVCS (Merant) and VSS (Microsoft).(Merant) and V
22、SS (Microsoft).配置管理的商業(yè)理念配置管理的商業(yè)理念 u企業(yè)的商業(yè)需求決定了配置管理的力度,企業(yè)的商業(yè)需求決定了配置管理的力度,我們不必追求完美無(wú)缺的配置管理,而是我們不必追求完美無(wú)缺的配置管理,而是讓開(kāi)發(fā)團(tuán)隊(duì)恰好夠用就行讓開(kāi)發(fā)團(tuán)隊(duì)恰好夠用就行,并將為配置管,并將為配置管理所付出的代價(jià)控制在預(yù)算之內(nèi)。理所付出的代價(jià)控制在預(yù)算之內(nèi)。 u富有成效的配置管理的特征:富有成效的配置管理的特征: 1.1. 任何項(xiàng)目成員任何項(xiàng)目成員都要對(duì)其工作成果進(jìn)行配置管都要對(duì)其工作成果進(jìn)行配置管理,應(yīng)當(dāng)養(yǎng)成良好的習(xí)慣。不必付出過(guò)多的理,應(yīng)當(dāng)養(yǎng)成良好的習(xí)慣。不必付出過(guò)多的精力,最低要求是保證重要工作成果不
23、發(fā)生精力,最低要求是保證重要工作成果不發(fā)生混亂?;靵y。 2.2. 配置管理規(guī)范配置管理規(guī)范應(yīng)當(dāng)清晰明了,便于執(zhí)行,不應(yīng)當(dāng)清晰明了,便于執(zhí)行,不必在細(xì)節(jié)方面要求太多,不給項(xiàng)目人員添加必在細(xì)節(jié)方面要求太多,不給項(xiàng)目人員添加過(guò)多的負(fù)擔(dān),不使人厭煩。過(guò)多的負(fù)擔(dān),不使人厭煩。 最大的麻煩是工作成果被覆蓋。最大的麻煩是工作成果被覆蓋。如果不采用配置管理軟件來(lái)保存工作成果如果不采用配置管理軟件來(lái)保存工作成果的歷史版本的話,人們?cè)谕粋€(gè)文件上修改內(nèi)的歷史版本的話,人們?cè)谕粋€(gè)文件上修改內(nèi)容,保存之后,那么新的內(nèi)容覆蓋了老的內(nèi)容。容,保存之后,那么新的內(nèi)容覆蓋了老的內(nèi)容。如果沒(méi)有軟件配置管理,將有什么壞處?如果
24、沒(méi)有軟件配置管理,將有什么壞處?多數(shù)情況下新的內(nèi)容比老的內(nèi)容好多數(shù)情況下新的內(nèi)容比老的內(nèi)容好,覆蓋了也沒(méi)關(guān)系。但是總有不少意,覆蓋了也沒(méi)關(guān)系。但是總有不少意外,例如外,例如程序員修改了老程序員之后程序員修改了老程序員之后,突然發(fā)現(xiàn)新程序是錯(cuò)誤的,而老程,突然發(fā)現(xiàn)新程序是錯(cuò)誤的,而老程序卻是對(duì)的,可是老程序被新程序覆序卻是對(duì)的,可是老程序被新程序覆蓋了,再也無(wú)法恢復(fù)。蓋了,再也無(wú)法恢復(fù)。怎么辦呢?還能怎么辦,怎么辦呢?還能怎么辦,只好重新寫(xiě)老只好重新寫(xiě)老程序再覆蓋新程序,可是過(guò)一陣子又發(fā)程序再覆蓋新程序,可是過(guò)一陣子又發(fā)現(xiàn)新程序也又可取之處,這時(shí)卻無(wú)法恢現(xiàn)新程序也又可取之處,這時(shí)卻無(wú)法恢復(fù)新程序
25、了,只好重新寫(xiě)新程序再覆蓋復(fù)新程序了,只好重新寫(xiě)新程序再覆蓋老程序老程序,如果你經(jīng)常碰到這樣的事情如果你經(jīng)常碰到這樣的事情,你會(huì)發(fā)瘋的。,你會(huì)發(fā)瘋的。為了避免成果被覆蓋,很多人采用最原為了避免成果被覆蓋,很多人采用最原始的始的手工管理版本手工管理版本的方式,例如給文件加后的方式,例如給文件加后綴綴“-01”、“-02”以表示版本。天長(zhǎng)日久,以表示版本。天長(zhǎng)日久,工作目錄下就會(huì)有一堆帶數(shù)字后綴的文件,工作目錄下就會(huì)有一堆帶數(shù)字后綴的文件,而且你自己也忘記了數(shù)字后綴代表什么內(nèi)容,而且你自己也忘記了數(shù)字后綴代表什么內(nèi)容,管理起來(lái)非常麻煩。管理起來(lái)非常麻煩。 u最直接的好處是最直接的好處是工作成果的所
26、有版本工作成果的所有版本都被保留著,不會(huì)丟失也不會(huì)被覆蓋都被保留著,不會(huì)丟失也不會(huì)被覆蓋,你不會(huì)氣得發(fā)瘋了。你不會(huì)氣得發(fā)瘋了。 使用軟件配置管理,將有什么好處?使用軟件配置管理,將有什么好處?u如今硬盤(pán)的存儲(chǔ)空間價(jià)格低廉,用于如今硬盤(pán)的存儲(chǔ)空間價(jià)格低廉,用于保存歷史版本的存儲(chǔ)空間的成本可以忽保存歷史版本的存儲(chǔ)空間的成本可以忽略不計(jì)。略不計(jì)。u如果你保存了工作成果的如果你保存了工作成果的100個(gè)歷史個(gè)歷史版本,哪怕版本,哪怕99版本都是版本都是“垃圾垃圾”,只有,只有一個(gè)版本里有一個(gè)版本里有“黃金黃金”,那也值了。,那也值了。u所以你盡管放心保存歷史版本好了,所以你盡管放心保存歷史版本好了,累的
27、是計(jì)算機(jī)又不是你,你怕什么。累的是計(jì)算機(jī)又不是你,你怕什么。間接的好處是,間接的好處是,項(xiàng)目的所有工作成果被項(xiàng)目的所有工作成果被完整地保留下來(lái),這是企業(yè)的知識(shí)財(cái)富,可以完整地保留下來(lái),這是企業(yè)的知識(shí)財(cái)富,可以被人們很好地分享利用。而且減少了人員辭職被人們很好地分享利用。而且減少了人員辭職造成的損失,企業(yè)老板可以放心很多了造成的損失,企業(yè)老板可以放心很多了。因?yàn)槿绻麤](méi)有配置管理的話,人走了,因?yàn)槿绻麤](méi)有配置管理的話,人走了,即使他把成果刻錄成光盤(pán)交給接收者,即使他把成果刻錄成光盤(pán)交給接收者,別人也搞不清楚那些成果的演化過(guò)程。別人也搞不清楚那些成果的演化過(guò)程。 事在人為事在人為 u配置管理的方法是
28、成熟的,而且相配置管理的方法是成熟的,而且相應(yīng)的軟件工具也是成熟的,基本上應(yīng)的軟件工具也是成熟的,基本上不存在看不懂、不會(huì)用的問(wèn)題。不存在看不懂、不會(huì)用的問(wèn)題。u配置管理的執(zhí)行效果如何,完全應(yīng)配置管理的執(zhí)行效果如何,完全應(yīng)了中國(guó)的一句老話了中國(guó)的一句老話“事在人為事在人為”啊啊。 妨礙配置管理的主要問(wèn)題是人們妨礙配置管理的主要問(wèn)題是人們“嫌麻煩嫌麻煩”(還有僥幸心理)。(還有僥幸心理)。在沒(méi)有出亂子的情況下,執(zhí)行版本在沒(méi)有出亂子的情況下,執(zhí)行版本控制看起來(lái)有些麻煩。控制看起來(lái)有些麻煩。 每次修改工作成果的時(shí)候,總是每次修改工作成果的時(shí)候,總是先先check outcheck out,然后再修改
29、,最后還要,然后再修改,最后還要check incheck in,多了前后兩步。,多了前后兩步。其實(shí)其實(shí)check outcheck out和和check incheck in兩步操作兩步操作只需花費(fèi)幾秒鐘,而且不費(fèi)腦子,憑良心只需花費(fèi)幾秒鐘,而且不費(fèi)腦子,憑良心說(shuō)根本沒(méi)有添加麻煩,僅僅是個(gè)人感覺(jué)不說(shuō)根本沒(méi)有添加麻煩,僅僅是個(gè)人感覺(jué)不爽快而已。爽快而已。然而不執(zhí)行版本控制的話,萬(wàn)一發(fā)生然而不執(zhí)行版本控制的話,萬(wàn)一發(fā)生工作成果被覆蓋或丟失等問(wèn)題,那么麻煩工作成果被覆蓋或丟失等問(wèn)題,那么麻煩就大了。就大了。 配置項(xiàng)配置項(xiàng) u軟件研發(fā)和管理過(guò)程中會(huì)產(chǎn)生許許多多的工作軟件研發(fā)和管理過(guò)程中會(huì)產(chǎn)生許許多多
30、的工作成果,例如文檔、程序和數(shù)據(jù)等,它們都應(yīng)當(dāng)被成果,例如文檔、程序和數(shù)據(jù)等,它們都應(yīng)當(dāng)被妥善地保管起來(lái),以便查閱和修改。妥善地保管起來(lái),以便查閱和修改。u如果把所有文件一股腦地塞進(jìn)計(jì)算機(jī)里,那么如果把所有文件一股腦地塞進(jìn)計(jì)算機(jī)里,那么使用起來(lái)肯定很麻煩。使用起來(lái)肯定很麻煩。u毫無(wú)疑問(wèn),人們應(yīng)當(dāng)將文件毫無(wú)疑問(wèn),人們應(yīng)當(dāng)將文件分門(mén)別類(lèi)分門(mén)別類(lèi)、有條理、有條理地保存起來(lái)。地保存起來(lái)。u凡是納入配置管理范疇的工作成果統(tǒng)稱(chēng)為凡是納入配置管理范疇的工作成果統(tǒng)稱(chēng)為配置項(xiàng)(配置項(xiàng)(Configuration ItemConfiguration Item,CICI)。u軟件配置項(xiàng)軟件配置項(xiàng)(Software
31、Configuration Items(Software Configuration Items,SCI)SCI)u配置項(xiàng)主要有兩大類(lèi):配置項(xiàng)主要有兩大類(lèi):1.1.屬于產(chǎn)品組成部分的屬于產(chǎn)品組成部分的工作成果工作成果,例如源代碼、需,例如源代碼、需求文檔、設(shè)計(jì)文檔、測(cè)試用例等等求文檔、設(shè)計(jì)文檔、測(cè)試用例等等2.2.在管理在管理過(guò)程中產(chǎn)生的文檔過(guò)程中產(chǎn)生的文檔例如各種計(jì)劃、監(jiān)控報(bào)例如各種計(jì)劃、監(jiān)控報(bào)告等等,這些文檔雖然不是產(chǎn)品的組成部分,但告等等,這些文檔雖然不是產(chǎn)品的組成部分,但是值得保存。是值得保存。標(biāo)識(shí)軟件配置項(xiàng)標(biāo)識(shí)軟件配置項(xiàng)v軟件配置項(xiàng)分為基本對(duì)象和復(fù)合對(duì)象軟件配置項(xiàng)分為基本對(duì)象和復(fù)合對(duì)
32、象:v基本對(duì)象:分析基本對(duì)象:分析設(shè)計(jì)設(shè)計(jì)編碼編碼測(cè)試時(shí)所建立的測(cè)試時(shí)所建立的”文文檔單元檔單元”,如如,需求規(guī)格說(shuō)明中的一節(jié)、一個(gè)模塊的需求規(guī)格說(shuō)明中的一節(jié)、一個(gè)模塊的源代碼、一組測(cè)試用例。源代碼、一組測(cè)試用例。v復(fù)合對(duì)象:基本對(duì)象或其他復(fù)合對(duì)象的一個(gè)集合。復(fù)合對(duì)象:基本對(duì)象或其他復(fù)合對(duì)象的一個(gè)集合。如,如,“設(shè)計(jì)規(guī)格說(shuō)明書(shū)設(shè)計(jì)規(guī)格說(shuō)明書(shū)”是一個(gè)復(fù)合對(duì)象、一些基是一個(gè)復(fù)合對(duì)象、一些基本對(duì)象,如本對(duì)象,如“數(shù)據(jù)模型數(shù)據(jù)模型”、“模塊模塊N”的集合。的集合。v每個(gè)配置項(xiàng)可用一組信息來(lái)唯一地標(biāo)識(shí)它。每個(gè)配置項(xiàng)可用一組信息來(lái)唯一地標(biāo)識(shí)它。每個(gè)配置項(xiàng)的每個(gè)配置項(xiàng)的主要屬性主要屬性有:有:名稱(chēng)、標(biāo)識(shí)符、
33、文件狀態(tài)、版本、作者、名稱(chēng)、標(biāo)識(shí)符、文件狀態(tài)、版本、作者、日期等。日期等。所有配置項(xiàng)都被保存在配置庫(kù)里,確保不所有配置項(xiàng)都被保存在配置庫(kù)里,確保不會(huì)混淆、丟失。會(huì)混淆、丟失。配置項(xiàng)及其歷史記錄反映了軟件的演化過(guò)配置項(xiàng)及其歷史記錄反映了軟件的演化過(guò)程。程。基線基線 u由正式技術(shù)評(píng)審而得到的軟件配置項(xiàng)的正式文由正式技術(shù)評(píng)審而得到的軟件配置項(xiàng)的正式文本構(gòu)成了基線本構(gòu)成了基線。u基線(基線(BaselineBaseline)由一組配置項(xiàng)組成,這些配由一組配置項(xiàng)組成,這些配置項(xiàng)構(gòu)成了一個(gè)相對(duì)穩(wěn)定的邏輯實(shí)體置項(xiàng)構(gòu)成了一個(gè)相對(duì)穩(wěn)定的邏輯實(shí)體。u基線中的配置項(xiàng)被基線中的配置項(xiàng)被“凍結(jié)凍結(jié)”了,不能再被任何了,
34、不能再被任何人隨意修改(見(jiàn)變更控制規(guī)程)。人隨意修改(見(jiàn)變更控制規(guī)程)。u其作用是使連續(xù)的工作在這些點(diǎn)上斷開(kāi),以便其作用是使連續(xù)的工作在這些點(diǎn)上斷開(kāi),以便于檢查和肯定階段成果。于檢查和肯定階段成果。u基線需要定期審核,以驗(yàn)證與文檔的一致性?;€需要定期審核,以驗(yàn)證與文檔的一致性?;€通常對(duì)應(yīng)于開(kāi)發(fā)過(guò)程中的基線通常對(duì)應(yīng)于開(kāi)發(fā)過(guò)程中的里程碑里程碑(MilestoneMilestone),一個(gè)產(chǎn)品可以有多個(gè)基線,也可,一個(gè)產(chǎn)品可以有多個(gè)基線,也可以只有一個(gè)基線。以只有一個(gè)基線?;€的主要屬性有:基線的主要屬性有:名稱(chēng)、標(biāo)識(shí)符、版本、日期等。名稱(chēng)、標(biāo)識(shí)符、版本、日期等。u通 常 將 交 付 給 客 戶(hù)
35、 的 基 線 稱(chēng) 為 一 個(gè)通 常 將 交 付 給 客 戶(hù) 的 基 線 稱(chēng) 為 一 個(gè)“ReleaseRelease”,為內(nèi)部開(kāi)發(fā)用的基線則稱(chēng)為一個(gè)為內(nèi)部開(kāi)發(fā)用的基線則稱(chēng)為一個(gè)“BuildBuild”。 v 以下的以下的SCI SCI 成為配置管理技術(shù)的目標(biāo)并形成成為配置管理技術(shù)的目標(biāo)并形成一組基線一組基線:v 1.1.系統(tǒng)規(guī)約系統(tǒng)規(guī)約v 2.2.軟件項(xiàng)目計(jì)劃軟件項(xiàng)目計(jì)劃v 3.3.軟件需求規(guī)約軟件需求規(guī)約: : a. a.圖形分析模型圖形分析模型; b.; b.處理規(guī)約處理規(guī)約;c.;c.原型原型;d.;d.數(shù)學(xué)規(guī)約數(shù)學(xué)規(guī)約v 4.4.初步的用戶(hù)手冊(cè)初步的用戶(hù)手冊(cè)v 5.5.設(shè)計(jì)規(guī)約設(shè)計(jì)規(guī)約
36、: : a. a.數(shù)據(jù)設(shè)計(jì)描述數(shù)據(jù)設(shè)計(jì)描述; b.; b.體系結(jié)構(gòu)設(shè)計(jì)描述體系結(jié)構(gòu)設(shè)計(jì)描述; ; c. c.模塊設(shè)計(jì)描述模塊設(shè)計(jì)描述; d.; d.界面設(shè)計(jì)描述界面設(shè)計(jì)描述 e.e.對(duì)象描述對(duì)象描述( (如果使用面向?qū)ο蠹夹g(shù)如果使用面向?qū)ο蠹夹g(shù)) )v 6.6.源代碼清單源代碼清單v 7.7.測(cè)試規(guī)約測(cè)試規(guī)約 a.a.測(cè)試計(jì)劃和過(guò)程測(cè)試計(jì)劃和過(guò)程 b.b.測(cè)試用例和結(jié)果記錄測(cè)試用例和結(jié)果記錄v 8.8.操作和安裝手冊(cè)操作和安裝手冊(cè)v 9.9.可執(zhí)行程序可執(zhí)行程序 a.a.模塊的可執(zhí)行代碼模塊的可執(zhí)行代碼 b.b.鏈接的模塊鏈接的模塊v 10.10.數(shù)據(jù)庫(kù)描述數(shù)據(jù)庫(kù)描述 a.a.模式和文件結(jié)構(gòu)模
37、式和文件結(jié)構(gòu) b.b.初始內(nèi)容初始內(nèi)容v 11.11.聯(lián)機(jī)用戶(hù)手冊(cè)聯(lián)機(jī)用戶(hù)手冊(cè)v 12.12.維護(hù)文檔維護(hù)文檔 a.a.軟件問(wèn)題報(bào)告軟件問(wèn)題報(bào)告 b.b.維護(hù)請(qǐng)求維護(hù)請(qǐng)求 c.c.工程變化命令工程變化命令v 13.13.軟件工程的標(biāo)準(zhǔn)和規(guī)程軟件工程的標(biāo)準(zhǔn)和規(guī)程v 14.14.特定版本的編輯器、編譯器和其他特定版本的編輯器、編譯器和其他CASE CASE 工具等工具等角色角色 u為了提高配置管理的效率和安全性,項(xiàng)目應(yīng)當(dāng)為了提高配置管理的效率和安全性,項(xiàng)目應(yīng)當(dāng)設(shè)有設(shè)有配置管理員配置管理員這個(gè)角色。這個(gè)角色。u配置管理員的主要工作是為配置管理員的主要工作是為項(xiàng)目制定配置管理項(xiàng)目制定配置管理計(jì)劃,創(chuàng)建
38、和維護(hù)配置庫(kù)計(jì)劃,創(chuàng)建和維護(hù)配置庫(kù)等。等。對(duì)于大型的項(xiàng)目,鑒于配置管理的重要性和復(fù)對(duì)于大型的項(xiàng)目,鑒于配置管理的重要性和復(fù)雜性,機(jī)構(gòu)應(yīng)當(dāng)設(shè)立雜性,機(jī)構(gòu)應(yīng)當(dāng)設(shè)立配置控制委員會(huì)(配置控制委員會(huì)(Configuration Control Board,CCB)。CCB是個(gè)虛擬小組,對(duì)配置管理各項(xiàng)活動(dòng)擁有是個(gè)虛擬小組,對(duì)配置管理各項(xiàng)活動(dòng)擁有決策權(quán)(例如審批計(jì)劃,審批變更請(qǐng)求等)。決策權(quán)(例如審批計(jì)劃,審批變更請(qǐng)求等)。對(duì)于對(duì)于配置管理而言,配置管理而言,CCB是決策者,而配置管是決策者,而配置管理員是執(zhí)行者理員是執(zhí)行者。對(duì)于普通的小型軟件項(xiàng)目而言,對(duì)于普通的小型軟件項(xiàng)目而言,CCBCCB這這個(gè)概念難以
39、落實(shí),我們就不要玩虛的了,讓個(gè)概念難以落實(shí),我們就不要玩虛的了,讓項(xiàng)目經(jīng)理或者配置管理員做決定就行了。項(xiàng)目經(jīng)理或者配置管理員做決定就行了。流程流程RUP描述的配置管理的主要活動(dòng)如下圖所示:描述的配置管理的主要活動(dòng)如下圖所示:對(duì)于一個(gè)軟件項(xiàng)目組來(lái)說(shuō),開(kāi)展一個(gè)項(xiàng)目組的配置管理,大致可以分為以下步驟:配置項(xiàng)的標(biāo)識(shí)和控制配置項(xiàng)的標(biāo)識(shí)和控制 所有配置項(xiàng)都應(yīng)按照相關(guān)規(guī)定所有配置項(xiàng)都應(yīng)按照相關(guān)規(guī)定統(tǒng)一編號(hào)統(tǒng)一編號(hào),按照相,按照相應(yīng)的模板生成,并在文檔中的規(guī)定章節(jié)(部分)應(yīng)的模板生成,并在文檔中的規(guī)定章節(jié)(部分)記錄對(duì)象的標(biāo)識(shí)信息。在引入軟件配置管理工具記錄對(duì)象的標(biāo)識(shí)信息。在引入軟件配置管理工具進(jìn)行管理后,這
40、些配置項(xiàng)都應(yīng)以一定的目錄結(jié)構(gòu)進(jìn)行管理后,這些配置項(xiàng)都應(yīng)以一定的目錄結(jié)構(gòu)保存在配置庫(kù)中。保存在配置庫(kù)中。所有配置項(xiàng)的所有配置項(xiàng)的操作權(quán)限操作權(quán)限應(yīng)由配置管理員嚴(yán)格管理,應(yīng)由配置管理員嚴(yán)格管理,基本原則是:基線配置項(xiàng)向軟件開(kāi)發(fā)人員開(kāi)放讀基本原則是:基線配置項(xiàng)向軟件開(kāi)發(fā)人員開(kāi)放讀取權(quán)限;非基線配置項(xiàng)向項(xiàng)目經(jīng)理、配置控制委取權(quán)限;非基線配置項(xiàng)向項(xiàng)目經(jīng)理、配置控制委員會(huì)及相關(guān)人員開(kāi)放。員會(huì)及相關(guān)人員開(kāi)放。工作空間管理工作空間管理 在引入了軟件配置管理工具之后,所有開(kāi)發(fā)人在引入了軟件配置管理工具之后,所有開(kāi)發(fā)人員都會(huì)被要求把工作成果存放到由軟件配置管理員都會(huì)被要求把工作成果存放到由軟件配置管理工具所管理的
41、配置庫(kù)(存儲(chǔ)池)中去,或是直接工具所管理的配置庫(kù)(存儲(chǔ)池)中去,或是直接工作在軟件配置管理工具提供的環(huán)境之下(根據(jù)工作在軟件配置管理工具提供的環(huán)境之下(根據(jù)配置管理構(gòu)架提供的控制方式不同而不同)。配置管理構(gòu)架提供的控制方式不同而不同)。 每個(gè)開(kāi)發(fā)人員按照任務(wù)的要求,在不同的開(kāi)發(fā)每個(gè)開(kāi)發(fā)人員按照任務(wù)的要求,在不同的開(kāi)發(fā)階段,工作在不同的工作空間上。階段,工作在不同的工作空間上。 比較理想的情況是把整個(gè)配置庫(kù)視為一個(gè)統(tǒng)一的比較理想的情況是把整個(gè)配置庫(kù)視為一個(gè)統(tǒng)一的工作空間,然后再根據(jù)需要把它劃分為個(gè)人(私工作空間,然后再根據(jù)需要把它劃分為個(gè)人(私有)、團(tuán)隊(duì)(集成)和全組(公共)這三類(lèi)工作有)、團(tuán)隊(duì)
42、(集成)和全組(公共)這三類(lèi)工作空間(分支),從而更好的支持將來(lái)可能出現(xiàn)的空間(分支),從而更好的支持將來(lái)可能出現(xiàn)的并行開(kāi)發(fā)的需求。并行開(kāi)發(fā)的需求。 版本控制版本控制 版本控制版本控制是軟件配置管理的核心功能。所有置于配置庫(kù)是軟件配置管理的核心功能。所有置于配置庫(kù)中的元素都應(yīng)自動(dòng)予以版本的標(biāo)識(shí),并保證版本命名的中的元素都應(yīng)自動(dòng)予以版本的標(biāo)識(shí),并保證版本命名的唯一性。版本在生成過(guò)程中,自動(dòng)依照設(shè)定的使用模型唯一性。版本在生成過(guò)程中,自動(dòng)依照設(shè)定的使用模型自動(dòng)分支、演進(jìn)。除了系統(tǒng)自動(dòng)記錄的版本信息以外,自動(dòng)分支、演進(jìn)。除了系統(tǒng)自動(dòng)記錄的版本信息以外,為了配合軟件開(kāi)發(fā)流程的各個(gè)階段,我們還需要定義、
43、為了配合軟件開(kāi)發(fā)流程的各個(gè)階段,我們還需要定義、收集一些元數(shù)據(jù)來(lái)記錄版本的輔助信息和規(guī)范開(kāi)發(fā)流程,收集一些元數(shù)據(jù)來(lái)記錄版本的輔助信息和規(guī)范開(kāi)發(fā)流程,并為今后對(duì)軟件過(guò)程的度量做好準(zhǔn)備。當(dāng)然如果選用的并為今后對(duì)軟件過(guò)程的度量做好準(zhǔn)備。當(dāng)然如果選用的工具支持的話,這些輔助數(shù)據(jù)將能直接統(tǒng)計(jì)出過(guò)程數(shù)據(jù),工具支持的話,這些輔助數(shù)據(jù)將能直接統(tǒng)計(jì)出過(guò)程數(shù)據(jù),從而方便我們從而方便我們軟件過(guò)程改進(jìn)軟件過(guò)程改進(jìn)(Software Process Software Process ImprovementImprovement,SPISPI)活動(dòng)的進(jìn)行。)活動(dòng)的進(jìn)行。 對(duì)于配置庫(kù)中的各個(gè)基線控制項(xiàng),應(yīng)該根據(jù)其基線的位對(duì)
44、于配置庫(kù)中的各個(gè)基線控制項(xiàng),應(yīng)該根據(jù)其基線的位置和狀態(tài)來(lái)設(shè)置相應(yīng)的訪問(wèn)權(quán)限。一般來(lái)說(shuō),對(duì)于基線置和狀態(tài)來(lái)設(shè)置相應(yīng)的訪問(wèn)權(quán)限。一般來(lái)說(shuō),對(duì)于基線版本之前的各個(gè)版本都應(yīng)處于被鎖定的狀態(tài),如需要對(duì)版本之前的各個(gè)版本都應(yīng)處于被鎖定的狀態(tài),如需要對(duì)它們進(jìn)行變更,則應(yīng)按照變更控制的流程來(lái)進(jìn)行操作。它們進(jìn)行變更,則應(yīng)按照變更控制的流程來(lái)進(jìn)行操作。 變更控制變更控制 變更管理變更管理的一般流程是:的一般流程是:(1 1)(獲得)提出變更請(qǐng)求;)(獲得)提出變更請(qǐng)求;(2 2)由)由CCBCCB審核并決定是否批準(zhǔn);審核并決定是否批準(zhǔn);(3 3)(被接受)分配請(qǐng)求,修改人員提取配置項(xiàng),進(jìn)行)(被接受)分配請(qǐng)求,修
45、改人員提取配置項(xiàng),進(jìn)行修改;修改;(4 4)復(fù)審變化;)復(fù)審變化;(5 5)提交修改后的配置項(xiàng);)提交修改后的配置項(xiàng);(6 6)建立測(cè)試基線并測(cè)試;)建立測(cè)試基線并測(cè)試;(7 7)重建軟件的適當(dāng)版本;)重建軟件的適當(dāng)版本;(8 8)復(fù)審(審計(jì))所有配置項(xiàng)的變化;)復(fù)審(審計(jì))所有配置項(xiàng)的變化;(9 9)發(fā)布新版本。)發(fā)布新版本。 在這樣的流程中,配置管理員通過(guò)軟件配置管理在這樣的流程中,配置管理員通過(guò)軟件配置管理工具來(lái)進(jìn)行訪問(wèn)控制和同步控制,而這兩種控制則是工具來(lái)進(jìn)行訪問(wèn)控制和同步控制,而這兩種控制則是建立在前面所描述的版本控制和分支策略的基礎(chǔ)上的。建立在前面所描述的版本控制和分支策略的基礎(chǔ)上
46、的。 狀態(tài)報(bào)告狀態(tài)報(bào)告 配置狀態(tài)報(bào)告配置狀態(tài)報(bào)告應(yīng)該包括下列主要內(nèi)容:應(yīng)該包括下列主要內(nèi)容: (1)(1)配置庫(kù)結(jié)構(gòu)和相關(guān)說(shuō)明;配置庫(kù)結(jié)構(gòu)和相關(guān)說(shuō)明; (2)(2)開(kāi)發(fā)起始基線的構(gòu)成;開(kāi)發(fā)起始基線的構(gòu)成; (3)(3)當(dāng)前基線位置及狀態(tài);當(dāng)前基線位置及狀態(tài); (4)(4)各基線配置項(xiàng)集成分支的情況;各基線配置項(xiàng)集成分支的情況; (5)(5)各私有開(kāi)發(fā)分支類(lèi)型的分布情況;各私有開(kāi)發(fā)分支類(lèi)型的分布情況; (6)(6)關(guān)鍵元素的版本演進(jìn)記錄;關(guān)鍵元素的版本演進(jìn)記錄; (7)(7)其它應(yīng)報(bào)告的事項(xiàng)。其它應(yīng)報(bào)告的事項(xiàng)。 配置審計(jì)配置審計(jì) 配置審計(jì)配置審計(jì)的主要作用是作為變更控制的補(bǔ)充手段,來(lái)確的主要作用
47、是作為變更控制的補(bǔ)充手段,來(lái)確保某一變更需求已被切實(shí)實(shí)現(xiàn)。在某些情況下,它被作保某一變更需求已被切實(shí)實(shí)現(xiàn)。在某些情況下,它被作為正式的技術(shù)復(fù)審的一部分,但當(dāng)軟件配置管理是一個(gè)為正式的技術(shù)復(fù)審的一部分,但當(dāng)軟件配置管理是一個(gè)正式的活動(dòng)時(shí),該活動(dòng)由正式的活動(dòng)時(shí),該活動(dòng)由SQASQA人員單獨(dú)執(zhí)行。人員單獨(dú)執(zhí)行。總之,軟件配置管理的對(duì)象是軟件研發(fā)活動(dòng)中的全部開(kāi)總之,軟件配置管理的對(duì)象是軟件研發(fā)活動(dòng)中的全部開(kāi)發(fā)資產(chǎn)。所有這一切都應(yīng)作為配置項(xiàng)納入管理計(jì)劃統(tǒng)一發(fā)資產(chǎn)。所有這一切都應(yīng)作為配置項(xiàng)納入管理計(jì)劃統(tǒng)一進(jìn)行管理,從而能夠保證及時(shí)的對(duì)所有軟件開(kāi)發(fā)資源進(jìn)進(jìn)行管理,從而能夠保證及時(shí)的對(duì)所有軟件開(kāi)發(fā)資源進(jìn)行維護(hù)
48、和集成。因此,行維護(hù)和集成。因此,軟件配置管理的主要任務(wù)軟件配置管理的主要任務(wù)也就歸也就歸結(jié)為以下幾條:結(jié)為以下幾條: (1 1)制定項(xiàng)目的配置計(jì)劃;)制定項(xiàng)目的配置計(jì)劃; (2 2)對(duì)配置項(xiàng)進(jìn)行標(biāo)識(shí);)對(duì)配置項(xiàng)進(jìn)行標(biāo)識(shí); (3 3)對(duì)配置項(xiàng)進(jìn)行版本控制;)對(duì)配置項(xiàng)進(jìn)行版本控制; (4 4)對(duì)配置項(xiàng)進(jìn)行變更控制;)對(duì)配置項(xiàng)進(jìn)行變更控制; (5 5)定期進(jìn)行配置審計(jì);)定期進(jìn)行配置審計(jì); (6 6)向相關(guān)人員報(bào)告配置的狀態(tài)。)向相關(guān)人員報(bào)告配置的狀態(tài)。 項(xiàng)目經(jīng)理的配置管理流程項(xiàng)目經(jīng)理的配置管理流程 項(xiàng)目經(jīng)理的工作是:項(xiàng)目經(jīng)理的工作是:(1 1)確定項(xiàng)目配置)確定項(xiàng)目配置管理策略管理策略 (2 2
49、)確定用于控制)確定用于控制產(chǎn)品變更的策略和產(chǎn)品變更的策略和流程流程 (3 3)在配置管理計(jì))在配置管理計(jì)劃(是軟件開(kāi)發(fā)計(jì)劃(是軟件開(kāi)發(fā)計(jì)劃的一部分)中記劃的一部分)中記錄此信息錄此信息 配置管理策略配置管理策略 軟件配置管理策略軟件配置管理策略是指能夠確定、保護(hù)和報(bào)告已是指能夠確定、保護(hù)和報(bào)告已經(jīng)批準(zhǔn)用于項(xiàng)目中的工件的能力。通過(guò)正確的標(biāo)經(jīng)批準(zhǔn)用于項(xiàng)目中的工件的能力。通過(guò)正確的標(biāo)注來(lái)實(shí)現(xiàn)確定操作。對(duì)項(xiàng)目工件的保護(hù)是通過(guò)歸注來(lái)實(shí)現(xiàn)確定操作。對(duì)項(xiàng)目工件的保護(hù)是通過(guò)歸檔、建立基線和報(bào)告等操作而得以實(shí)現(xiàn)的。檔、建立基線和報(bào)告等操作而得以實(shí)現(xiàn)的。 使用標(biāo)準(zhǔn)的、已記錄下來(lái)的使用標(biāo)準(zhǔn)的、已記錄下來(lái)的變更控制
50、流程的目的變更控制流程的目的是:確保項(xiàng)目中所做的變更保持一致,并將產(chǎn)品是:確保項(xiàng)目中所做的變更保持一致,并將產(chǎn)品的狀態(tài)、對(duì)其所做的變更以及這些變更所耗費(fèi)的的狀態(tài)、對(duì)其所做的變更以及這些變更所耗費(fèi)的成本及對(duì)時(shí)間表的影響通知給有關(guān)的涉眾。成本及對(duì)時(shí)間表的影響通知給有關(guān)的涉眾。 軟件軟件配置管理計(jì)劃配置管理計(jì)劃說(shuō)明在產(chǎn)品說(shuō)明在產(chǎn)品/ /項(xiàng)目生命周期中要項(xiàng)目生命周期中要執(zhí)行的所有與配置管理相關(guān)的活動(dòng)。它記錄如何執(zhí)行的所有與配置管理相關(guān)的活動(dòng)。它記錄如何計(jì)劃、實(shí)施、控制和組織與產(chǎn)品相關(guān)的配置管理計(jì)劃、實(shí)施、控制和組織與產(chǎn)品相關(guān)的配置管理活動(dòng)?;顒?dòng)。 配備人員配備人員 配置管理人員的選擇和配備,是軟件項(xiàng)目
51、經(jīng)配置管理人員的選擇和配備,是軟件項(xiàng)目經(jīng)理最主要的工作。在一個(gè)比較理想的軟件開(kāi)發(fā)團(tuán)理最主要的工作。在一個(gè)比較理想的軟件開(kāi)發(fā)團(tuán)隊(duì)中,需要哪些角色呢?隊(duì)中,需要哪些角色呢?負(fù)責(zé)軟件項(xiàng)目組的負(fù)責(zé)軟件項(xiàng)目組的項(xiàng)目經(jīng)理項(xiàng)目經(jīng)理負(fù)責(zé)負(fù)責(zé)SCMSCM計(jì)劃和策略的計(jì)劃和策略的配置經(jīng)理配置經(jīng)理負(fù)責(zé)軟件產(chǎn)品開(kāi)發(fā)與維護(hù)的負(fù)責(zé)軟件產(chǎn)品開(kāi)發(fā)與維護(hù)的軟件工程人員軟件工程人員負(fù)責(zé)驗(yàn)證產(chǎn)品正確性的負(fù)責(zé)驗(yàn)證產(chǎn)品正確性的測(cè)試人員測(cè)試人員負(fù)責(zé)確保產(chǎn)品高質(zhì)量的負(fù)責(zé)確保產(chǎn)品高質(zhì)量的質(zhì)量保證經(jīng)理質(zhì)量保證經(jīng)理使用產(chǎn)品的使用產(chǎn)品的用戶(hù)用戶(hù)。 配置經(jīng)理配置經(jīng)理 配置經(jīng)理配置經(jīng)理的目標(biāo)是確保用來(lái)建立、變更及編碼測(cè)的目標(biāo)是確保用來(lái)建立、變更及編碼
52、測(cè)試的計(jì)劃和策略得以貫徹執(zhí)行,同時(shí)使有關(guān)項(xiàng)目試的計(jì)劃和策略得以貫徹執(zhí)行,同時(shí)使有關(guān)項(xiàng)目的信息容易獲得。的信息容易獲得。 為了對(duì)編碼更改形成控制,配置經(jīng)理引入規(guī)范的為了對(duì)編碼更改形成控制,配置經(jīng)理引入規(guī)范的請(qǐng)求變更的機(jī)制,評(píng)估更改的機(jī)制(通過(guò)變更控請(qǐng)求變更的機(jī)制,評(píng)估更改的機(jī)制(通過(guò)變更控制機(jī)構(gòu)制機(jī)構(gòu)CCB,由它負(fù)責(zé)批準(zhǔn)對(duì)軟件系統(tǒng)的變更),由它負(fù)責(zé)批準(zhǔn)對(duì)軟件系統(tǒng)的變更),和批準(zhǔn)變更的機(jī)制。和批準(zhǔn)變更的機(jī)制。 配置經(jīng)理負(fù)責(zé)為工程人員創(chuàng)建任務(wù)單,交由項(xiàng)目配置經(jīng)理負(fù)責(zé)為工程人員創(chuàng)建任務(wù)單,交由項(xiàng)目經(jīng)理對(duì)任務(wù)進(jìn)行分配,創(chuàng)建項(xiàng)目的框架。同時(shí),經(jīng)理對(duì)任務(wù)進(jìn)行分配,創(chuàng)建項(xiàng)目的框架。同時(shí),配置經(jīng)理還收集軟件系統(tǒng)
53、中構(gòu)件的相關(guān)數(shù)據(jù),比配置經(jīng)理還收集軟件系統(tǒng)中構(gòu)件的相關(guān)數(shù)據(jù),比如說(shuō)用以判斷系統(tǒng)中出現(xiàn)問(wèn)題的構(gòu)件的信息。如說(shuō)用以判斷系統(tǒng)中出現(xiàn)問(wèn)題的構(gòu)件的信息。 配置管理計(jì)劃配置管理計(jì)劃配置管理員根據(jù)本項(xiàng)目的特征,起配置管理員根據(jù)本項(xiàng)目的特征,起草配置管理計(jì)劃,由草配置管理計(jì)劃,由CCB負(fù)責(zé)人(通常負(fù)責(zé)人(通常是項(xiàng)目經(jīng)理)審批。是項(xiàng)目經(jīng)理)審批。u配置管理計(jì)劃的主要內(nèi)容配置管理計(jì)劃的主要內(nèi)容: 1. 1. 人員與職責(zé)人員與職責(zé) 2. 2. 軟件硬件資源軟件硬件資源 3. 3. 配置項(xiàng)計(jì)劃配置項(xiàng)計(jì)劃 4. 4. 基線計(jì)劃基線計(jì)劃 5. 5. 配置庫(kù)備份計(jì)劃配置庫(kù)備份計(jì)劃 6. 6. 版本控制規(guī)則版本控制規(guī)則 7.
54、 7. 變更控制規(guī)則變更控制規(guī)則 8. 8. 審批審批 角色職責(zé)角色職責(zé) v項(xiàng)目經(jīng)理項(xiàng)目經(jīng)理(Project ManagerProject Manager,PMPM) v配置控制委員會(huì)配置控制委員會(huì)(Configuration Control Configuration Control BoardBoard,CCBCCB) v配置管理員配置管理員(Configuration Management Configuration Management OfficerOfficer,CMOCMO) v系統(tǒng)集成員系統(tǒng)集成員(System Integration OfficerSystem Integra
55、tion Officer,SIOSIO) v開(kāi)發(fā)人員開(kāi)發(fā)人員(DeveloperDeveloper,DEVDEV) 配置管理計(jì)劃配置管理計(jì)劃v肩負(fù)對(duì)項(xiàng)目成功負(fù)責(zé)的重要職責(zé)肩負(fù)對(duì)項(xiàng)目成功負(fù)責(zé)的重要職責(zé) v評(píng)估開(kāi)發(fā)團(tuán)隊(duì)當(dāng)前配置管理現(xiàn)狀評(píng)估開(kāi)發(fā)團(tuán)隊(duì)當(dāng)前配置管理現(xiàn)狀v定義實(shí)施的范圍定義實(shí)施的范圍v計(jì)劃資源要素計(jì)劃資源要素 項(xiàng)目經(jīng)理的階段工作要點(diǎn)項(xiàng)目經(jīng)理的階段工作要點(diǎn) 概念概念 u軟件的每一版本都是軟件基線庫(kù)的配置項(xiàng)(源軟件的每一版本都是軟件基線庫(kù)的配置項(xiàng)(源代碼、文檔、數(shù)據(jù))的一個(gè)集合。代碼、文檔、數(shù)據(jù))的一個(gè)集合。u版本控制的目的版本控制的目的是按照一定的規(guī)則保存配置項(xiàng)是按照一定的規(guī)則保存配置項(xiàng)的所
56、有版本,避免發(fā)生版本丟失或混淆等現(xiàn)象,的所有版本,避免發(fā)生版本丟失或混淆等現(xiàn)象,并且可以快速準(zhǔn)確地查找到配置項(xiàng)的任何版本。并且可以快速準(zhǔn)確地查找到配置項(xiàng)的任何版本。所有項(xiàng)目成員都必須遵照版本控制規(guī)程操作所有項(xiàng)目成員都必須遵照版本控制規(guī)程操作配置庫(kù)。配置庫(kù)。 版本控制規(guī)則版本控制規(guī)則配置項(xiàng)的狀態(tài)有三種:配置項(xiàng)的狀態(tài)有三種: “草稿草稿”(DraftDraft)、)、 “ “正式發(fā)布正式發(fā)布”(ReleasedReleased)、)、 “ “正在修改正在修改”(ChangingChanging)。)。u配置項(xiàng)狀態(tài)變遷:配置項(xiàng)狀態(tài)變遷: 1.1.配置項(xiàng)剛建立時(shí)其狀態(tài)為配置項(xiàng)剛建立時(shí)其狀態(tài)為“草稿草稿
57、”。2.2.配置項(xiàng)通過(guò)評(píng)審(或?qū)徟┖螅錉顟B(tài)變?yōu)榕渲庙?xiàng)通過(guò)評(píng)審(或?qū)徟┖?,其狀態(tài)變?yōu)椤罢桨l(fā)布正式發(fā)布”。3.3.此后若更改配置項(xiàng),必須依照此后若更改配置項(xiàng),必須依照“變更控制規(guī)程變更控制規(guī)程”執(zhí)行,其狀態(tài)變?yōu)閳?zhí)行,其狀態(tài)變?yōu)椤罢谛薷恼谛薷摹薄?.4.當(dāng)配置項(xiàng)修改完畢并重新通過(guò)評(píng)審(或?qū)徟┊?dāng)配置項(xiàng)修改完畢并重新通過(guò)評(píng)審(或?qū)徟r(shí),其狀態(tài)又變?yōu)闀r(shí),其狀態(tài)又變?yōu)椤罢桨l(fā)布正式發(fā)布”,如此循環(huán)。,如此循環(huán)。版本號(hào)版本號(hào) u(1 1)處于處于“草稿草稿”狀態(tài)的配置項(xiàng)的版本號(hào)格狀態(tài)的配置項(xiàng)的版本號(hào)格式為:式為:0.YZ0.YZ YZYZ數(shù)字范圍為數(shù)字范圍為01-9901-99。隨著草稿的不斷
58、完善,隨著草稿的不斷完善,“YZ”YZ”的取值應(yīng)遞的取值應(yīng)遞增。增?!癥Z”YZ”的初值和增幅由用戶(hù)自己把握。的初值和增幅由用戶(hù)自己把握。u(2 2)處于處于“正式發(fā)布正式發(fā)布”狀態(tài)的配置項(xiàng)的版本號(hào)格式狀態(tài)的配置項(xiàng)的版本號(hào)格式為:為:X.YX.Y X X為主版本號(hào),取值范圍為為主版本號(hào),取值范圍為1-91-9。Y Y為次版本號(hào),為次版本號(hào),取值范圍為取值范圍為1-91-9。 配置項(xiàng)第一次配置項(xiàng)第一次“正式發(fā)布正式發(fā)布”時(shí),版本號(hào)為時(shí),版本號(hào)為1.0 1.0 如果配置項(xiàng)的版本升級(jí)幅度比較小,一般只增大如果配置項(xiàng)的版本升級(jí)幅度比較小,一般只增大Y Y值,值,X X值保持不變。只有當(dāng)配置項(xiàng)版本升級(jí)幅
59、度值保持不變。只有當(dāng)配置項(xiàng)版本升級(jí)幅度比較大時(shí),才允許增大比較大時(shí),才允許增大X X值。值。 u(3 3)處于處于“正在修改正在修改”狀態(tài)的配置項(xiàng)的版本號(hào)格狀態(tài)的配置項(xiàng)的版本號(hào)格式為:式為:X.YZX.YZ 配置項(xiàng)正在修改時(shí),一般只增大配置項(xiàng)正在修改時(shí),一般只增大Z Z值,值,X.YX.Y值保值保持不變。持不變。 當(dāng)配置項(xiàng)修改完畢,狀態(tài)重新成為當(dāng)配置項(xiàng)修改完畢,狀態(tài)重新成為“正式發(fā)布正式發(fā)布”時(shí),將時(shí),將Z Z值設(shè)置為值設(shè)置為0 0,增加,增加X(jué).YX.Y值。參見(jiàn)規(guī)則(值。參見(jiàn)規(guī)則(2 2)。)。 變更控制的目的變更控制的目的是防止配置項(xiàng)被隨意修改而是防止配置項(xiàng)被隨意修改而導(dǎo)致混亂。導(dǎo)致混亂。
60、為了提高效率,對(duì)于處于為了提高效率,對(duì)于處于“草稿狀態(tài)草稿狀態(tài)”的配的配置項(xiàng),不必進(jìn)行變更控制,因?yàn)樗鼈儽緛?lái)就置項(xiàng),不必進(jìn)行變更控制,因?yàn)樗鼈儽緛?lái)就是草稿,本來(lái)就是要被不斷地修改的。是草稿,本來(lái)就是要被不斷地修改的。 變更控制變更控制當(dāng)配置項(xiàng)狀態(tài)為當(dāng)配置項(xiàng)狀態(tài)為“正式發(fā)布正式發(fā)布”,或者該配,或者該配置項(xiàng)已經(jīng)成為某個(gè)基線的一部分(即被置項(xiàng)已經(jīng)成為某個(gè)基線的一部分(即被“凍凍結(jié)結(jié)”)時(shí),如果要修改配置項(xiàng)的話,那么按照)時(shí),如果要修改配置項(xiàng)的話,那么按照變更控制規(guī)則執(zhí)行。變更控制規(guī)則執(zhí)行。步驟:步驟:u第一步第一步 變更申請(qǐng)變更申請(qǐng)。變更申請(qǐng)人向。變更申請(qǐng)人向CCBCCB提交提交變更申請(qǐng),重點(diǎn)說(shuō)明
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 病歷課件教學(xué)課件
- 智慧社區(qū)方案華為
- 糖尿病相關(guān)最簡(jiǎn)單的知識(shí)
- hpv的課件教學(xué)課件
- 鹽酸泄漏事故演練
- 不樣的房子教案反思
- 海力布說(shuō)課稿
- 兒科手術(shù)的特殊需求
- 水利工程凈化施工合同
- 維修施工合同體育場(chǎng)館維護(hù)
- 盤(pán)扣式卸料平臺(tái)施工方案
- 民用建筑能效測(cè)評(píng)機(jī)構(gòu)條件
- 網(wǎng)球教練求職簡(jiǎn)歷模板免費(fèi)下載
- 個(gè)人喜好調(diào)查問(wèn)卷
- 引發(fā)劑I分解(課堂PPT)
- 機(jī)電工程預(yù)留預(yù)埋質(zhì)量檢查表
- 設(shè)備對(duì)中技術(shù)PPT課件
- 分析工具(世紀(jì)大橋標(biāo)準(zhǔn)答案)
- 監(jiān)理取費(fèi)標(biāo)準(zhǔn)670號(hào)文
- YS-T282-2000_鋁中間合金錠
- 第2章推銷(xiāo)自己PPT課件
評(píng)論
0/150
提交評(píng)論