楊帥玲
(長沙湘計(jì)海盾科技有限公司,湖南 長沙 410000)
隨著現(xiàn)代計(jì)算機(jī)科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)軟件在各個(gè)領(lǐng)域都得到了廣泛應(yīng)用,計(jì)算機(jī)軟件已成為人們生活中乃至工作中不可或缺的部分,軟件的失效,會(huì)導(dǎo)致整個(gè)應(yīng)用系統(tǒng)癱瘓,數(shù)據(jù)丟失甚至引起更嚴(yán)重后果。軟件的研制開發(fā)過程決定了軟件質(zhì)量,因此,對(duì)軟件研制開發(fā)過程的質(zhì)量進(jìn)行監(jiān)督,對(duì)保證軟件質(zhì)量起著至關(guān)重要的作用。軟件是一種虛擬信息產(chǎn)品,給軟件質(zhì)量管理和控制帶來了難度。軟件研制開發(fā)過程中,影響軟件的質(zhì)量最主要的因素是軟件技術(shù)狀態(tài)管理和控制,而對(duì)此最好手段就是對(duì)軟件進(jìn)行配置管理。所以,控制軟件配置管理,從而做好質(zhì)量監(jiān)督控制有其積極意義。
軟件配置管理(SCM)是指在開發(fā)過程中各階段管理計(jì)算機(jī)程序演變的過程,它作為軟件工程的關(guān)鍵元素,已經(jīng)成為軟件開發(fā)和維護(hù)的重要組成部分。通過在配置管理過程中的變更所引起的質(zhì)量變化,即對(duì)軟件變更的標(biāo)識(shí)、組織和控制,為后面的變更提供參考數(shù)據(jù),保證整個(gè)生命周期過程產(chǎn)生所有配置項(xiàng)的完整性、一致性、可追溯性。
在軟件研制開發(fā)過程中,根據(jù)系統(tǒng)要求分析和設(shè)計(jì)軟件配置管理計(jì)劃。計(jì)劃內(nèi)容包括:配置管理機(jī)構(gòu)、任務(wù)和主要職責(zé),軟件配置管理活動(dòng)和配置管理流程等。軟件配置管理的主要活動(dòng)內(nèi)容包括標(biāo)識(shí)、版本控制、變更控制、配置審計(jì)和配置報(bào)告。正確標(biāo)識(shí)配置項(xiàng)對(duì)整個(gè)管理活動(dòng)起著關(guān)鍵作用,對(duì)軟件開發(fā)過程中所有項(xiàng)目賦予標(biāo)識(shí)符,便于進(jìn)行控制和管理。配置審計(jì)確保了每個(gè)軟件配置項(xiàng)的正確性、一致性、完備性、有效性和可追蹤性,定期備份確保安全性和可用性。配置報(bào)告提供了軟件開發(fā)過程歷史記錄,使整個(gè)軟件研發(fā)過程中所有變更具有可追蹤性,為質(zhì)量控制提供了依據(jù)。
建立專門負(fù)責(zé)軟件配置管理組織,負(fù)責(zé)軟件研制過程中各階段,各系統(tǒng)及其子系統(tǒng)的配置管理工作。明確與配置管理工作相關(guān)的所有角色,包括相應(yīng)活動(dòng),在開發(fā)過程中,一項(xiàng)任務(wù)在同一時(shí)刻只能由一個(gè)角色執(zhí)行。軟件受控庫和產(chǎn)品庫由軟件配置管理組織負(fù)責(zé),軟件開發(fā)庫由各軟件開發(fā)項(xiàng)目組管理。要求實(shí)施配置管理系統(tǒng)相關(guān)人員都經(jīng)過相關(guān)培訓(xùn),包括管理員培訓(xùn)、開發(fā)人員培訓(xùn)和管理流程培訓(xùn)。確保每個(gè)成員具有良好的專業(yè)知識(shí)和責(zé)任心,為軟件配置管理質(zhì)量控制提供保證。
軟件研制過程中,任務(wù)復(fù)雜繁瑣,軟件管理組織需要明確職責(zé)。主要包括:整個(gè)軟件生存周期軟件配置管理的活動(dòng)規(guī)劃;明確與軟件配置管理相關(guān)的標(biāo)準(zhǔn)或規(guī)定并嚴(yán)格執(zhí)行;選用合適的軟件配置管理工具,并做好軟件配置管理任務(wù)內(nèi)容的規(guī)劃和記錄報(bào)告;收集、維護(hù)保存然建配置管理文檔并妥善保管。
基線標(biāo)志著軟件開發(fā)過程一個(gè)階段的結(jié)束,任一軟件配置項(xiàng)形成文檔后,審議通過即成為基線?;€分為三種:完成系統(tǒng)分析設(shè)計(jì)階段的功能基線;完成需求分析階段的分配基線;完成配置項(xiàng)測(cè)試的產(chǎn)品基線。每個(gè)基線對(duì)應(yīng)受控配置管理項(xiàng),相關(guān)評(píng)審和驗(yàn)收標(biāo)準(zhǔn)以及建立基線時(shí)用戶和開發(fā)者參與情況?;€使各階段工作內(nèi)容明確,在連續(xù)的工作線上進(jìn)行斷點(diǎn),便于檢驗(yàn)階段成果。
軟件配置管理項(xiàng)即軟件配置管理對(duì)象,是軟件開發(fā)過程中所有工作產(chǎn)品,包括代碼以及數(shù)據(jù)結(jié)構(gòu)、文檔、報(bào)告。軟件配置管理項(xiàng)標(biāo)識(shí)包括:文檔標(biāo)識(shí)、代碼標(biāo)識(shí)、運(yùn)行文件標(biāo)識(shí)。配置項(xiàng)的文檔內(nèi)容多而繁雜,需要建立一個(gè)安全可靠的知識(shí)庫,用于保存開發(fā)過程中的文件和代碼。根據(jù)實(shí)際需要,分門別類歸入庫中。保證配置管理工具檢索便利,標(biāo)識(shí)規(guī)則便于記憶,并保持組織一級(jí)的標(biāo)識(shí)規(guī)則以執(zhí)行。正確標(biāo)識(shí)軟件配置項(xiàng)對(duì)整個(gè)管理活動(dòng)非常重要,是具有唯一性的標(biāo)識(shí)符,便于對(duì)其控制管理。
基線技術(shù)將項(xiàng)目實(shí)施配置管理存儲(chǔ)庫分為:開發(fā)庫、受控庫、產(chǎn)品庫。
(1)入庫控制:受控軟件配置管理項(xiàng)存入受控庫。滿足要求交付用戶后的軟件配置管理項(xiàng)由受控庫轉(zhuǎn)入產(chǎn)品庫。各基線階段產(chǎn)品經(jīng)審計(jì)確認(rèn)合格后入庫。
(2)更改控制:整個(gè)軟件生命周期中,已進(jìn)入受控庫或者產(chǎn)品庫的軟件配置管理項(xiàng)有更改情況時(shí),提供軟件問題報(bào)告文件并提交更改申請(qǐng)。根據(jù)軟件級(jí)別和規(guī)模決定是否建立評(píng)審小組,評(píng)審小組包括軟件配置項(xiàng)管理人員,總設(shè)計(jì)人員,軟件質(zhì)量保證人員。評(píng)審小組收到問題報(bào)告和更改申請(qǐng)后,分析是否有必要更改,可行性以及對(duì)比其他更改方案。結(jié)合軟件配置管理項(xiàng)功能和性能分析,充分考慮合理性和可行性。經(jīng)審批后更改申請(qǐng)送回軟件開發(fā)組,根據(jù)審批意見由開發(fā)組實(shí)施更改。更改后的軟件配置管理項(xiàng)連同更改說明,一并提交管理員重新入庫。為確保軟件配置管理項(xiàng)的一致性,更改的軟件實(shí)體相關(guān)程序或文檔同時(shí)完成。
提供開發(fā)過程的歷史記錄,內(nèi)容包括配置管理項(xiàng)的現(xiàn)行狀態(tài)以及入庫變更情況等。在配置狀態(tài)記錄報(bào)告中,通常包括信息有規(guī)格說明和設(shè)計(jì)說明狀態(tài),更改申請(qǐng)和更改批準(zhǔn)報(bào)告狀態(tài),產(chǎn)品版本或更改版本狀態(tài),安裝、更新或交付報(bào)告,用戶產(chǎn)品提供狀態(tài),以及有關(guān)項(xiàng)目開發(fā)報(bào)告等。配置人員應(yīng)定期或在需要時(shí)提交配置狀態(tài)報(bào)告。記錄報(bào)告使軟件配置管理一旦出現(xiàn)可追溯源頭。
包括物理和功能上的審計(jì)。要點(diǎn)有:應(yīng)精心維護(hù)軟件配置管理項(xiàng)的狀態(tài),驗(yàn)證其正確性、一致性、完備性、有效性、可追蹤性;應(yīng)對(duì)軟件進(jìn)行功能配置審計(jì),確保軟件的功能與軟件需求規(guī)格的一致性;應(yīng)對(duì)軟件進(jìn)行物理配置審計(jì),以檢查程序與文檔的一致性以及與標(biāo)準(zhǔn)規(guī)范的一致性。定期備份軟件配置。
軟件配置管理是一套規(guī)范、高效的軟件開發(fā)管理方法,同時(shí)也是提高軟件質(zhì)量的重要手段。軟件配置管理幫助開發(fā)團(tuán)隊(duì)對(duì)軟件開發(fā)過程進(jìn)行有效的變更控制,保障了軟件開發(fā)過程的順利完成,高效地開發(fā)高質(zhì)量的軟件,從而達(dá)到控制軟件質(zhì)量、提高軟件水平的目的。
[1] 王耀志.強(qiáng)化計(jì)算機(jī)文檔質(zhì)量監(jiān)督的探討[J].機(jī)械管理開發(fā),2010(5):2144-2145.
[2] 于宏霞,陳凱,白英彩,等.基線技術(shù)在軟件配置管理過程中的應(yīng)用 [J].計(jì)算機(jī)應(yīng)用與軟件,2005,12(37)1212~1214.
[3] 姜平利,傅育熙.軟件配置管理及其實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2004,12(18):4148~4150.
[4] 楊健,王宏圖,張華,等.無錫市構(gòu)建“數(shù)字化衛(wèi)生監(jiān)督體系”的應(yīng)用探討及體會(huì)[J].中國衛(wèi)生監(jiān)督雜志.2011,3(19):1989-1991.
[5] 胡兵,張帆,劉瑾奕,孫嘉明,王麗霞,等.基于領(lǐng)域工程的衛(wèi)生監(jiān)督信息系統(tǒng)研究與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件.2011,12(22):2309-2311.