【摘 要】在現(xiàn)代信息技術(shù)飛速發(fā)展的過程中,計(jì)算機(jī)軟件已經(jīng)獲得了廣泛的運(yùn)用和開發(fā)。計(jì)算機(jī)軟件的和開發(fā)極受人們的關(guān)注?,F(xiàn)今,隨著計(jì)算機(jī)軟件技術(shù)開發(fā)的不斷完善,計(jì)算機(jī)軟件的開發(fā)和利用已經(jīng)開始由單項(xiàng)業(yè)務(wù)朝著多層次的發(fā)展方向進(jìn)行。本文就分層技術(shù)在計(jì)算機(jī)軟件的開發(fā)中進(jìn)行簡單的分析。
【關(guān)鍵詞】分層技術(shù) 計(jì)算機(jī) 軟件開發(fā)
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,計(jì)算機(jī)軟件已經(jīng)開始由二層結(jié)構(gòu)模式轉(zhuǎn)變?yōu)槎鄬哟蔚陌l(fā)展方向。計(jì)算機(jī)軟件技術(shù)多層次結(jié)構(gòu)的開發(fā),中間件是軟件應(yīng)用的關(guān)鍵元素[1]。因此,在計(jì)算機(jī)不斷發(fā)展的過程中,多層結(jié)構(gòu)技術(shù)已經(jīng)成為計(jì)算機(jī)發(fā)展的新技術(shù),同時(shí),該技術(shù)與計(jì)算機(jī)數(shù)據(jù)庫和操作系統(tǒng)共同構(gòu)成計(jì)算機(jī)的基礎(chǔ)軟件。然而,隨著計(jì)算機(jī)在復(fù)雜環(huán)境中的廣泛應(yīng)用,利用多層次技術(shù)可以使得技術(shù)軟件與程序軟件在操作中系統(tǒng)更為清晰。用戶在使用多層技術(shù)軟件時(shí),更容易擴(kuò)展和維護(hù),在一定程度上增加了計(jì)算機(jī)軟件開發(fā)的適應(yīng)性和靈活性??梢?,多層技術(shù)在計(jì)算機(jī)軟件開發(fā)中已經(jīng)獲得了較為廣泛的應(yīng)用。
一、計(jì)算機(jī)層次軟件及其優(yōu)點(diǎn)
計(jì)算機(jī)軟件工程的開發(fā)主要以開發(fā)高質(zhì)量的軟件產(chǎn)品為目標(biāo)[2]。軟件開發(fā)的構(gòu)建會(huì),為計(jì)算機(jī)軟件得到使用提供了保證。構(gòu)件可以作為獨(dú)立的單元進(jìn)行開發(fā)和使用的原因在于其為高內(nèi)聚度軟件包,可以很方便的進(jìn)行構(gòu)件組合。計(jì)算機(jī)軟件開發(fā),通過將其使用于已經(jīng)開發(fā)利用的軟件,實(shí)現(xiàn)新舊構(gòu)件搭建使用。對(duì)新開發(fā)的軟件進(jìn)行這種方式的應(yīng)用,不僅可以有效減少軟件開發(fā)的時(shí)間,還能夠保證新軟件開發(fā)使用的質(zhì)量。復(fù)用是構(gòu)建開發(fā)的主要目的。通過構(gòu)件的復(fù)用,可以在層次軟件中充分利用構(gòu)件技術(shù)。軟件系統(tǒng)在使用的過程中,被用戶分為各種構(gòu)件模塊。高層次的構(gòu)件被認(rèn)為是特定的地域的構(gòu)件,低層次的構(gòu)件僅僅作為用戶數(shù)據(jù)庫的處理和硬件,來供給用戶計(jì)算。長期以往,低層次的構(gòu)件被認(rèn)為是公共的服務(wù)軟件。當(dāng)然,不同層次的軟件系統(tǒng)均可運(yùn)用于低層次的構(gòu)件。其實(shí),在計(jì)算機(jī)軟件開發(fā)的過程中,對(duì)計(jì)算機(jī)軟件層次的劃分僅僅是傳統(tǒng)上劃分,對(duì)于層次的構(gòu)件并沒有一個(gè)嚴(yán)格意義的劃分。計(jì)算機(jī)軟件的開發(fā),其內(nèi)部各層次之間是互相依賴。粗略的看來,多層次構(gòu)件僅僅是聚焦,而從細(xì)致看來,才有了內(nèi)部層次的關(guān)系。層次技術(shù)主要是為了計(jì)算機(jī)軟件開發(fā)的復(fù)用。通過層次技術(shù)的應(yīng)用,可以使得計(jì)算機(jī)軟件開發(fā)能夠逐級(jí)抽象,對(duì)軟件的功能給予步驟性的分化,逐漸運(yùn)用于軟件開發(fā)中。同時(shí),運(yùn)用分層技術(shù),可以使計(jì)算機(jī)更具有擴(kuò)展性,系統(tǒng)功能的變化不會(huì)影響其他結(jié)構(gòu)功能的影響。現(xiàn)今,通過對(duì)分層模式的運(yùn)用可以實(shí)現(xiàn)功能層次的接口,同時(shí)對(duì)接口的方式不給予限制。只要其接口能夠達(dá)到標(biāo)準(zhǔn)化的程度,就可以運(yùn)用于軟件的開發(fā)中,實(shí)現(xiàn)與其他計(jì)算機(jī)的無縫對(duì)接。
二、軟件開發(fā)中的多層技術(shù)分析
在計(jì)算機(jī)軟件不斷開發(fā)和運(yùn)用的過程中,軟件的開發(fā)層次已經(jīng)由開始的兩層、三層向多層次結(jié)構(gòu)體系發(fā)展。分層技術(shù)在軟件開發(fā)中得到廣泛的運(yùn)用,使其不斷的完善。不同層次結(jié)構(gòu)體系的軟件功能各不相同。筆者將對(duì)其進(jìn)行簡單分析。
(一)兩層與三層結(jié)構(gòu)技術(shù)
計(jì)算機(jī)軟件技術(shù)的兩層模式主要有客戶端和數(shù)據(jù)庫構(gòu)成。用戶界面主要由客戶端提供,客戶端還對(duì)其進(jìn)行邏輯處理和服務(wù)器,指示客戶完成數(shù)據(jù)庫的查詢和接收,根據(jù)查詢的結(jié)果反饋給客戶端[3]。一般情況下,這樣的邏輯結(jié)構(gòu)通常稱為胖客戶端。盤客戶端在操作過程中,由于客戶數(shù)量的增加不能進(jìn)行很好的擴(kuò)展,導(dǎo)致客戶不能互動(dòng),在軟件使用中缺乏交流。同時(shí),用戶在交流中存在安全風(fēng)險(xiǎn)。隨著計(jì)算機(jī)軟件的廣泛應(yīng)用,兩層的計(jì)算機(jī)軟件不能適應(yīng)人們對(duì)計(jì)算機(jī)使用的要求。因此,三層結(jié)構(gòu)技術(shù)隨之誕生。三層結(jié)構(gòu)技術(shù)是在兩層結(jié)構(gòu)技術(shù)的基礎(chǔ)上發(fā)展起來的。三層結(jié)構(gòu)技術(shù)為客戶提供了人機(jī)互動(dòng)的模式。數(shù)據(jù)服務(wù)器可以為客戶提供訪問的數(shù)據(jù),同時(shí)還能夠儲(chǔ)存和優(yōu)化數(shù)據(jù),降低客戶在使用中的負(fù)擔(dān),實(shí)現(xiàn)了瘦客戶端的要求。如日立的 ERP 系統(tǒng)的軟件體系,就是利用了三層次的結(jié)構(gòu)[4]。技術(shù)三層結(jié)構(gòu)技術(shù)包括接口層、數(shù)據(jù)層以及業(yè)務(wù)流程。這三層結(jié)構(gòu)負(fù)責(zé)用戶的接口層和一個(gè)系統(tǒng)的對(duì)接。與兩層結(jié)構(gòu)技術(shù)相比,三層結(jié)構(gòu)技術(shù)具有干安全性、易維護(hù)、可擴(kuò)展以及減少網(wǎng)絡(luò)負(fù)載等功能。但是,即使三層技術(shù)已經(jīng)得到了廣泛的應(yīng)用,在實(shí)際中運(yùn)用和中技術(shù),應(yīng)根據(jù)實(shí)際軟件開發(fā)的情況出發(fā)。
(二)四層技術(shù)
隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,應(yīng)用程序已經(jīng)變得越來越復(fù)雜。為能夠?qū)?fù)雜的程序更為簡便的實(shí)用實(shí)際中,需要處理各種數(shù)據(jù)和邏輯關(guān)系。因此,在三層技術(shù)具有局限性的前提下,四層技術(shù)有其發(fā)展的空間。在業(yè)務(wù)流程和數(shù)據(jù)層之間增加一個(gè)封裝層,為信息形成一個(gè)儲(chǔ)存層。業(yè)務(wù)邏輯層和數(shù)據(jù)層以及web層。web層根據(jù)不同用戶的需求自動(dòng)選擇數(shù)據(jù)的處理路徑,可以在很大程度上對(duì)大量數(shù)據(jù)和信息進(jìn)行分析,提高計(jì)算機(jī)各方面的處理效率。滿足客戶大規(guī)模的數(shù)據(jù)和業(yè)務(wù)邏輯的處理。
(三)中間件技術(shù)
中間件技術(shù)的發(fā)展是計(jì)算機(jī)軟件開發(fā)到一個(gè)程度的結(jié)果。中間技術(shù)是根據(jù)處理技術(shù)開發(fā)的對(duì)象。利用中間件可以實(shí)現(xiàn)網(wǎng)絡(luò)環(huán)境的互通和互連以及資源共享等功能。中間件技術(shù)可以屏蔽異構(gòu)件間的復(fù)雜技術(shù),降低技術(shù)上的負(fù)擔(dān)。中間件在計(jì)算機(jī)操作系統(tǒng)中運(yùn)用,縮短數(shù)據(jù)庫軟件的開發(fā)周期。加強(qiáng)計(jì)算機(jī)軟件的開發(fā)。確保計(jì)算機(jī)軟件開發(fā)的有效性。保證軟件能夠運(yùn)用與計(jì)算機(jī)系統(tǒng)中,以此降低軟件開發(fā)的風(fēng)險(xiǎn)。
三、結(jié)語
眾所周知,隨著計(jì)算機(jī)網(wǎng)絡(luò)信息的發(fā)展,客戶對(duì)計(jì)算機(jī)軟件的要求越來越高。計(jì)算機(jī)為滿足客戶的要求,需要在技術(shù)方面不斷的加強(qiáng)。對(duì)于計(jì)算機(jī)軟件的開發(fā),分層技術(shù)應(yīng)用越來越廣泛。經(jīng)過各層次技術(shù)的對(duì)比,客戶根據(jù)自己的實(shí)際需要選擇合適的層次技術(shù)應(yīng)用于軟件的開發(fā),使得計(jì)算機(jī)軟件能夠在應(yīng)用中不斷的完善。
參考文獻(xiàn):
[1]徐愛蘭.計(jì)算機(jī)軟件開發(fā)中的分層技術(shù)探討[J].計(jì)算機(jī)光盤軟件與應(yīng)用 ,2012,12(24):22-24.
[2]范文學(xué).試析計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)的難點(diǎn)和對(duì)策 [J]. 軟件 ,2013,5(8):135-136+138
[3]朱秀娟.試論計(jì)算機(jī)軟件開發(fā)中的分層技術(shù)運(yùn)用[J].無線互聯(lián)科技,2013,12(6):123-124.
[4]趙明亮.計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)田.黑龍江科技信息,2011,12(26);24-25.