東北大學(xué)軟件學(xué)院 遲墨涵
闡述計(jì)算機(jī)軟件開發(fā)時(shí)應(yīng)用的分層技術(shù)
東北大學(xué)軟件學(xué)院 遲墨涵
網(wǎng)絡(luò)技術(shù)、信息技術(shù)、計(jì)算機(jī)技術(shù)等的快速發(fā)展與普及,使得計(jì)算機(jī)軟件成為了人們?nèi)粘Ia(chǎn)與生活中的重要工具。因此,做好計(jì)算機(jī)軟件的開發(fā)工作十分重要。
計(jì)算機(jī);軟件;分層技術(shù);擴(kuò)展性;效率;無縫對(duì)接
為了滿足社會(huì)發(fā)展對(duì)計(jì)算機(jī)軟件的實(shí)際需求,積極的應(yīng)用分層技術(shù)做好計(jì)算機(jī)軟件的開發(fā)工作成為了當(dāng)前計(jì)算機(jī)軟件開發(fā)領(lǐng)域的重點(diǎn)工作。因此,本文將針對(duì)計(jì)算機(jī)軟件開發(fā)時(shí)應(yīng)用的分層技術(shù)進(jìn)行詳細(xì)的闡述。
分層技術(shù)屬于解釋軟件結(jié)構(gòu)各層次相互的依賴關(guān)系的一種技術(shù)種類,通俗的講就是融合軟件的制作過程及方案,從而讓整個(gè)層面變成開放性系統(tǒng)。該系統(tǒng)開放性突出且內(nèi)部各層面互相依存、互相獨(dú)立。分層技術(shù)的應(yīng)用,是在計(jì)算機(jī)的不同層面上,根據(jù)具體的問題情況,設(shè)置適宜的處理方式,并根據(jù)軟件結(jié)構(gòu)層次的相互關(guān)系,促使計(jì)算機(jī)可以成為一個(gè)封閉的系統(tǒng),繼而為軟件開發(fā)和軟件功能性發(fā)揮提供基礎(chǔ)。[1]因此,在計(jì)算機(jī)軟件的開發(fā)中分層技術(shù)具有十分重要的現(xiàn)實(shí)意義。
1、具有擴(kuò)展性
在軟件開發(fā)中運(yùn)用分層技術(shù),可以使軟件多層次特點(diǎn)得到良好展現(xiàn),而且各層次都具有自身獨(dú)特的問題處理方法。在軟件開發(fā)期間,若需要優(yōu)化或者改進(jìn)某層次,操作中只需變更相關(guān)層次所屬上下級(jí)即可,就可以實(shí)現(xiàn)改變層次的目的。這有助于規(guī)避改變軟件整體結(jié)構(gòu)的現(xiàn)象,也使軟件開發(fā)效率得到提升。因此,在軟件開發(fā)中分層技術(shù)可以提高其其擴(kuò)展性,實(shí)現(xiàn)在整體結(jié)構(gòu)不發(fā)生變動(dòng)的情況下,有針對(duì)性的優(yōu)化或擴(kuò)展某一層次,進(jìn)而使軟件整體性能得到優(yōu)化。
2、使軟件開發(fā)效率得到改善
計(jì)算機(jī)軟件開發(fā)時(shí)合理運(yùn)用分層技術(shù),將實(shí)現(xiàn)對(duì)原軟件開發(fā)體系的轉(zhuǎn)化優(yōu)化,從而以原軟件為基礎(chǔ),實(shí)現(xiàn)構(gòu)造全新軟件系統(tǒng)的目的,通過構(gòu)建全新軟件系統(tǒng),將為后續(xù)軟件開發(fā)奠定基礎(chǔ);科學(xué)優(yōu)化、闡述各層次關(guān)系,將縮短軟件優(yōu)化時(shí)間與開發(fā)時(shí)間,實(shí)現(xiàn)軟件開發(fā)周期縮短的目的,同時(shí)軟件整體功能也可以在分層技術(shù)的幫助下實(shí)現(xiàn)優(yōu)化。
3、使端口無縫對(duì)接水準(zhǔn)得到提升
將分層技術(shù)運(yùn)用在軟件開發(fā)中,能夠重新定義工程層次接口,為軟件后續(xù)自行開發(fā)奠定基礎(chǔ)。另外,端口的無縫對(duì)接水準(zhǔn)也可以利用標(biāo)準(zhǔn)接口實(shí)現(xiàn)提高。
首先,分層技術(shù)符合計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)要求,同時(shí)能夠優(yōu)化或提高計(jì)算機(jī)軟件的性能。另外,還有助于計(jì)算機(jī)軟件開發(fā)速度與效率的提升。
其次,基于計(jì)算機(jī)生命周期進(jìn)行研究,科學(xué)的應(yīng)用分層技術(shù),可以實(shí)現(xiàn)所有低層次軟件與硬件的良好銜接目的,能夠讓系統(tǒng)層次結(jié)構(gòu)趨于合理化發(fā)展,從而實(shí)現(xiàn)增加軟件生命周期的目的。
最后,可以改善服務(wù)器和計(jì)算機(jī)的銜接效果與復(fù)雜問題的解決與控制水平,從而最大限度的發(fā)揮軟件系統(tǒng)的功能。
因此,合理的在計(jì)算機(jī)軟件開發(fā)期間運(yùn)用分層技術(shù),其積極作用明顯,且更加符合市場(chǎng)與客戶的根本需要。
1、軟件開發(fā)時(shí)應(yīng)用的雙層技術(shù)
作用于客戶端與服務(wù)器是雙層技術(shù)的特點(diǎn),在軟件開發(fā)時(shí)運(yùn)用雙層技術(shù),客戶端以服務(wù)客戶為目的,存在明顯的服務(wù)界面,能夠處理、控制出現(xiàn)的具體問題,也能處置一部分邏輯聯(lián)系。服務(wù)器則是接受及解析客戶的所有信息,也能對(duì)數(shù)據(jù)庫里面的有關(guān)信息進(jìn)行取調(diào)、使用,從而完成提取與篩選工作,并將結(jié)果發(fā)送至用戶端,從而使客戶需求得到滿足。
在運(yùn)用雙層技術(shù)時(shí),應(yīng)確保服務(wù)器性能處于較高水平,并在處理客戶具體的信息期間,應(yīng)處理少量的客戶問題,如果同一時(shí)間用客戶問題較多,可能會(huì)導(dǎo)致服務(wù)器計(jì)算量增加,也就導(dǎo)致服務(wù)器的反映時(shí)間較長(zhǎng),進(jìn)而影響軟件的功能。[2]在計(jì)算機(jī)軟件開發(fā)中運(yùn)用雙層技術(shù)出現(xiàn)的安全與成本問題直接受到以上問題影響,因此應(yīng)該實(shí)時(shí)優(yōu)化、改進(jìn)雙層技術(shù)。
2、計(jì)算機(jī)軟件開發(fā)中運(yùn)用的三層技術(shù)
以計(jì)算機(jī)軟件開發(fā)為技術(shù),通過與雙層技術(shù)對(duì)比,三層技術(shù)具備更加強(qiáng)大的服務(wù)器計(jì)算能力,可以滿足更多的客戶訪問需求。同時(shí),三層技術(shù)也能夠讓客戶信息存儲(chǔ)質(zhì)量與效率得到優(yōu)化,更好的為客戶服務(wù)。三層技術(shù)主要由數(shù)據(jù)層、界面層、處理層組成,各個(gè)層次都具有不同的功能,實(shí)現(xiàn)了滿足客戶實(shí)際需求的目的。
首先,分析數(shù)據(jù)層。三層技術(shù)中的數(shù)據(jù)層主要是對(duì)客戶提出的問題后業(yè)務(wù)層的申請(qǐng)內(nèi)容進(jìn)行分析與審核的,之后還要與數(shù)據(jù)庫內(nèi)相關(guān)信息進(jìn)行融合解析,最終解讀申請(qǐng)的內(nèi)容,并向處理層傳送最終結(jié)果。
其次,分析界面層。界面層主要服務(wù)于客戶,客戶在操作中能夠基于己方需求在用戶層內(nèi)輸入需要了解的信息,然后利用界面層采集功能收集客戶需要的相關(guān)信息,然后實(shí)施基本分析與處理,并向處理層傳遞。
最后,分析處理層。當(dāng)界面層信息被處理層獲取后,處理層開始信息分析工作,并將處理要求提出后向數(shù)據(jù)層傳輸。當(dāng)數(shù)據(jù)層申請(qǐng)結(jié)果分析被處理層獲取后,對(duì)數(shù)據(jù)信息進(jìn)行處理加工,并傳輸至界面層反饋給用戶。在軟件中合理利用三層技術(shù)將提高軟件效率及作用。不過受到外界環(huán)境與用戶需求變化的影響,三層技術(shù)各層次辨析難度不斷提高。
3、計(jì)算機(jī)軟件開發(fā)時(shí)應(yīng)用的四層技術(shù)
復(fù)雜數(shù)據(jù)處理一直是三層技術(shù)的瓶頸,因此四層技術(shù)的攻關(guān)方向則是解決該問題。四層技術(shù)將三層技術(shù)中的業(yè)務(wù)層、數(shù)據(jù)層和界面層重新劃分成業(yè)務(wù)處理層、數(shù)據(jù)層、WEB層和儲(chǔ)存層四部分。明確定義各層的職能,減少各層次數(shù)據(jù)混亂的情況。[3]客戶的數(shù)據(jù)首先要被業(yè)務(wù)層獲取然后進(jìn)行分析、處理,其次向WEB層傳輸處理完成的信息,通過數(shù)據(jù)交換獲取可以對(duì)數(shù)據(jù)與計(jì)算機(jī)對(duì)象關(guān)系進(jìn)行體現(xiàn)的結(jié)果,就是四層技術(shù)工作基本原理。在計(jì)算機(jī)軟件處理中使用四層技術(shù),有效的提升了計(jì)算機(jī)軟件的信息處理水平。
4、計(jì)算機(jī)軟件開發(fā)時(shí)應(yīng)用的五層技術(shù)
由于計(jì)算機(jī)專業(yè)發(fā)展水平極快、數(shù)據(jù)資源運(yùn)用環(huán)境變得更加復(fù)雜,所以在計(jì)算機(jī)軟件開發(fā)中原有的四層技術(shù)也無法滿足實(shí)際需求,所以五層技術(shù)應(yīng)運(yùn)而生。以四層技術(shù)為基礎(chǔ)的五層技術(shù),實(shí)現(xiàn)了構(gòu)架分工的精細(xì)化,有效的是計(jì)算機(jī)系統(tǒng)運(yùn)行效率得到提升,同時(shí)使其也可以滿足部分復(fù)雜機(jī)器運(yùn)行要求。在J2ee環(huán)境下五層技術(shù)應(yīng)用最多。五層技術(shù)由資源層、集成層、業(yè)務(wù)層、客戶層以及WEB應(yīng)用層組成。其中,WEB應(yīng)用層和客戶層是由三層結(jié)構(gòu)中的表示層分化形成,WEB應(yīng)用層是在服務(wù)器上工作的,客戶層是在客戶端上工作的;[3]同時(shí)將四層技術(shù)數(shù)據(jù)層通過功能分化變成了資源層與集成層,前者主要是儲(chǔ)存記錄用戶數(shù)據(jù),后者主要為確保數(shù)據(jù)持續(xù)處理時(shí)還能實(shí)現(xiàn)各層的有效銜接。
5、計(jì)算機(jī)軟件開發(fā)時(shí)應(yīng)用的中間技術(shù)
將中間技術(shù)運(yùn)用與計(jì)算機(jī)軟件開發(fā)中,可以實(shí)現(xiàn)數(shù)據(jù)通信和計(jì)算機(jī)網(wǎng)絡(luò)的綜合應(yīng)用,能夠?qū)崿F(xiàn)實(shí)時(shí)共享網(wǎng)絡(luò)資源的目的,從而提高軟件開發(fā)效果。利用中間技術(shù),可以有效解析、計(jì)算軟件開發(fā)時(shí)常見的矛盾與結(jié)構(gòu)問題,實(shí)現(xiàn)簡(jiǎn)化冗雜技術(shù)類型問題的目的,繼而減小軟件開發(fā)難度。另外,還可以改進(jìn)軟件及數(shù)據(jù)庫等內(nèi)容,減少軟件開發(fā)時(shí)間。同時(shí),軟件數(shù)據(jù)庫及系統(tǒng)安全問題可以在中間技術(shù)的支持下得到有效處理,從而降低漏洞遺留概率,提高開發(fā)的軟件產(chǎn)品使用的可靠性與安全性。
在計(jì)算機(jī)軟件開發(fā)中積極的運(yùn)用分層技術(shù),將極大的提高計(jì)算機(jī)軟件的開發(fā)質(zhì)量及效率,滿足社會(huì)發(fā)展的實(shí)際需求。同時(shí),合理的運(yùn)用分層技術(shù),還能為計(jì)算機(jī)軟件開發(fā)奠定堅(jiān)實(shí)基礎(chǔ),從而促進(jìn)計(jì)算機(jī)軟件開發(fā)產(chǎn)業(yè)實(shí)現(xiàn)可持續(xù)發(fā)展的目標(biāo)。
[1]李旭,王曉玲,姜雪婷,韓震.計(jì)算機(jī)軟件開發(fā)中的分層技術(shù)探討[J].電子技術(shù)與軟件工程,2017(09):56.
[2]李婷婷.計(jì)算機(jī)軟件開發(fā)中分層技術(shù)的應(yīng)用解析[J].電子技術(shù)與軟件工程,2017(09):58.