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