彭健
摘要:本文以軟件配置管理為研究對象,以其在軟件開發平臺中的應用為研究目標。首先,對軟件配置管理的基本內涵以及作用進行了簡單概述;其次,重點探究了軟件配置管理的工具以及其在軟件開發平臺中的具體應用,如在軟件開發平臺整體結構設計方面的應用以及在供應鏈資源管理中的應用等,希望能夠給我國軟件開發方面帶來一定的幫助作用。
關鍵字:軟件開發平臺;軟件配置管理;應用
中圖分類號:TP311 文獻標識碼:A 文章編號:1674-098X(2017)12(a)-0000-00
軟件平臺的應用隨著軟件開發的快速發展而越來越廣泛。傳統的軟件開發無論是開發方式上來說,還是從開發過程上來說,都缺乏一定的標準,屬于一種手工開發方式。隨著科技的發展,現代軟件開發逐漸向著工業化和標準化的方向發展,從而擺脫了傳統的手工開發方式和開發過程。基于這種發展現狀,軟件開發平臺開始注重對高質量、低成本軟件產品的開發,而這就需要有效的軟件配置管理來給予支持。
一、軟件配置管理概述
(一)軟件配置管理的基本內涵
基于相關配置管理規定,軟件配置就是進行軟硬件聚合體的制作工作,而軟件配置管理就是控制和管理軟件開發過程的一種規范性管理工作,同時其還是一種基于CMMI配置管理標準的流程。軟件配置管理能夠通過CMMI實現對軟件的識別、操控和更新,從而軟件開發平臺提供保障。對于軟件配置管理來說,其管理流程具有一定的獨特性:第一,開啟配置項,識別基線時機以及配置項;第二,對配置庫進行監理,并對相關實施計劃進行配置,變更和統計基礎軟件,然后對配置報告的形成過程進行跟蹤和記錄,同時還要將配置管理數據記錄和保存下來。需要注意的是,要備份配置庫中的資料。
(二)軟件配置管理的作用
一般而言,如果不對軟件開發平臺進行有效管理,那么軟件開發效率將會受到程序更新的嚴重影響。因為沒有軟件配置管理,很多程序都會在同一時間進行更新,從而嚴重影響軟件開發的質量。由此可見,軟件配置管理的意義重大。同時,如果不對軟件開發平臺進行有效管理,其程序共享代碼的修復以及通用代碼等也會受到影響,而一旦通用代碼受到影響,那么相關人員就不能及時得到系統所發出的關于更新代碼的通知,進而不能對代碼進行及時更新,最終導致相關技術人員使用了不準確的代碼而造成軟件版本沖突。
二、軟件配置管理在軟件開發平臺中的應用分析
(一)軟件配置管理的工具
1、Starteam:Starteam主要是為軟件開發平臺提供了協同工作的便利條件,其對于軟件配置整個工作的有效開展具有十分重要的作用,可以確保所有的功能模塊以及團隊都能夠在整個軟件開發環境中充分發揮功能,實現統一的目標活動。因此,可以說該軟件配置管理工具是一個綜合型軟件,集多種功能于一體,如缺陷跟蹤以及版本控制等。
2、VSS:這一軟件配置管理工具,能夠通過特有方式來控制和管理所有的項目源文件,同時還能夠將其儲存起來。而在這一過程中,需要注意的是,相關人員要想有效控制項目的源程序,就必須通過該軟件版本的管理器來實現,而不能直接對數據庫中的文件進行修改。
3、CC:作為構建ROSE的重要部分,這一軟件配置管理工具常被應用于特殊的軟件開發環境中,如復雜產品開發環境等,其具有較好的應用價值,能夠滿足多種程序軟件開發與維護的需求。CC工具是實現配置管理的關鍵工具,而且能夠對軟件開發過程進行明確,同時還能構建管理體系。
(二)軟件配置管理的具體應用
1、軟件配置管理在軟件開發平臺整體結構設計方面的應用
為了促進軟件配置的合理使用,CMMI軟件平臺中軟件配置中的各項因素都要進行充分利用,而且一般都由一個軟件平臺來進行監督和管理。在軟件開發平臺整體結構設計中,軟件配置的應用過程主要包括以下幾個方面:首先,將軟件開發平臺拆分為開發和控制這兩個主要部分。對于控制部分來說,其主要功能就是提高CMMI配置使用率,負責監督和管理CMMI配置管理中的全部配置。對于開發部分來說,其主要功能就是滿足軟件開發平臺的延伸,同時對應用程序進行更新和開發。另外,基于JACA語言,軟件開發平臺的整體結構主要是應用插件技術構建的,而且主要主要分為持久層、開發環境層以及展現層這三個層次,具體如圖1所示:
通過上圖可以看出,持久層分為數據層和適配器層,而這一層的主要功能就是在數據訪問時維持其形成的影像,同時對數據庫適配器進行有效控制;對于開發環境層來說,主要包括軟件開發平臺結構構建的工作流程以及公共構建的方法,由此可見該層涉及范圍較廣,而其主要功能就是及時找回丟失文件,從而促進軟件利用效率的提升。
2、軟件配置管理在軟件開發平臺供應鏈管理中的應用
(1)在供應鏈資源管理中的應用分析
供應鏈資源管理主要包括完成供應鏈管理工作的目標、落實供應鏈管理的資源政策等。其中,在管理過程中,對于相關軟件的審核與編制,必須在滿足系統的條件以及對國家政策的關注下來進行,這樣做的目的主要是將模版以及相關文檔資源,如文檔工具、書寫手冊等提供給軟件開發平臺。但是,由于供應鏈管理目前尚未建立一套行之有效的監督機制,因此為了提升軟件的使用率,必須對監督機構進行有效監理,從而使得供應鏈資源管理系統不斷得以完善。
(2)在供應鏈代碼資源管理中的應用
根據軟件開發的特點,軟件配置管理來對供應鏈代碼資源進行管理。另外,通過ClearCase插件的引入,可以實現對軟件開發進度的跟蹤,同時還能實現對多個程序版本開發過程的有效管理,并促進軟件開發相關人員實施小組組織形式的工作方式,從而使軟件開發經驗以及數據在其中實現共享。
三、結語
綜上所述,我國軟件開發平臺隨著科技的高速發展而得以推廣,而且其開發過程逐漸向著自動化方向發展,但在這一過程中容易出現一些管理上的問題,這就需要軟件配置來對其進行有效管理和控制。本文通過分析和研究軟件配置管理在軟件開發平臺中的應用,發現其不僅能夠提高軟件開發的速度,而且對其質量也實現了有效保障。
參考文獻:
[1] 吳奕.軟件配置管理工具在大型網站開發中的應用[D].復旦大學,2011.
[2] 彭君凱.解析軟件配置管理在軟件開發平臺中的應用[J].知識經濟,2014,09