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