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