胡丹
摘 要: 分析了基線的定義和內(nèi)涵,對(duì)基線的分類及基線的變更控制進(jìn)行了深入研究?;诨€技術(shù)在軟件配置管理過(guò)程中的應(yīng)用實(shí)施,提出了基線規(guī)劃、基線發(fā)布、基線變更等流程。該研究成果對(duì)加強(qiáng)軟件配置管理過(guò)程中基線技術(shù)的應(yīng)用及實(shí)施具有重要指導(dǎo)意義,能夠有效提高軟件研制過(guò)程中軟件配置管理過(guò)程的有效性,進(jìn)而提高軟件質(zhì)量。
關(guān)鍵詞: 軟件配置管理; 基線技術(shù); 基線變更控制; 軟件質(zhì)量
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2017)09-13-03
Abstract: The definition and connotation of software baseline are analyzed, and the classification of baselines and the control of baseline change are deeply studied. According to the application of baseline in software configuration management, the processes of baseline planning, baseline release and baseline change are proposed. The research results have important guiding significance to strengthen the application of baseline in software configuration management, can effectively improve the efficiency of software configuration management in the process of software developing, and improve the quality of software.
Key words: software configuration management; baseline; baseline change control; software quality
0 引言
隨著計(jì)算機(jī)軟件的應(yīng)用逐漸廣泛,軟件規(guī)模越發(fā)龐大,結(jié)構(gòu)越發(fā)復(fù)雜,軟件研制中的配置管理過(guò)程逐漸受到各企業(yè)的重視。配置管理即:對(duì)軟件研制過(guò)程產(chǎn)生的或接收的工作產(chǎn)品實(shí)施版本控制、變更控制,必要時(shí)可采用相關(guān)工作做輔助,配置管理的目的是確保軟件研制過(guò)程中各工作產(chǎn)品的完整性、一致性和可追溯性[1-3]。
目前配置管理在實(shí)施過(guò)程中尚存在一些問(wèn)題,如版本隨意更改,工作產(chǎn)品間邏輯上不一致,開發(fā)環(huán)境與投產(chǎn)環(huán)境代碼不一致等。而基線技術(shù)的應(yīng)用能夠有效地解決目前存在的問(wèn)題。
1 基線技術(shù)
1.1 定義
CMMI中對(duì)基線的定義為:經(jīng)過(guò)正式評(píng)審并取得共識(shí)的規(guī)格說(shuō)明與工作產(chǎn)品的集合,該集合成為之后進(jìn)一步開發(fā)的基礎(chǔ),并且只能通過(guò)變更控制規(guī)程才能進(jìn)行變更[4]。
簡(jiǎn)單來(lái)說(shuō),基線是一系列工作產(chǎn)品的集合,這些工作產(chǎn)品通過(guò)了評(píng)審或測(cè)試形成了獨(dú)立的版本,并能夠作為后續(xù)開發(fā)的依據(jù),已發(fā)布的基線需要通過(guò)變更控制過(guò)程才可以更改[5-6]。
基線通常在項(xiàng)目里程碑節(jié)點(diǎn)處創(chuàng)建,標(biāo)識(shí)著項(xiàng)目一個(gè)階段已結(jié)束,可以開始下一個(gè)階段。如果前一階段的基線未發(fā)布,那么下一階段產(chǎn)生的文檔、代碼等都是沒(méi)有依據(jù)的。
1.2 基線技術(shù)在軟件配置管理過(guò)程中的重要作用
基線將軟件研制過(guò)程中各階段的工作成果劃分的更加明確,使得零零散散工作產(chǎn)品能夠整齊劃一,基線技術(shù)在軟件配置管理過(guò)程中的重要作用主要體現(xiàn)在基線的高重現(xiàn)能力、可追蹤能力、可報(bào)告能力。
高重現(xiàn)能力即基線在軟件研制過(guò)程中能夠重新生成某一歷史版本的能力;高追蹤能力即各基線間的縱向一致性,例如,由某一版本的設(shè)計(jì)基線能夠追溯到與之對(duì)應(yīng)的需求基線、代碼基線等;可報(bào)告能力即可以對(duì)比不同版本基線的內(nèi)容,并發(fā)布相關(guān)報(bào)告。
1.3 基線的分類
如圖1所示,基線通常分為功能基線、計(jì)劃基線、分配基線、設(shè)計(jì)基線、代碼基線、產(chǎn)品基線這六類,具體如下。
⑴ 功能基線
功能基線在軟件定義階段結(jié)束時(shí)建立,是指項(xiàng)目委托單位與項(xiàng)目研制單位達(dá)成一致的軟件功能說(shuō)明,或上級(jí)下達(dá)的軟件研制任務(wù)書、研制要求等。功能基線界定了軟件的基本功能框架,是后續(xù)進(jìn)行軟件需求分析的主要依據(jù)。
⑵ 計(jì)劃基線
功能基線建立后,頂目經(jīng)理依據(jù)功能基線,制定項(xiàng)目開發(fā)計(jì)劃,質(zhì)量保證人員和配置管理員依據(jù)項(xiàng)目開發(fā)計(jì)劃制定質(zhì)量保證計(jì)劃、配置管理計(jì)劃。計(jì)劃類文檔通過(guò)評(píng)審后,建立計(jì)劃基線。
⑶ 分配基線
分配基線是指通過(guò)評(píng)審的軟件需求規(guī)格說(shuō)明書。分配基線是對(duì)軟件的功能說(shuō)明、性能說(shuō)明。在軟件需求規(guī)格說(shuō)明通過(guò)評(píng)審后建立。
⑷ 設(shè)計(jì)基線
設(shè)計(jì)基線通常包括通過(guò)評(píng)審的軟件詳細(xì)設(shè)計(jì)說(shuō)明書、軟件概要設(shè)計(jì)說(shuō)明書、軟件接口設(shè)計(jì)說(shuō)明書、軟件數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書等,在軟件設(shè)計(jì)類文檔通評(píng)審后建立。
⑸ 代碼基線
代碼基線通常包括軟件源代碼、軟件部署包、軟件操作手冊(cè)等,在軟件實(shí)現(xiàn)階段代碼走查或單元測(cè)試結(jié)束時(shí)建立。
⑹ 產(chǎn)品基線
產(chǎn)品基線是,指軟件產(chǎn)品實(shí)現(xiàn)了軟件需求規(guī)格說(shuō)明中的功能需求和性能需求,可以對(duì)外發(fā)布。產(chǎn)品基線通常包括軟件源代碼和軟件部署包,以及該版本源代碼對(duì)應(yīng)的軟件計(jì)劃、需求、設(shè)計(jì)等相關(guān)文檔,在軟件通過(guò)測(cè)試后建立。
1.4 基線的變更控制
為了確?;€的完整性、一致性,對(duì)基線進(jìn)行修改需要經(jīng)過(guò)變更控制規(guī)程。endprint
基線變更前,項(xiàng)目組應(yīng)評(píng)審基線變更的影響域、基線變更的風(fēng)險(xiǎn)、基線變更對(duì)工作量人員等的影響。對(duì)于重大變更,即復(fù)雜度高、影響域范圍大、影響程度高的變更,應(yīng)由項(xiàng)目領(lǐng)導(dǎo)小組評(píng)審決定;對(duì)于常規(guī)變更,即復(fù)雜度、影響范圍在項(xiàng)目組控制范圍內(nèi)的,應(yīng)由項(xiàng)目組評(píng)審決定;對(duì)于小變更,即復(fù)雜度低、影響范圍小的變更可由項(xiàng)目經(jīng)理決定。變更申請(qǐng)審批通過(guò)后,方能對(duì)基線進(jìn)行修改,應(yīng)對(duì)修改后的基線進(jìn)行驗(yàn)證,并建立新版本的基線。
2 基線技術(shù)在軟件配置管理過(guò)程中的應(yīng)用
2.1 基線規(guī)劃
在項(xiàng)目計(jì)劃階段,配置管理員應(yīng)依據(jù)項(xiàng)目整體計(jì)劃對(duì)項(xiàng)目基線規(guī)劃,并納入配置管理計(jì)劃。
基線規(guī)劃內(nèi)容應(yīng)包括頂目研制過(guò)程中需要建立的基線類別、基線標(biāo)識(shí)、基線建立時(shí)機(jī)、基線所含配置等內(nèi)容,詳見(jiàn)表1。
2.2 基線發(fā)布
基線所含配置項(xiàng)納入受控庫(kù)后,配置管理員應(yīng)按照配置管理計(jì)劃中的要求及時(shí)建立并發(fā)布相關(guān)基線。
配置管理員填寫并提交基線發(fā)布報(bào)告,由項(xiàng)目負(fù)責(zé)人對(duì)基線發(fā)布報(bào)告中的內(nèi)容進(jìn)行審核,應(yīng)重點(diǎn)審核基線,所含配置項(xiàng)是否完備,配置項(xiàng)內(nèi)容及版本是否正確。本次發(fā)布的基線版本是否正確。項(xiàng)目負(fù)責(zé)人審核通過(guò)后,由CCB(配置控制委員會(huì))負(fù)責(zé)人對(duì)基線發(fā)布報(bào)告進(jìn)行審批,審批通過(guò)后,基線正式發(fā)布。
2.3 基線變更
基線變更時(shí),由項(xiàng)目組成員提出變更申請(qǐng),詳細(xì)描述變更原因、變更影響域、變更范圍等,項(xiàng)目經(jīng)理或CCB成員組對(duì)變更內(nèi)容進(jìn)行評(píng)估,根據(jù)變更級(jí)別的不同由不同級(jí)別的人員進(jìn)行審批。
變更審批通過(guò)后,由配置管理員進(jìn)行變更審核,重點(diǎn)審核基線版本及基線配置項(xiàng)版本是否正確,變更審核通過(guò)后,配置管理員實(shí)施基線變更出庫(kù)。
項(xiàng)目成員實(shí)施變更,以評(píng)審或測(cè)試的方式對(duì)變更后的內(nèi)容進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)后,項(xiàng)目成員對(duì)變更后的基線申請(qǐng)變更入庫(kù),配置管理員發(fā)布新版本的基線。
基線變更流程如圖2所示。
3 結(jié)束語(yǔ)
在CMMI模型中,配置管理過(guò)程雖然只是一個(gè)支持類過(guò)程域,但是配置管理過(guò)程非常重要,它貫穿在整個(gè)軟件研制過(guò)程中,對(duì)軟件研制過(guò)程產(chǎn)生的和接受的所有工作產(chǎn)品實(shí)施版本管理、變更控制等。配置管理過(guò)程工作不到位將會(huì)導(dǎo)致工作產(chǎn)品版本混亂、生產(chǎn)與開發(fā)版本不一致、難以開展二次開發(fā)等問(wèn)題?;€技術(shù)的應(yīng)用及變更控制的實(shí)施能夠有效解決上述問(wèn)題,確保工作產(chǎn)品的完整性、版本的一致性,保障配置管理過(guò)程的有效實(shí)施,提高軟件產(chǎn)品質(zhì)量。
參考文獻(xiàn)(References):
[1] 姜文,劉立康.軟件配置管理中的基線問(wèn)題研究[J].計(jì)算機(jī)技
術(shù)與發(fā)展,2016.6:6-10
[2] 毛正雄,何煜峰.基線技術(shù)在軟件配置管理過(guò)程中的應(yīng)用探
討[J].信息通信,2016.3:185-186
[3] 李園園.軟件配置管理輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京郵電
大學(xué),2010.
[4] 陳士磊.支持過(guò)程管理的配置管理工具的研究與實(shí)現(xiàn)[D].大
連海事大學(xué),2007.
[5] 于宏霞,陳凱,白英彩.基線技術(shù)在軟件配置管理過(guò)程中的應(yīng)
用[J].計(jì)算機(jī)應(yīng)用與軟件,2006.2:43-45
[6] 林震.基于需求基線的軟件配置管理研究[D].西南交通大學(xué),
2005.endprint