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