杜 鵬
(巴中職業(yè)技術(shù)學(xué)院,四川 巴中 636000)
隨著現(xiàn)代化技術(shù)水平的不斷提升,計算機軟件已經(jīng)在各行各業(yè)中得到了廣泛應(yīng)用,這既滿足了人們對更高標準生活質(zhì)量的需要,又對促進軟件開發(fā)技術(shù)水平的提升起到了積極作用。而作為軟件開發(fā)過程中應(yīng)用最廣泛的技術(shù),分層技術(shù)值得我們深入研究。
針對計算機軟件的結(jié)構(gòu)而言,其內(nèi)部層次之間存在著十分緊密的聯(lián)系,這是計算機軟件分層技術(shù)可以被直接且廣泛應(yīng)用的最重要依據(jù)。軟件開發(fā)主要是將各種密切的邏輯關(guān)系加以協(xié)調(diào)配合,其中,各個邏輯因素之間都具有一定的靈活性,同時也能保證整體在運行過程中具有相對穩(wěn)定的特點。所以,計算機軟件的應(yīng)用從來都不是只為滿足用戶單一需求而開發(fā),而是擁有更多、更強且豐富的功能,以滿足用戶的多樣化需要。[1]在初期的計算機軟件開發(fā)過程中,單層次結(jié)構(gòu)是其最主要的手段,隨著計算機技術(shù)對小型數(shù)據(jù)的廣泛應(yīng)用,相應(yīng)的層次結(jié)構(gòu)也得到了迅猛發(fā)展。由此,雙層次結(jié)構(gòu)和技術(shù)在計算機軟件開發(fā)中得到了迅猛發(fā)展,漸漸成為軟件開發(fā)應(yīng)用技術(shù)中的主力。從單層次結(jié)構(gòu)到雙層次結(jié)構(gòu)的轉(zhuǎn)化,使計算機軟件的單項處理模式被完全淘汰,這為今后的計算機軟件開發(fā)應(yīng)用技術(shù)向多層次結(jié)構(gòu)方向轉(zhuǎn)變奠定了堅實的基礎(chǔ)[2]。
在計算機軟件開發(fā)中,分層技術(shù)的有效應(yīng)用,既可以提高軟件的開發(fā)效率,又能夠增強用戶對計算機軟件應(yīng)用的體驗感,從而使計算機軟件開發(fā)的綜合優(yōu)勢得到全面開發(fā)。
計算機單層技術(shù)發(fā)展成熟后,隨著技術(shù)的進步,開發(fā)人員開始不滿足于單層技術(shù)的運用,雙層次軟件技術(shù)也在此時被開發(fā),提升軟件開發(fā)者的工作效率以及縮短新軟件的開發(fā)周期是這一新技術(shù)的優(yōu)勢。實際上,客戶端和服務(wù)器的有機組合便是雙層技術(shù)的本質(zhì),它可以及時處理計算機軟件中各種復(fù)雜的邏輯關(guān)系。而服務(wù)器的主要功能是負責(zé)接收用戶發(fā)來的請求信息,然后對接收到的信息進行快速整合,得到用戶所需要的信息內(nèi)容,隨后將其發(fā)送至客戶端。如果計算機服務(wù)的效能沒能得到良好的發(fā)揮,則軟件開發(fā)過程中將無法對雙層技術(shù)加以有效應(yīng)用。所以,雙層技術(shù)在計算機軟件開發(fā)中得以有效應(yīng)用的基礎(chǔ)便是確保計算機服務(wù)器的效能得到發(fā)揮[3]。當(dāng)然,雖然與單層技術(shù)相比,雙層技術(shù)已經(jīng)具備了強大的應(yīng)用功能,但仍然存在用戶量受限的局限,這主要是因為當(dāng)用戶量逐漸增大時,計算機軟件在實際應(yīng)用的過程中產(chǎn)生的錯誤率會隨之變大,從而會導(dǎo)致軟件的運行速度降低,為用戶帶來不良的體驗感。
以雙層技術(shù)的局限性為參考,軟件開發(fā)者在經(jīng)過不斷的研究與探索之后,逐漸創(chuàng)新開發(fā)了三層技術(shù)。三層技術(shù)是在雙層技術(shù)的基礎(chǔ)上,實現(xiàn)了技術(shù)上的升級與換代。首先,從雙層技術(shù)的局限性角度出發(fā),三層技術(shù)通過應(yīng)用服務(wù)器數(shù)量的增加,極大地提升了用戶同時運行的承載量,從而解決了雙層技術(shù)中承載量受限的問題。其次,與雙層技術(shù)相比,三層技術(shù)在儲存方式上也具有明顯的優(yōu)勢。三層技術(shù)的廣泛應(yīng)用,不僅使計算機軟件應(yīng)用中的訪問效率得到提升,還極大地提高了人機之間的信息互動頻率,這對計算機軟件應(yīng)用人員工作效率的提升起到了很大的幫助作用。
在軟件開發(fā)過程中,三層技術(shù)是包括計算機界面處理層、業(yè)務(wù)處理層、數(shù)據(jù)處理層的技術(shù)形式總稱。其中,界面處理層最重要的職責(zé)是搜索用戶的需求,并對用戶需求信息進行整理加工,從而得到對用戶有價值的信息,然后將這些有價值的信息反饋給業(yè)務(wù)處理層。當(dāng)業(yè)務(wù)處理層接收到上述信息后,開始進行有效性分析,從而得出用戶的切實需求,然后針對用戶的真實需求進行數(shù)據(jù)整合,并將申請發(fā)送到數(shù)據(jù)處理層。數(shù)據(jù)處理層的主要任務(wù)是對業(yè)務(wù)處理層發(fā)來的申請進行審核,檢索數(shù)據(jù)庫相關(guān)信息進行比較分析,然后從海量的信息中篩選出最適合的信息資源,最后將整理后的信息發(fā)送到客戶端。三層技術(shù)雖然在工作效率上比雙層技術(shù)要高,但在用戶日益復(fù)雜的需求下,若想實現(xiàn)對業(yè)務(wù)處理層、界面層、數(shù)據(jù)層的有效分離,三層技術(shù)難免會讓用戶感覺力不從心。
隨著計算機使用環(huán)境的日漸復(fù)雜,無論是雙層技術(shù)還是三層技術(shù)都難以滿足人們對更高標準軟件的需求。所以,軟件開發(fā)人員需要對三層技術(shù)中的界面層、數(shù)據(jù)庫層以及業(yè)務(wù)處理層進行科學(xué)的區(qū)分,如此才能使各個層次之間相互影響的可能性變得越來越小。所以,三層技術(shù)要逐漸實現(xiàn)向四層技術(shù)的過度與發(fā)展。四層技術(shù)主要包括業(yè)務(wù)處理層、Web 層、數(shù)據(jù)庫層以及儲存層。業(yè)務(wù)處理層主要是將數(shù)據(jù)庫層處理得出的結(jié)果傳遞給Web 層,在軟件開發(fā)過程中,四層技術(shù)的具體應(yīng)用是借助業(yè)務(wù)處理層對用戶的真實需求進行分析,然后通過數(shù)據(jù)與數(shù)據(jù)之間的交換,了解用戶的實際需要,從而為有效開展下一步的開發(fā)工作提供指導(dǎo),最后實現(xiàn)數(shù)據(jù)層向Web 層傳遞用戶需求的處理結(jié)果[4]。
隨著社會經(jīng)濟的發(fā)展,計算機軟件開發(fā)技術(shù)也會隨之得到迅猛發(fā)展。在計算機軟件開發(fā)過程中,中間件技術(shù)具有相對獨立的特點,和其他技術(shù)相比,它可以將計算機中那些因為異構(gòu)和集成所導(dǎo)致的復(fù)雜問題進行合理屏蔽。同時,中間件技術(shù)可以大大降低軟件技術(shù)的開發(fā)難度,從而減輕軟件開發(fā)者的工作壓力。通過運用中間件技術(shù),軟件的開發(fā)周期可以被極大地縮短,從而實現(xiàn)相關(guān)應(yīng)用軟件、數(shù)據(jù)庫以及操作系統(tǒng)之間相互關(guān)系的優(yōu)化。如在降低軟件開發(fā)成本、發(fā)揮計算機各個系統(tǒng)的優(yōu)勢、處理消極因素以及實現(xiàn)系統(tǒng)資源之間的優(yōu)勢互補等方面,中間件技術(shù)在應(yīng)用的過程中可以發(fā)揮多方面的優(yōu)勢。
五層技術(shù)是基于四層技術(shù)進行集成層與資源層的分離而形成,這是計算機開發(fā)人員根據(jù)計算機技術(shù)應(yīng)用的不同環(huán)境所擁有的不同技術(shù)結(jié)構(gòu)特點對計算機軟件進行的開發(fā)。通常情況下,通過對兩個層次的分離,計算機軟件可以達到更高的運行效率,即使在一些特殊的行業(yè)、領(lǐng)域或機械運行中,在五層技術(shù)支持下,也能夠?qū)崿F(xiàn)軟件運行的高效率性以及高準確性。五層技術(shù)的應(yīng)用對于計算機軟件開發(fā)而言是實現(xiàn)結(jié)構(gòu)具體分工、詳細劃分的重要途徑。
近年來,我國社會經(jīng)濟等各個領(lǐng)域都得到了全面發(fā)展,隨著產(chǎn)業(yè)化升級與第三產(chǎn)業(yè)的迅猛發(fā)展,餐飲行業(yè)、商業(yè)運營行業(yè)迅速崛起,其規(guī)模已不同以往。尤其是在城市化進程不斷深化的過程中,無論是餐飲還是商超企業(yè),信息化建設(shè)已經(jīng)成為市場競爭中不可或缺的重要法寶之一[5]。而對于計算機分層技術(shù)而言,結(jié)構(gòu)清晰、應(yīng)用能力強是分層技術(shù)的主要特征,它對于團隊的分塊化管理、用戶滿意度的提升而言至關(guān)重要。因此,分層技術(shù)在目前的商超中可以獲得廣泛的應(yīng)用空間,商超企業(yè)的管理系統(tǒng)可以借助計算機的分層技術(shù)來實現(xiàn),從而促進商超企業(yè)的科學(xué)化、高效化管理,以滿足不同消費者的各類需求,促進和增強顧客的購物休閑體驗感[6]。
在實際生活中,當(dāng)前的計算機軟件開發(fā)環(huán)境相對復(fù)雜,隨著計算機網(wǎng)絡(luò)技術(shù)的普及化、智能化、數(shù)字化發(fā)展趨勢的深化,人們對個性化的需求越來越高,計算機軟件開發(fā)的需求也會越來越嚴格。所以,在未來的軟件開發(fā)過程中,把用戶的真實需求作為指南,從而更為廣泛地應(yīng)用和創(chuàng)新分層技術(shù),才是贏得未來軟件開發(fā)市場的關(guān)鍵。因此,分層技術(shù)不僅需要計算機軟件開發(fā)者對其進行普遍性應(yīng)用,更需要結(jié)合崗位工作實際,不斷地總結(jié)經(jīng)驗,提升技術(shù)水平,實現(xiàn)分層技術(shù)的不斷突破與創(chuàng)新。