關(guān)于計(jì)算機(jī)軟件設(shè)計(jì)和開(kāi)發(fā)中的“三庫(kù)”管理的若干思考
近年來(lái),隨著我國(guó)經(jīng)濟(jì)社會(huì)的快速發(fā)展與進(jìn)步,計(jì)算機(jī)技術(shù)以及人們的生產(chǎn)與生活的聯(lián)系更加緊密,而且計(jì)算機(jī)技術(shù)在各個(gè)領(lǐng)域之中均得到了非常廣泛地應(yīng)用。由此可以得知,計(jì)算機(jī)技術(shù)在社會(huì)的發(fā)展中級(jí)人們的生活之中均扮演著非常重要的角色。
本研究主要闡述了計(jì)算機(jī)軟件設(shè)計(jì)與開(kāi)發(fā)之中的“三庫(kù)”管理的策略進(jìn)行探析,即對(duì)“開(kāi)發(fā)庫(kù)、受控庫(kù)、產(chǎn)品庫(kù)”。當(dāng)前,某些軟件開(kāi)發(fā)企業(yè)在實(shí)際的設(shè)計(jì)與開(kāi)發(fā)過(guò)程中,對(duì)“三庫(kù)”管理程度較低,在實(shí)際過(guò)程中也未能?chē)?yán)格地執(zhí)行相關(guān)的要求,這些均會(huì)導(dǎo)致計(jì)算機(jī)軟件版本出現(xiàn)混亂等方面的問(wèn)題。本研究基于計(jì)算機(jī)軟件的含義,對(duì)計(jì)算機(jī)軟件設(shè)計(jì)與開(kāi)發(fā)中的“三庫(kù)”管理策略進(jìn)行詳細(xì)地闡述,旨在為計(jì)算機(jī)軟件設(shè)計(jì)與開(kāi)發(fā)提供一定的參考依據(jù)。
所謂計(jì)算機(jī)軟件,主要指的是計(jì)算機(jī)程序與文件。計(jì)算機(jī)上安裝的程序,在計(jì)算機(jī)實(shí)際運(yùn)行過(guò)程中扮演著非常重要的角色。滿(mǎn)足了計(jì)算機(jī)用戶(hù)的相關(guān)需求,將計(jì)算機(jī)運(yùn)行目標(biāo)以及處理規(guī)則進(jìn)行了一定的集成,對(duì)計(jì)算機(jī)硬件與用戶(hù)之間進(jìn)行有效地連接與溝通。
基于計(jì)算機(jī)用于的使用與計(jì)算機(jī)系統(tǒng)的設(shè)計(jì)情況,對(duì)計(jì)算機(jī)的重要數(shù)據(jù)結(jié)構(gòu)加以處理;文件是描述性的資料,這些資料的具體內(nèi)容是介紹計(jì)算機(jī)程序以及操作流程及在操作過(guò)程中需要注意的相關(guān)事項(xiàng),其目的在于更好地對(duì)計(jì)算機(jī)程序的基本結(jié)構(gòu)及運(yùn)行情況等加以闡述與說(shuō)明,讓計(jì)算機(jī)用戶(hù)可以正確地對(duì)這些程序加以運(yùn)用,在這個(gè)過(guò)程中一般是通過(guò)文本與光盤(pán)的形式加以表現(xiàn),不需要將其裝入計(jì)算機(jī)系統(tǒng)之中。
2.1 基本策略
首先,在計(jì)算機(jī)軟件設(shè)計(jì)與開(kāi)發(fā)的“三庫(kù)”管理之中,應(yīng)該配置一定數(shù)量的兼職或者專(zhuān)職開(kāi)發(fā)庫(kù)管理員,由他們對(duì)每個(gè)項(xiàng)目進(jìn)行工作區(qū)域的配置,對(duì)檢入檢出,進(jìn)行具體、規(guī)范的審核。然后,各個(gè)企業(yè)應(yīng)該有企業(yè)的“三庫(kù)”管理制度,各個(gè)項(xiàng)目應(yīng)該按照企業(yè)的軟件“三庫(kù)”的相關(guān)管理需求,在項(xiàng)目的軟件配置管理之中提出一定的要求。在項(xiàng)目實(shí)施過(guò)程中,應(yīng)該注意如下幾個(gè)方面的問(wèn)題,即:
(1)開(kāi)發(fā)庫(kù)的軟件不能直接進(jìn)入產(chǎn)品庫(kù)之中,必須首先將其轉(zhuǎn)入受控庫(kù),然后由受控庫(kù)轉(zhuǎn)入產(chǎn)品庫(kù)之中;
(2)開(kāi)發(fā)庫(kù)的軟件必須經(jīng)過(guò)階段性的評(píng)審之后填寫(xiě)軟件入庫(kù)申請(qǐng)書(shū),便于對(duì)軟件的狀態(tài)、類(lèi)別、功能、編寫(xiě)人員以及軟件版本等方面的內(nèi)容進(jìn)行登記,經(jīng)相關(guān)人員批準(zhǔn),且由開(kāi)發(fā)庫(kù)管理人員檢查以確認(rèn)軟件的正確性后方可入庫(kù);
(3)只有經(jīng)過(guò)設(shè)計(jì)定型或者計(jì)算機(jī)鑒定的軟件,才可以從受控庫(kù)轉(zhuǎn)入至產(chǎn)品庫(kù)之中。在轉(zhuǎn)庫(kù)過(guò)程中,應(yīng)該填寫(xiě)軟件入庫(kù)申請(qǐng)書(shū),并經(jīng)相關(guān)工作人員的批準(zhǔn),且產(chǎn)品庫(kù)管理人員完成表中所要求的進(jìn)行逐級(jí)檢查,待檢查無(wú)誤之后方可入庫(kù);
(4)需要對(duì)受控庫(kù)或者產(chǎn)品庫(kù)之中的軟件加以改造時(shí),應(yīng)該轉(zhuǎn)回開(kāi)發(fā)庫(kù)對(duì)其進(jìn)行重新的設(shè)計(jì)與修訂,要求轉(zhuǎn)出的人員應(yīng)該填寫(xiě)軟件出庫(kù)申請(qǐng)書(shū),經(jīng)相關(guān)人員的批準(zhǔn),且經(jīng)管理人員確認(rèn)之后方可出庫(kù)。待出庫(kù)申請(qǐng)修改結(jié)束之后,再按入庫(kù)的相關(guān)流程轉(zhuǎn)入受控庫(kù)或者產(chǎn)品庫(kù),在轉(zhuǎn)入過(guò)程中應(yīng)該注意做好人庫(kù)與出庫(kù)之間的交接工作,對(duì)軟件的具體信息加以檢查;
(5)在對(duì)軟件進(jìn)行入庫(kù)及出庫(kù)時(shí),均需注意填寫(xiě)出,入庫(kù)申請(qǐng)書(shū),并由相關(guān)部門(mén)進(jìn)行批準(zhǔn)。但是,如果從下級(jí)庫(kù)向上級(jí)庫(kù)轉(zhuǎn)庫(kù)時(shí),則不需要辦理下級(jí)庫(kù)的出庫(kù)手續(xù),僅僅需要填寫(xiě)軟件入庫(kù)申請(qǐng)書(shū),即省略了出庫(kù)申請(qǐng)書(shū)填寫(xiě)這個(gè)步驟。
(6)交付用戶(hù)的軟件必須是從產(chǎn)品庫(kù)之中進(jìn)行提取的,產(chǎn)品出庫(kù)應(yīng)該辦理出庫(kù)手續(xù),必須有專(zhuān)門(mén)的工作人員對(duì)軟件所包含的具體信息進(jìn)行細(xì)致地檢查與觀(guān)察,保證其正確性以及齊套性。
(7)計(jì)算機(jī)軟件的更改需要經(jīng)過(guò)較為嚴(yán)格的審批程序,對(duì)軟件的具體性能以及可行性等方面的因素進(jìn)行深入地分析與探討。更改結(jié)束之后應(yīng)對(duì)與其相關(guān)的功能以及性能等進(jìn)行回歸性測(cè)試、分析,保證更改對(duì)其他模塊無(wú)任何影響方可入庫(kù)。
2.2 運(yùn)用基線(xiàn)對(duì)軟件開(kāi)發(fā)過(guò)程中過(guò)程的結(jié)束進(jìn)行標(biāo)志
推薦構(gòu)建三個(gè)基線(xiàn),包括:指派基線(xiàn)、功能基線(xiàn)以及產(chǎn)品基線(xiàn)。項(xiàng)目負(fù)責(zé)人在制定配置管理計(jì)劃的過(guò)程中,可按照項(xiàng)目的具體情況定義以及增加其他方面的基線(xiàn)。
對(duì)基線(xiàn)的內(nèi)容進(jìn)行分配可直接采用合同或者任務(wù)書(shū)的技術(shù)規(guī)格說(shuō)明書(shū)中的相關(guān)內(nèi)容,功能基線(xiàn)是最初批準(zhǔn)的功能配置標(biāo)識(shí),產(chǎn)品基線(xiàn)應(yīng)該全面地對(duì)產(chǎn)品的各個(gè)配置項(xiàng)進(jìn)行描述,主要包括:應(yīng)交付的文檔、計(jì)算機(jī)軟件系統(tǒng)以及驗(yàn)收標(biāo)準(zhǔn),其內(nèi)容還應(yīng)包括如下幾個(gè)方面的內(nèi)容,即:產(chǎn)品的名稱(chēng)、每個(gè)新交付版本的交付號(hào)、軟件設(shè)計(jì)修改變更說(shuō)明書(shū)、安裝說(shuō)明書(shū)以及軟件媒介等。待基線(xiàn)完全確定之后應(yīng)給出每種基線(xiàn)的唯一標(biāo)志碼與版次標(biāo)識(shí)等。
2.3 配置管理
軟件配置管理,主要指的是在實(shí)際的開(kāi)發(fā)過(guò)程中各個(gè)階段管理計(jì)算機(jī)程序演變的一個(gè)過(guò)程,其作為軟件工程的關(guān)鍵性元素,已經(jīng)成為軟件開(kāi)發(fā)以及維護(hù)的重要組成內(nèi)容。通過(guò)對(duì)計(jì)算機(jī)軟件進(jìn)行管理,應(yīng)對(duì)配制項(xiàng)進(jìn)行標(biāo)識(shí)、組織以及控制等,從而為后面的變更提供一定的參考依據(jù),確保整個(gè)生命周期過(guò)程所產(chǎn)生的全部配置項(xiàng)的完整性、一致性以及可追溯性等。配置管理就是要規(guī)定開(kāi)發(fā)庫(kù)、受控庫(kù)、產(chǎn)品庫(kù)的管理范圍;定義配置項(xiàng)分類(lèi)、命名規(guī)則、標(biāo)識(shí)方法、版本控制方法;定義“三庫(kù)”的位置、環(huán)境、庫(kù)的結(jié)構(gòu)、項(xiàng)目人員的角色職責(zé)和權(quán)限;對(duì)配置項(xiàng)的引入、變更控制進(jìn)行規(guī)定;項(xiàng)目關(guān)鍵節(jié)點(diǎn)基線(xiàn)進(jìn)行定義;規(guī)定配置狀態(tài)報(bào)告發(fā)布的時(shí)間、報(bào)告形式、報(bào)告對(duì)象、報(bào)告方式;配置管理工具的使用說(shuō)明及“三庫(kù)”的備份管理。
綜上所述,計(jì)算機(jī)軟件設(shè)計(jì)與開(kāi)發(fā)過(guò)程是一個(gè)非常復(fù)雜的過(guò)程,同時(shí)也是一個(gè)連貫性較強(qiáng)的過(guò)程。對(duì)此,應(yīng)該加強(qiáng)對(duì)其進(jìn)行管理?!叭龓?kù)”管理是目前最為常見(jiàn)的一種管理方法,不僅對(duì)計(jì)算機(jī)軟件設(shè)計(jì)與開(kāi)發(fā)的源頭進(jìn)行了很好地管理,而且還對(duì)其終端進(jìn)行了管理。
[1]尹友明.Java語(yǔ)言與Java技術(shù)概述[J].中國(guó)新技術(shù)新產(chǎn)品,201l(06):114—115.
[2]陳琪,羅敏,楊國(guó)強(qiáng).基于SOA架構(gòu)的口岸電子閘口系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與現(xiàn)代化,2012(12):121-122.
[3]徐耀麗,康慕寧,齊萬(wàn)華.Ajax技術(shù)在遠(yuǎn)程教育平臺(tái)中的應(yīng)用研究[J].計(jì)算機(jī)與現(xiàn)代化,2012(12):141-412.
[4]余鋼,繆賢浩.?dāng)?shù)據(jù)倉(cāng)庫(kù)在材料數(shù)據(jù)分析中的應(yīng)用研究[J].軟件導(dǎo)刊,2011(02):132—133.