李王麗
摘 要 本文論述了軟件配置管理的作用,軟件配置管理目標(biāo),提出軟件開(kāi)發(fā)過(guò)程中配置管理實(shí)施的主要活動(dòng),并針對(duì)關(guān)鍵問(wèn)題,給出了具體實(shí)施指導(dǎo)。
關(guān)鍵詞 配置管理;配置項(xiàng);基線;變更
前言
美國(guó)卡耐基梅隆大學(xué)軟件工程研究所組織開(kāi)發(fā)的CMMl(Capability Maturity Model Integration,能力成熟度模型集成)是一種單一的過(guò)程改進(jìn)框架而又能跨越多種學(xué)科的工具。本文根據(jù)配置管理過(guò)程目標(biāo),結(jié)合實(shí)施CMMI的經(jīng)驗(yàn),提出了軟件工程化過(guò)程中配置管理實(shí)施的要點(diǎn)及關(guān)鍵點(diǎn)[1]。
1軟件配置管理目標(biāo)
軟件配置管理是一種標(biāo)識(shí)、組織和控制修改的技術(shù),通過(guò)標(biāo)識(shí)軟件配置項(xiàng)、控制更改,配置狀態(tài)記錄、配置審核活動(dòng)來(lái)實(shí)現(xiàn)軟件產(chǎn)品的完整性和可追蹤性,達(dá)到有效地提高產(chǎn)品質(zhì)量和生產(chǎn)效率的目的。
2軟件配置管理活動(dòng)開(kāi)展形式
軟件配置管理是軟件工程化活動(dòng)的基礎(chǔ),其配置管理的活動(dòng)貫穿整個(gè)軟件生存周期。軟件研制按階段劃分為:系統(tǒng)分析與設(shè)計(jì)、需求分析、設(shè)計(jì)與實(shí)現(xiàn)、測(cè)試、驗(yàn)收與維護(hù),軟件的需求是通過(guò)各工程活動(dòng)得以實(shí)現(xiàn),軟件配置管理的活動(dòng)應(yīng)結(jié)合這些工程設(shè)計(jì)工作,對(duì)軟件的工程活動(dòng)實(shí)施配置管理,可以確保與軟件產(chǎn)品有關(guān)的過(guò)程得到控制,從而控制軟件產(chǎn)品技術(shù)狀態(tài),保障產(chǎn)品質(zhì)量。
3軟件配置管理活動(dòng)
3.1 建立基線
(1)標(biāo)識(shí)配置項(xiàng)和基線[2-3]。在項(xiàng)目策劃時(shí),根據(jù)配置項(xiàng)劃分原則,識(shí)別配置項(xiàng)和需要建立的基線,形成配置項(xiàng)和基線列表。粗粒度可按企業(yè)自研軟件、外協(xié)軟件、調(diào)試軟件進(jìn)行劃分。
劃分配置項(xiàng)后,應(yīng)按照配置項(xiàng)標(biāo)識(shí)規(guī)范,對(duì)每個(gè)配置項(xiàng)給予唯一標(biāo)識(shí),并明確其受控時(shí)機(jī),以及所屬的基線。
劃分基線后,給予每條基線唯一標(biāo)識(shí),并確定每條基線應(yīng)包含的配置項(xiàng),以及基線建立時(shí)機(jī)?;€一般包括功能基線、分配基線和產(chǎn)品基線。針對(duì)測(cè)試環(huán)境復(fù)雜、周期長(zhǎng)的軟件項(xiàng)目,應(yīng)在代碼實(shí)現(xiàn)階段增加編碼基線,可防止其測(cè)試版本混亂、過(guò)程不受控等問(wèn)題。
(2)建立配置管理系統(tǒng)。建立配置管理系統(tǒng)的活動(dòng)包括:①建立配置庫(kù):建立三庫(kù),開(kāi)發(fā)庫(kù)、受控庫(kù)、產(chǎn)品庫(kù),三者為全集與子集的關(guān)系。②訪問(wèn)控制規(guī)程:配置項(xiàng)可分為非基線配置項(xiàng)和基線配置項(xiàng),其控制方式分別為版本管理和受控管理。版本管理:只進(jìn)行版本管理,其更改只需要作簡(jiǎn)單跟蹤即可;受控管理:除需進(jìn)行版本管理,其變更必須執(zhí)行正式更改控制規(guī)程,并按照不同更改類(lèi)別,確定審批級(jí)別。③配置庫(kù)的備份:制定備份、恢復(fù)策略,進(jìn)行落實(shí)。采用配置管理工具,由信息化系統(tǒng)進(jìn)行統(tǒng)一備份,是一種高效可靠的方式。
采用信息化的配置管理工具,是提高配置管理質(zhì)量和效率的關(guān)鍵。單純的版本管理,可采用一些開(kāi)源免費(fèi)的軟件配置管理工具?;谲浖こ袒呐渲霉芾?,建議采用一些高端的、信息化的配置管理工具,如Borland公司的StarTeam、上海愛(ài)韋訊公司的ASIDE。ASIDE工具為軟件生命周期管理平臺(tái),符合CMMI框架,其配置管理是基于軟件工程化活動(dòng)開(kāi)展,可實(shí)現(xiàn)配置管理活動(dòng)的信息化[4]。
(3)發(fā)布基線。基線的發(fā)布是一項(xiàng)關(guān)鍵的活動(dòng)。項(xiàng)目組及利益相關(guān)方通過(guò)基線,了解軟件的狀態(tài)。發(fā)布軟件狀態(tài),可采用信息化流程發(fā)布通知,或同基線所在階段的階段會(huì)議一起,執(zhí)行發(fā)布。
3.2 變更控制
(1)? 更改流程。①變更申請(qǐng):需要變更時(shí),提交變更申請(qǐng),包含變更對(duì)象、影響域分析,更改方案。②變更影響域分析:項(xiàng)目組主要從是否滿足軟件需求、軟件質(zhì)量要求,對(duì)項(xiàng)目工作量、進(jìn)度、成本的影響,是否影響其他軟件配置項(xiàng),以及產(chǎn)品相關(guān)的其他文件進(jìn)行分析。對(duì)于被其他產(chǎn)品重用的,其更改還應(yīng)通知到相應(yīng)的項(xiàng)目組,識(shí)別此更改是否適用于其產(chǎn)品,以做出相應(yīng)的處理。按照更改內(nèi)容及影響范圍,將更改進(jìn)行分級(jí)控制。確定更改方案。③更改:按照更改方案實(shí)施更改。④驗(yàn)證:更改后,提交驗(yàn)證人員驗(yàn)證。一般由測(cè)試人員依據(jù)更改申請(qǐng)、技術(shù)文件開(kāi)展驗(yàn)證。⑤更改報(bào)告:經(jīng)驗(yàn)證通過(guò)后,擬制更改報(bào)告,根據(jù)更改級(jí)別確定CCB審批級(jí)別,以及是否需用戶(hù)代表審簽。變更過(guò)程,應(yīng)及時(shí)發(fā)布狀態(tài)。對(duì)其狀態(tài)進(jìn)行標(biāo)識(shí)、跟蹤。基本的可做更改中、更改完成的標(biāo)識(shí)。
(2) 控制配置項(xiàng)。軟件的變更涉及配置項(xiàng)的出/入庫(kù)。一般采用的模式有兩種:一是變更流程和出/入流程獨(dú)立,變更的過(guò)程需分別執(zhí)行變更流程和出/入庫(kù)流程;二是變更流程融合出/入庫(kù)流程,變更申請(qǐng)經(jīng)過(guò)批準(zhǔn)即代表變更配置項(xiàng)出庫(kù)的批準(zhǔn),變更報(bào)告經(jīng)過(guò)批準(zhǔn)即代表變更后配置項(xiàng)入庫(kù)的批準(zhǔn)。第一種模式的流程比較直觀、易于理解,缺點(diǎn)在于表單繁多、填寫(xiě)內(nèi)容重復(fù)、審批重復(fù)。第二種模式的流程,應(yīng)加強(qiáng)項(xiàng)目組人員的培訓(xùn),使其能理解到位,從而真正達(dá)到簡(jiǎn)化流程、節(jié)省工作量、控制狀態(tài)的目的。應(yīng)根據(jù)組織機(jī)構(gòu)、軟件特性等選擇合適的模式[5]。
3.3 執(zhí)行配置審核
配置審核是指確認(rèn)所產(chǎn)生的配置項(xiàng)和基線符合指定的標(biāo)準(zhǔn)或需求,可分為功能審核、物理審核、配置管理審核。
(1)功能審核:目的是驗(yàn)證配置項(xiàng)滿足其功能基線文檔中所規(guī)定的需求,及其操作和支持文檔是否完備。一般由軟件負(fù)責(zé)人或項(xiàng)目CM人員開(kāi)展。
(2)物理審核:目的是驗(yàn)證納入配置管理的配置項(xiàng)是否符合規(guī)定它的文檔要求。一般由項(xiàng)目CM人員依據(jù)軟件配置管理計(jì)劃,隨配置管理活動(dòng)開(kāi)展。
(3)配置管理審核:目的是檢查配置管理記錄和配置項(xiàng)是否完備、一致和準(zhǔn)確,配置管理活動(dòng)的開(kāi)展是否與配置管理標(biāo)準(zhǔn)和規(guī)程一致。一般由質(zhì)量人員以里程碑階段總結(jié)、月度抽查等形式開(kāi)展。
4結(jié)束語(yǔ)
軟件配置管理貫穿于整個(gè)軟件生存周期,是提高軟件質(zhì)量和生產(chǎn)效率的基礎(chǔ)。融合軟件工程化活動(dòng),實(shí)施軟件配置管理活動(dòng),是軟件狀態(tài)控制的有效舉措。
參考文獻(xiàn)
[1] 艾洛,薩克斯.配置管理最佳實(shí)踐[M].北京:人民郵電出版社出版,2013:42.
[2] 厲小軍,潘云,謝波,等.軟件開(kāi)發(fā)過(guò)程及規(guī)范[M].北京:清華大學(xué)出版社,2013:55.
[3] GB/T20158-2006.信息技術(shù)軟件生存周期過(guò)程配置管理[S].北京:中國(guó)標(biāo)準(zhǔn)出版社,2006.
[4] GB/T8566-2007.信息技術(shù)軟件生存周期過(guò)程[S].北京:中國(guó)標(biāo)準(zhǔn)出版社,2007.
[5] GB/T12505-1990.計(jì)算機(jī)軟件配置管理計(jì)劃規(guī)范[S].北京:中國(guó)標(biāo)準(zhǔn)出版社,1990.