王智慧
廣東科技學(xué)院 廣東 東莞 523000
分層技術(shù)是隨著計(jì)算機(jī)技術(shù)發(fā)展而探索出的新型軟件開發(fā)技術(shù),計(jì)算機(jī)軟件開發(fā)過程中其結(jié)構(gòu)發(fā)生了巨大的變化,計(jì)算機(jī)軟件從最初的二元結(jié)構(gòu)變?yōu)槎嘣Y(jié)構(gòu),分層技術(shù)為計(jì)算機(jī)軟件開發(fā)提供了更廣闊的前景。計(jì)算機(jī)軟件開發(fā)過程中使用分層技術(shù)可以使軟件的各個(gè)模塊功能逐漸完善,現(xiàn)代軟件被應(yīng)用于各行各業(yè),如商業(yè)管理、電子商務(wù)、網(wǎng)絡(luò)購物、物流管理、企業(yè)自動(dòng)化管理等等,使用分層技術(shù)有助于提高社會(huì)生產(chǎn)效率。
對(duì)于計(jì)算機(jī)軟件開發(fā)來說,分層技術(shù)的主要作用就是為軟件運(yùn)行提供多元結(jié)構(gòu),提高軟件流程科學(xué)性與清晰度,軟件層次性更強(qiáng),軟件使用時(shí)更為便利,且后期管理和維護(hù)十分方便。分層技術(shù)就是將軟件分為不同的層次,每一層采取對(duì)應(yīng)的操作方法和解決方法,每一層工作流程都有差異,不同的層可以看作不同的模塊,一起組成整體的系統(tǒng)框架,實(shí)現(xiàn)軟件的全面功能。
分層技術(shù)對(duì)于計(jì)算機(jī)軟件開發(fā)的作用是十分明顯的,目前被廣泛應(yīng)用在計(jì)算機(jī)軟件開發(fā)過程中,技相比于一般的軟件開發(fā)技術(shù),分層技術(shù)優(yōu)勢(shì)較為明顯。分層技術(shù)便于優(yōu)化和維護(hù),分層技術(shù)可以將計(jì)算機(jī)軟件分為不同的功能,每一個(gè)層次都有不同的流程,通過對(duì)分層技術(shù)的優(yōu)化實(shí)現(xiàn)對(duì)計(jì)算機(jī)軟件的優(yōu)化,分層技術(shù)要從軟件各層次考慮,對(duì)分層技術(shù)進(jìn)行針對(duì)的調(diào)整,分層優(yōu)化和維護(hù)的難度較少。其次,分層技術(shù)是比較安全的,軟件功能分層中某一層出現(xiàn)問題會(huì)影響本層次的運(yùn)行效果,不會(huì)影響其他層次的功能。再次,分層技術(shù)適應(yīng)性較強(qiáng),可以根據(jù)軟件的實(shí)際需求添加層次,使軟件滿足實(shí)際領(lǐng)域的多元化需求。分層技術(shù)的使用可以簡(jiǎn)化計(jì)算機(jī)軟件開發(fā),有助于減少開發(fā)成本[1]。
(1)對(duì)計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)升級(jí)改造。分層技術(shù)可以縮短繁雜的計(jì)算機(jī)軟件的開發(fā)時(shí)間,保障軟件后續(xù)的開發(fā)與維護(hù),提高軟件的開發(fā)效率。
(2)有助于拓展計(jì)算機(jī)軟件功能。計(jì)算機(jī)軟件可以被分解為很多的層,滿足不同行業(yè)不同類型軟件的需求,滿足用戶的期望,對(duì)計(jì)算機(jī)應(yīng)用軟件進(jìn)行改造,將計(jì)算機(jī)系統(tǒng)中的關(guān)聯(lián)層和功能層進(jìn)行適當(dāng)?shù)男薷模瑑?yōu)化軟件中的各個(gè)層次。分層技術(shù)可以對(duì)軟件功能模塊進(jìn)行升級(jí)改造,進(jìn)而拓展軟件功能。
(3)實(shí)現(xiàn)對(duì)功能層次接口定義。分層技術(shù)可以有效運(yùn)用標(biāo)準(zhǔn)的接口,對(duì)已經(jīng)劃分的層次接口進(jìn)行開發(fā)和連接,實(shí)現(xiàn)度接口的無縫連接[2]。
(1)雙層結(jié)構(gòu)技術(shù)的運(yùn)用。雙層技術(shù)應(yīng)用在計(jì)算機(jī)軟件開發(fā)中比較常見,使用這種技術(shù)后,流程中服務(wù)器和客戶端占據(jù)了端點(diǎn)的位置,為客戶提供使用的頁面,客戶端發(fā)出的信息被服務(wù)器接收,數(shù)據(jù)庫處理后反饋給客戶。雙層技術(shù)采取的是雙向計(jì)算的關(guān)系,便于服務(wù)器對(duì)于數(shù)據(jù)的查詢和計(jì)算,服務(wù)器運(yùn)行計(jì)算過程較為煩瑣,根據(jù)用戶的實(shí)際需求設(shè)計(jì)不同的軟件,服務(wù)器工作量較大,計(jì)算機(jī)單位工作時(shí)間減少,使用雙層技術(shù)可以提高計(jì)算機(jī)的運(yùn)算效率。使用雙層技術(shù)可以解決計(jì)算機(jī)系統(tǒng)反應(yīng)緩慢和運(yùn)行延遲的問題,避免計(jì)算機(jī)系統(tǒng)出現(xiàn)錯(cuò)誤,提高數(shù)據(jù)和信息處理的效率, 雙層技術(shù)需要逐漸向三層技術(shù)實(shí)現(xiàn)過渡。
(2)三層結(jié)構(gòu)技術(shù)的運(yùn)用。三層技術(shù)是建立在雙層技術(shù)的基礎(chǔ)上的,其中客戶端和服務(wù)器的數(shù)量較多,比雙層技術(shù)中服務(wù)器更多,有利于提高計(jì)算機(jī)軟件的運(yùn)行速度和效率,還可以分擔(dān)邏輯關(guān)系處理等任務(wù)。三層技術(shù)可以為客戶提供計(jì)算機(jī)軟件應(yīng)用的界面,可以使用戶和系統(tǒng)實(shí)現(xiàn)交互。三層技術(shù)分層包括數(shù)據(jù)層、業(yè)務(wù)層和界面層。用戶需求可以由界面層收集傳遞給下一層,業(yè)務(wù)處理層接收到信息,對(duì)具體內(nèi)容進(jìn)行分析,分析后的數(shù)據(jù)和信息傳遞給數(shù)據(jù)處理層,進(jìn)而實(shí)現(xiàn)數(shù)據(jù)和信息的查詢,最終反饋到界面層。三層技術(shù)使工作分工更明確,各層次協(xié)調(diào)配合得當(dāng),提高了軟件工作效率,實(shí)際軟件開發(fā)中可以使用雙層技術(shù)結(jié)合三層技術(shù)[3]。
(3)四層結(jié)構(gòu)技術(shù)的運(yùn)用。計(jì)算機(jī)技術(shù)發(fā)展十分迅猛,計(jì)算機(jī)軟件系統(tǒng)較為復(fù)雜,很多系統(tǒng)中的邏輯關(guān)系和數(shù)據(jù)信息需要計(jì)算和處理,采用分層技術(shù)可以提高系統(tǒng)運(yùn)行效率。三層技術(shù)已經(jīng)不能滿足目前的需要,因此,四層技術(shù)應(yīng)運(yùn)而生,四層技術(shù)中又添加了封裝層,四層指的是界面層、業(yè)務(wù)層和數(shù)據(jù)層和web層,web層可以實(shí)現(xiàn)智能化操作,可以選擇適合的操作路徑。計(jì)算機(jī)技術(shù)人員要掌握先進(jìn)的網(wǎng)絡(luò)技術(shù),積累經(jīng)驗(yàn),加強(qiáng)學(xué)習(xí),將先進(jìn)的技術(shù)應(yīng)用在計(jì)算機(jī)軟件中,保證網(wǎng)絡(luò)系統(tǒng)中各個(gè)層次的連接。四層技術(shù)應(yīng)用在計(jì)算機(jī)軟件系統(tǒng)運(yùn)行過程中,這對(duì)于個(gè)性化菜單的應(yīng)用十分重要,web層可以將信息和數(shù)據(jù)傳遞給數(shù)據(jù)處理層,用戶需求量較大時(shí),web 層會(huì)將大數(shù)據(jù)分析交給業(yè)務(wù)邏輯層,根據(jù)不同用戶的需求做好調(diào)整,四層技術(shù)目前已經(jīng)成為計(jì)算機(jī)軟件開發(fā)中的重要技術(shù)之一。
(4)五層技術(shù)的運(yùn)用。目前,針對(duì)四層技術(shù)進(jìn)行更細(xì)致的分解,分為五個(gè)層次,提高計(jì)算機(jī)軟件系統(tǒng)的運(yùn)行效率,滿足計(jì)算機(jī)系統(tǒng)的運(yùn)行需求,滿足各類計(jì)算機(jī)軟件的需求。
(5)中間件技術(shù)運(yùn)用。分層技術(shù)中有一種中間件技術(shù),采用這類技術(shù)可以幫助計(jì)算機(jī)系統(tǒng)進(jìn)行資源調(diào)整和互補(bǔ),對(duì)中間件技術(shù)進(jìn)行合理應(yīng)用,促進(jìn)計(jì)算機(jī)軟件的合理開發(fā),應(yīng)對(duì)一些系統(tǒng)的復(fù)雜問題,優(yōu)化計(jì)算機(jī)軟件層次,保證計(jì)算機(jī)系統(tǒng)的穩(wěn)定性[4]。
總之,研究和分析分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用是十分必要的,要結(jié)合實(shí)際對(duì)計(jì)算機(jī)軟件開發(fā)進(jìn)行探討,使用多層次技術(shù)可以調(diào)整軟件的模塊和層次,充分發(fā)揮分層技術(shù)的價(jià)值和功能,促進(jìn)金絲算計(jì)軟件開發(fā)技術(shù)的快速發(fā)展。