摘 要 隨著計(jì)算機(jī)技術(shù)的日新月異,人們對(duì)軟件的要求也越來越高,這就給軟件的開發(fā)提出了一個(gè)新的標(biāo)準(zhǔn),就是保證其有較高的業(yè)務(wù)敏捷性以及及時(shí)構(gòu)建性。搭建式軟件開發(fā)技術(shù)與傳統(tǒng)的軟件開發(fā)模式相比,具有較大的優(yōu)勢(shì),它在一個(gè)搭建式平臺(tái)中集成了工作流和WebGIS,具有面向服務(wù)、可視化的特點(diǎn),能夠提高企業(yè)的競(jìng)爭(zhēng)力。
關(guān)鍵詞 搭建式開發(fā) 面向服務(wù) 軟件開發(fā) 技術(shù)研究
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A
隨著時(shí)代的發(fā)展,傳統(tǒng)的軟件開發(fā)技術(shù)已經(jīng)不能很好的滿足社會(huì)的需求。其不足之處主要表現(xiàn)在以下幾個(gè)方面:第一,軟件的開發(fā)是建立在需求分析的基礎(chǔ)上的,需求處于不斷的變化當(dāng)中的,開發(fā)技術(shù)如果不能不斷改進(jìn),就無法很好的結(jié)合需求開發(fā)軟件;第二,傳統(tǒng)技術(shù)開發(fā)的軟件缺乏靈活性,在其運(yùn)行過程中幾乎不能進(jìn)行調(diào)整或者改變;第三,從傳統(tǒng)企業(yè)的系統(tǒng)整體來看,企業(yè)的整個(gè)系統(tǒng)是一個(gè)比較復(fù)雜的整體,其信息模塊都來源于不同的平臺(tái)、開發(fā)工具,此外信息的管理規(guī)范、需求等都不是一個(gè)統(tǒng)一的標(biāo)準(zhǔn)。本文結(jié)合實(shí)際的變化需求,對(duì)軟件的開發(fā)提出了一些相應(yīng)的策略。
1 軟件開發(fā)現(xiàn)狀
目前,諸多領(lǐng)域的業(yè)務(wù)普遍出現(xiàn)需求量大、種類多變的現(xiàn)象,所以對(duì)信息系統(tǒng)的要求也進(jìn)一步提高,要求信息系統(tǒng)能夠及時(shí)根據(jù)需求的變化做出相應(yīng)的調(diào)整。為了解決這一現(xiàn)狀,我們提出了面向服務(wù)的搭建式軟件開發(fā)技術(shù),它具有較好的抽象性以及靈活性,能夠很好的解決軟件重組和集成等問題。此外,由于其采用的是面向服務(wù)的結(jié)構(gòu),企業(yè)在應(yīng)用時(shí)能夠更快速更方便的對(duì)軟件的組建進(jìn)行重組、構(gòu)建,面向服務(wù)作為指導(dǎo)思想也變得更為普及。
搭建式軟件開發(fā)模式與傳統(tǒng)的開發(fā)模式不同,它能夠讓數(shù)據(jù)層、邏輯層等彼此分開,其資源的配置方式也變得更加簡(jiǎn)便,這樣就能夠?qū)崿F(xiàn)信息系統(tǒng)的靈活性和快速性。
2 搭建式軟件開發(fā)技術(shù)
2.1 開發(fā)思想及體系結(jié)構(gòu)
搭建式軟件開發(fā)技術(shù)也就是說能夠隨時(shí)根據(jù)不同需求組建不同的,能夠更好滿足用戶需求的應(yīng)用系統(tǒng),它具有較好的靈活性和即時(shí)性,用戶可以不用付出很大的代價(jià)就能夠構(gòu)建滿足自身需求的應(yīng)用。此外,搭建式開發(fā)技術(shù)能夠在用戶需求發(fā)生改變的時(shí)候做出快速的響應(yīng),以便更好的完成面向服務(wù)的應(yīng)用。
搭建平臺(tái)是搭建式開發(fā)技術(shù)所創(chuàng)建的系統(tǒng),它的搭建是有許多層面的構(gòu)建共同實(shí)現(xiàn)的。其中界面表現(xiàn)和邏輯控制能夠很好的融合是通過表單設(shè)計(jì)器來完成的;工作流主要負(fù)責(zé)邏輯控制的定制、修改以及業(yè)務(wù)的產(chǎn)生和完成等過程;功能庫(kù)能夠?yàn)槊恳豁?xiàng)服務(wù)提供相應(yīng)的組件;數(shù)據(jù)管理層是通過各種數(shù)據(jù)庫(kù)來實(shí)現(xiàn)管理的。
2.2 搭建式開發(fā)技術(shù)體系結(jié)構(gòu)的實(shí)現(xiàn)
2.2.1 工作流管理系統(tǒng)
業(yè)務(wù)流程的自動(dòng)化或者半自動(dòng)化稱為工作流,系統(tǒng)中一些文檔、信息等遵循設(shè)定的規(guī)則進(jìn)行流轉(zhuǎn),讓各個(gè)組織成員之間能夠相互協(xié)調(diào),從而實(shí)現(xiàn)整體的目標(biāo)。工作流管理系統(tǒng)的結(jié)構(gòu)大體可以分為以下三層:第一,數(shù)據(jù)層:系統(tǒng)通過數(shù)據(jù)庫(kù)對(duì)定義數(shù)據(jù)以及運(yùn)行數(shù)據(jù)進(jìn)行存儲(chǔ);第二,業(yè)務(wù)層:主要包含整個(gè)流程的引擎、監(jiān)控工具以及數(shù)據(jù)的訪問構(gòu)件等;第三,表示層:其用戶有流程的定義人員、系統(tǒng)的管理員以及其他一些用戶。
2.2.2 自定義表單系統(tǒng)
自定義表單系統(tǒng)是構(gòu)建平臺(tái)面向服務(wù)的重要構(gòu)件,它能夠使界面表現(xiàn)和系統(tǒng)的邏輯控制有一個(gè)很好融合,其最主要的目的就是要將常用的控制以及功能很好的設(shè)計(jì)到搭建平臺(tái)中,操作方式要做到簡(jiǎn)單。自定義表單系統(tǒng)能夠?qū)?shù)據(jù)的安全存取提供保障,其具有人性化的服務(wù)界面,此外該系統(tǒng)還支持二次開發(fā),這樣就能夠保證軟件能夠即時(shí)的滿足用戶的各種需求,對(duì)提高工作效率有極大的作用。
2.2.3 搭建框架運(yùn)行系統(tǒng)
搭建框架運(yùn)行系統(tǒng)是通過各種基礎(chǔ)的模塊組成的整個(gè)軟件系統(tǒng)的基本服務(wù)模塊,它是軟件系統(tǒng)的基礎(chǔ),在此基礎(chǔ)之上進(jìn)行各種子功能封裝,從而組成一個(gè)具有強(qiáng)大功能的業(yè)務(wù)系統(tǒng)。作為應(yīng)用系統(tǒng)的門戶,它集成了各種常用的模塊以及各種業(yè)務(wù)的管理功能。該系統(tǒng)具有很好的擴(kuò)展機(jī)制,同時(shí)還提供各種開發(fā)配置工具,能夠?yàn)閼?yīng)用的再次開發(fā)提供良好的條件,此外該系統(tǒng)還摒棄了一些與業(yè)務(wù)本身沒有關(guān)系的技術(shù),這樣就能讓軟件的開發(fā)設(shè)計(jì)人員集中精力于業(yè)務(wù)本身,有效地降低了軟件開發(fā)的復(fù)雜性,同時(shí)還節(jié)約了開發(fā)成本。
3 結(jié)束語(yǔ)
互聯(lián)網(wǎng)技術(shù)在企業(yè)中的應(yīng)用變的十分廣泛,隨著企業(yè)業(yè)務(wù)的發(fā)展需求以及企業(yè)之間的競(jìng)爭(zhēng)加劇,其應(yīng)用軟件也變的十分復(fù)雜。傳統(tǒng)的軟件開發(fā)技術(shù)已經(jīng)不能適應(yīng)如此快速的變化,其自身的設(shè)計(jì)思想以及軟件的可開發(fā)性、即時(shí)性都不能很好的滿足需求,此外,系統(tǒng)存在的一些問題加劇了它被搭建式軟件開發(fā)技術(shù)取代的趨勢(shì)。本文從搭建式軟件開發(fā)技術(shù)的實(shí)用性、先進(jìn)性等方面進(jìn)行了簡(jiǎn)要分析,闡述了此技術(shù)在應(yīng)對(duì)各種業(yè)務(wù)變化方面的優(yōu)點(diǎn)。搭建式軟件開發(fā)技術(shù)能夠大大提高企業(yè)的生產(chǎn)效率,降低企業(yè)成本,進(jìn)一步提高企業(yè)在市場(chǎng)競(jìng)爭(zhēng)中的優(yōu)勢(shì),隨著該項(xiàng)技術(shù)的深入研究,必將有很好的發(fā)展前景。
參考文獻(xiàn)
[1] 王波,周順平,楊林.搭建式軟件開發(fā)技術(shù)研究與應(yīng)用.計(jì)算機(jī)應(yīng)用與軟件,2010.5.