張健
摘 要:隨著互聯(lián)網(wǎng)的飛速發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)被更多的領(lǐng)域所應(yīng)用,計(jì)算機(jī)的應(yīng)用能夠提供給人們所需要的信息,極大地滿足了人們生活與工作中的需求。由于計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)軟件的開發(fā)也為計(jì)算機(jī)的發(fā)展提供了重要的方向。過去,計(jì)算機(jī)軟件的開發(fā)僅僅采用單層結(jié)構(gòu),隨著時(shí)代的發(fā)展,網(wǎng)絡(luò)環(huán)境逐漸趨向復(fù)雜,軟件的開發(fā)已經(jīng)發(fā)展到多層結(jié)構(gòu),并逐漸將分層技術(shù)運(yùn)用到軟件的開發(fā)中,強(qiáng)化了軟件的靈敏度與便攜性。
關(guān)鍵詞:分層技術(shù);計(jì)算機(jī);軟件開發(fā)
由于信息化時(shí)代的推進(jìn),計(jì)算機(jī)成為了人們?nèi)粘9ぷ魃钪胁豢苫蛉钡慕M成部分;雖然計(jì)算機(jī)最早創(chuàng)作出來時(shí),只能夠進(jìn)行高速的計(jì)算,但是,隨著人們生活水平的提高,人們對于更高層次生活的追求也在不斷提高,因此,計(jì)算機(jī)的發(fā)展也在趨向于大眾化。而作為計(jì)算機(jī)的重要組成部分,分層技術(shù)逐漸取代傳統(tǒng)的單層技術(shù),并廣泛的應(yīng)用于計(jì)算機(jī)軟件開發(fā)中,從而使得軟件靈活性與便攜性得到進(jìn)一步提高[1]。
一、分層技術(shù)的含義與優(yōu)勢
(一)分層技術(shù)的含義
計(jì)算機(jī)軟件的開發(fā)可以劃分為數(shù)個(gè)概念層次,其中每個(gè)概念層各自具有解決方案與操作步驟,概念之間層次平等,彼此聯(lián)系,形成一個(gè)完整的計(jì)算機(jī)系統(tǒng)。在計(jì)算機(jī)軟件的開發(fā)中,應(yīng)用分層技術(shù)能夠展示軟件內(nèi)部層次之間的關(guān)系,提高軟件的工作效率。在計(jì)算機(jī)研發(fā)初期,軟件開發(fā)只利用單級結(jié)構(gòu),隨著時(shí)代的進(jìn)步,促進(jìn)了軟件開發(fā)由單層結(jié)構(gòu)到雙層結(jié)構(gòu)的轉(zhuǎn)變。但是,在計(jì)算機(jī)軟件的研發(fā)過程中,還存在著各種各樣的問題,所以,開發(fā)軟件的研究人員需要加強(qiáng)技術(shù)創(chuàng)新,充分發(fā)揮出分層技術(shù)在軟件開發(fā)中的優(yōu)勢,完善計(jì)算機(jī)軟件的開發(fā)應(yīng)用。
(二)分層技術(shù)的優(yōu)勢
1.在軟件的研發(fā)階段,分層技術(shù)的運(yùn)用能夠?qū)崿F(xiàn)多層的結(jié)構(gòu)設(shè)計(jì),同時(shí)保證各個(gè)層次結(jié)構(gòu)之間具有相對的獨(dú)立性。如果某一層次結(jié)構(gòu)出現(xiàn)問題,只需改進(jìn)出現(xiàn)問題的層次即可;節(jié)省了大量工作時(shí)間,大大提高了軟件開發(fā)的速度。
2.在研發(fā)軟件時(shí),利用分層技術(shù)搭建系統(tǒng)平臺能夠有效地減少時(shí)間成本的投入,提高軟件開發(fā)的效率,同時(shí)還可以確保研發(fā)出新軟件的質(zhì)量。
3.應(yīng)用分層技術(shù)還可以令軟件的復(fù)用率提高。利用分層技術(shù)在設(shè)置軟件的功能端口時(shí)能夠做到無縫對接,達(dá)到軟件自行拓展開發(fā)的功能[2]。
二、分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用
(一)雙層技術(shù)的運(yùn)用
雙層技術(shù)在某種程度能夠減少軟件開發(fā)的時(shí)間,提高計(jì)算機(jī)的分層技術(shù)。雙層技術(shù)主要是對客戶的計(jì)算機(jī)使用界面與客戶端進(jìn)行信息與邏輯處理,整合客戶端服務(wù)器的端點(diǎn)。由于雙層技術(shù)對于計(jì)算機(jī)軟件開發(fā)的應(yīng)用需求較高,所以需要嚴(yán)格的按照應(yīng)用標(biāo)準(zhǔn)進(jìn)行,以確保計(jì)算機(jī)的服務(wù)質(zhì)量。同時(shí),雙層技術(shù)還能夠控制用戶的數(shù)量,如果用戶較多的話就會(huì)引起系統(tǒng)出現(xiàn)錯(cuò)誤,那么,運(yùn)用雙層技術(shù)就能夠有效的控制用戶數(shù)量,避免造成系統(tǒng)膨脹;并且,利用雙層技術(shù)還會(huì)對計(jì)算機(jī)軟件的運(yùn)行速度產(chǎn)生一定影響。
(二)三層技術(shù)的運(yùn)用
三層技術(shù)屬于在雙層技術(shù)的基礎(chǔ)上進(jìn)行提高加強(qiáng),同時(shí),三層技術(shù)強(qiáng)化了計(jì)算機(jī)的存儲能力。此外,在軟件開發(fā)過程中應(yīng)用三層技術(shù)能夠大大提高計(jì)算機(jī)的訪問量與工作質(zhì)量,滿足現(xiàn)代人們對于人機(jī)交互的需要。在軟件開發(fā)的應(yīng)用中,三層技術(shù)包含了數(shù)據(jù)、業(yè)務(wù)以及界面三個(gè)層面的技術(shù)操作。其中,數(shù)據(jù)層面主要是查詢通過科學(xué)分析得出的數(shù)據(jù),同時(shí)將分析得到的結(jié)果傳遞給處理層。業(yè)務(wù)層面主要是實(shí)現(xiàn)搜集與整理用戶信息,首先分析用戶需求,然后提取處理用戶需要的信息,最后進(jìn)行整理。界面操作是加工搜集到的用戶信息,同時(shí)傳遞給相關(guān)部門,讓相關(guān)部門的操作具有信息依據(jù)[3]。
這三個(gè)層面之間雖然明確分工,卻又相互聯(lián)系,組成了一個(gè)不可分割的整體。但是,目前三層技術(shù)還無法滿足全體用戶的需求,大量用戶無法區(qū)分三個(gè)層面的技術(shù),大大阻礙了計(jì)算機(jī)軟件的研發(fā);所以,計(jì)算機(jī)軟件的技術(shù)研發(fā)人員需要強(qiáng)化三個(gè)層面技術(shù)的可區(qū)分性,讓廣大用戶能夠區(qū)分開三個(gè)層面的技術(shù)。
(三)四層技術(shù)的運(yùn)用
雖然計(jì)算機(jī)軟件技術(shù)飛速發(fā)展,但是由于軟件開發(fā)技術(shù)的復(fù)雜化,雙層與三層的軟件開發(fā)技術(shù)仍無法達(dá)到軟件開發(fā)的要求。四層技術(shù)包含了業(yè)務(wù)、數(shù)據(jù)庫、存儲以及互聯(lián)網(wǎng)層面。在四層技術(shù)中,業(yè)務(wù)層面主要是在數(shù)據(jù)庫中尋找需要的信息,同時(shí)將尋找到的信息傳送給互聯(lián)網(wǎng),達(dá)到數(shù)據(jù)之間的傳遞與交換。同時(shí),數(shù)據(jù)庫層面能夠在存儲與處理層之間利用代碼訪問的方式表現(xiàn)出計(jì)算機(jī)的服務(wù)對象與數(shù)據(jù)庫之間存在的關(guān)系,解決兩者之間匹配差異的問題。
(四)中間技術(shù)的運(yùn)用
中間技術(shù)是開發(fā)軟件過程中的重要支撐,它可以實(shí)現(xiàn)資源的共享,降低技術(shù)復(fù)雜引起問題的可能,縮短了軟件開發(fā)的周期,減輕了技術(shù)負(fù)擔(dān),促進(jìn)開發(fā)效率的提高。中間技術(shù)內(nèi)容包括DM、MOM、OOM等中間件,這些中間件被大量應(yīng)用于軟件開發(fā)中,其中MOM技術(shù)主要通過隊(duì)列管理器應(yīng)用于軟件開發(fā),可以達(dá)到同步與異步傳送,具備安全性、可靠性以及隊(duì)列化等特點(diǎn)[4]。信息互動(dòng)的雙方需要先將信息傳送給信息管理器,再由信息管理器將信息傳送給對方。OOM技術(shù)是指組件技術(shù),需要優(yōu)化軟件設(shè)計(jì)平臺中的新舊組件,以此來達(dá)到組件的兼容性與可操作性;同時(shí),組件技術(shù)能夠促進(jìn)計(jì)算機(jī)軟件研發(fā)平臺運(yùn)轉(zhuǎn)效率的提高,被廣泛應(yīng)用于軟件開發(fā)領(lǐng)域[5]。
(五)五層技術(shù)的運(yùn)用
五層技術(shù)屬于在軟件開發(fā)的特殊領(lǐng)域運(yùn)行的技術(shù)。由于四層技術(shù)無法在軟件開發(fā)過程中滿足各種需求,所以,軟件研發(fā)的技術(shù)人員將分層結(jié)構(gòu)進(jìn)一步細(xì)化,研發(fā)出了軟件開發(fā)領(lǐng)域的五層技術(shù)。目前,五層技術(shù)主要被應(yīng)用于J2EE系統(tǒng)中,由于五層技術(shù)是在三層技術(shù)的基礎(chǔ)上進(jìn)行的研發(fā),所以,五層技術(shù)包括集成、資源、客戶、業(yè)務(wù)以及互聯(lián)網(wǎng)層。在J2EE系統(tǒng)中,五層技術(shù)之間相互依靠,而且每層技術(shù)之間無法相互調(diào)配使用,極易導(dǎo)致研發(fā)人員出現(xiàn)失誤。因此,相關(guān)的技術(shù)研發(fā)人員需要強(qiáng)化完善五層技術(shù),加強(qiáng)五層技術(shù)之間的調(diào)用性,降低研發(fā)人員出現(xiàn)錯(cuò)誤的可能性。
總結(jié):隨著互聯(lián)網(wǎng)技術(shù)與人們?nèi)粘I畹穆?lián)系越加緊密,計(jì)算機(jī)技術(shù)環(huán)境變得十分復(fù)雜,加之人們對于應(yīng)用軟件的要求也在逐漸提高,導(dǎo)致了計(jì)算機(jī)軟件開發(fā)變得越加困難。而分層技術(shù)的應(yīng)用能夠強(qiáng)化軟件的靈活性與穩(wěn)定性,在縮短軟件研發(fā)時(shí)間的同時(shí)還能夠確保軟件的質(zhì)量,而且,分層技術(shù)還擁有較強(qiáng)的安全性與擴(kuò)展性,有效的進(jìn)行信息處理,大大提高了軟件開發(fā)的效率。所以,計(jì)算機(jī)軟件的研發(fā)人員需要在日后的軟件研發(fā)過程中,大力推動(dòng)分層技術(shù)的使用,研發(fā)出更多且能夠滿足人們需求的計(jì)算機(jī)應(yīng)用軟件。
參考文獻(xiàn):
[1]劉明江.分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J].電子技術(shù)與軟件工程,2018(23):42.
[2]浦天宏.分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J].電腦知識與技術(shù),2018,14(25):55-56.
[3]林敏.計(jì)算機(jī)軟件開發(fā)中分層技術(shù)的應(yīng)用[J].電腦編程技巧與維護(hù),2018(08):36-37+74.
[4]張偉.分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用與探究[J].電腦編程技巧與維護(hù),2018(08):49-50+56.
[5]李博.分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J].信息與電腦(理論版),2018(14):14-15+18.