公務(wù)員期刊網(wǎng) 論文中心 正文

計算機軟件技術(shù)的分層技術(shù)應(yīng)用

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了計算機軟件技術(shù)的分層技術(shù)應(yīng)用范文,希望能給你帶來靈感和參考,敬請閱讀。

計算機軟件技術(shù)的分層技術(shù)應(yīng)用

摘要:在改革開放的春風(fēng)沐浴之下,我國經(jīng)濟飛速發(fā)展,計算機技術(shù)也開始與我們的學(xué)習(xí)生活及工作變得密切相關(guān)。據(jù)不完全統(tǒng)計,截至2016年6月,我國網(wǎng)民規(guī)模已達(dá)7.1億。目前計算機領(lǐng)域的發(fā)展日新月異,計算機軟件是計算機的靈魂,本文就將從軟件開發(fā)設(shè)計中分層技術(shù)的應(yīng)用展開探討。

關(guān)鍵詞:分層技術(shù);應(yīng)用;計算機軟件

在科技飛速發(fā)展發(fā)展的21世紀(jì),計算機給人們的學(xué)習(xí)生活和工作帶來了極大的便利,人們隨時隨地便可以聯(lián)系遠(yuǎn)在他鄉(xiāng)的親友,人們可以“秀才不出門,能知天下事”,人們更可以在家里購置各種各樣的東西。而這一切都是由計算機的靈魂——軟件做到的,這也意味著人們對計算機軟件的要求越來越高。怎樣設(shè)計出一個對客戶友好的高質(zhì)量軟件呢?分層技術(shù)在其中扮演著重要的角色。

1分層技術(shù)的概述及其特點

分層技術(shù),顧名思義就是計算機軟件在開發(fā)過程中將軟件分為不同的概念層,而各個概念層之間既獨立又相互關(guān)聯(lián)。分層技術(shù)主要是將軟件設(shè)計過程中不同的方案通過分層的方法實現(xiàn)對計算機不同的控制,繼而滿足不同的需求起初的軟件設(shè)計是非結(jié)構(gòu)化程序設(shè)計,其最大的弊端就是代碼很難讀懂,所以被戲稱為“意大利面條”,所以1969年迪克斯泰拉(E.W.dijkstra)提出了“程序化設(shè)計”,即計算機軟件設(shè)計過程中分為不同的模塊,也就是上文所說的概念層。由于軟件被分為為各個概念層,每一層出了問題都很容易定位,便于維護(hù)和修改,也不會影響其他概念層,減少了軟件出錯的機會,提高了軟件的質(zhì)量[1]。另一方面,當(dāng)遇到一個極其復(fù)雜問題是,很難一下子完整的設(shè)計出某個軟件,而分層技術(shù)可以把這個難題的解決過程分階段進(jìn)行,把一個復(fù)雜的問題分成若干個小問題,解決問題是自然思路清晰,有條不紊。軟件設(shè)計須滿足“高內(nèi)聚,低耦合”,采用分層技術(shù)便很容易達(dá)到這一要求。因此計算機軟件設(shè)計過程中采用分層技術(shù)可以極大簡化軟件設(shè)計并提高計算機的工作效率,并使得軟件具有靈活性和可變性。

2分層技術(shù)在計算機軟件技術(shù)中的應(yīng)用

隨著信息技術(shù)的不斷發(fā)展,生活中幾乎任何與計算機軟件有關(guān)的活動都應(yīng)用了分層技術(shù)[2]。例如,我們習(xí)以為常的網(wǎng)購這一活動很好的體現(xiàn)了計算機軟件分層技術(shù)大大降低了了軟件開發(fā)的難度。某網(wǎng)購軟件可以分為運營層,營銷層,系統(tǒng)層,管理層,客戶層等,這些層次之間耦合成了一個完整的軟件系統(tǒng)。起初軟件開發(fā)設(shè)計是單層的,隨著經(jīng)濟的快速發(fā)展,計算機的快速普及,總理提出“互聯(lián)網(wǎng)+”的模式,傳統(tǒng)的單層技術(shù)已經(jīng)承擔(dān)不了如此重大的負(fù)荷,國家開始大力推廣分層技術(shù)在計算機軟件中的應(yīng)用以滿足人們的需求。雙層技術(shù)。可以說雙層技術(shù)為計算機軟件分層技術(shù)奠定了基礎(chǔ)之后的三層技術(shù),四層技術(shù)乃至更高層都是在此基礎(chǔ)上發(fā)展而來的。雙層技術(shù)主要分為客戶端層和服務(wù)器層??蛻舳藢樱–lientTie,也叫用戶界面)是面對用戶的,用戶可以根據(jù)自己的需要在軟件界面進(jìn)行操作,然后軟件將數(shù)據(jù)通過客戶端層呈現(xiàn)給用戶,但是在這過程中客戶端層并不處理用戶的數(shù)據(jù)。服務(wù)器層的任務(wù)是進(jìn)行數(shù)據(jù)處理,具有保障服務(wù)和承擔(dān)服務(wù)的能力。由于所有的數(shù)據(jù)都集中在服務(wù)器層處理,所以服務(wù)器層的必須具有極高的穩(wěn)定性和數(shù)據(jù)處理能力來提高可靠高質(zhì)量的服務(wù),以防超負(fù)荷運行和宕機。雙層技術(shù)雖然提高了用戶對計算機軟件利用率,但是對服務(wù)器要求卻很高,在一定程度上增加了服務(wù)器運營和維護(hù)成本。三層技術(shù)。在雙層技術(shù)的基礎(chǔ)上發(fā)展為業(yè)務(wù)處理層,數(shù)據(jù)存儲層和用戶界面層,三者獨立運行卻又是一個有機的整體。數(shù)據(jù)存儲層分擔(dān)了原先雙層技術(shù)層中服務(wù)器層對數(shù)據(jù)處理的壓力,三層技術(shù)中服務(wù)器只需提取數(shù)據(jù)存儲層必要的數(shù)據(jù)進(jìn)行處理,提高數(shù)據(jù)處理效率,用戶也將數(shù)據(jù)上傳到數(shù)據(jù)存儲層,大大提高了計算機軟件的效率。另一方面,數(shù)據(jù)是一個公司命脈,一般數(shù)據(jù)存儲層比較穩(wěn)定,即使服務(wù)器出現(xiàn)問題也不至于丟失數(shù)據(jù)而造成巨大損失。但是,三層技術(shù)一定程度上降低了計算機的性能,原本雙層技術(shù)可以直接訪問數(shù)據(jù)庫,但是如今需要通過中間層間接訪問。四層技術(shù)。在三層技術(shù)業(yè)務(wù)處理層和數(shù)據(jù)存儲層之間增加了一個封裝層,也稱Web層,Web層可以對數(shù)據(jù)進(jìn)行篩選以不同的方式處理。當(dāng)需要進(jìn)行簡單的數(shù)據(jù)處理時,Web層會將數(shù)據(jù)傳輸?shù)綌?shù)據(jù)存儲層進(jìn)行簡單的處理,但是當(dāng)處理大規(guī)模的復(fù)雜數(shù)據(jù)時,Web層會將數(shù)據(jù)輸送到業(yè)務(wù)處理層進(jìn)行處理。四層技術(shù)很大程度上降低了軟件的開發(fā)難度,也大大提高了軟件的運行效率[3]。五層技術(shù)的應(yīng)用范圍還比較狹隘,它將四層技術(shù)的數(shù)據(jù)出了層劃分為集成層和資源層,進(jìn)一步細(xì)化了計算機各個組件的分工,進(jìn)一步提高了軟件的運行效率,但是五層技術(shù)對計算機的性能要求也更高,所以五層技術(shù)一般在特殊領(lǐng)域才會運用到。綜上所述,在計算機技術(shù)飛速發(fā)展的二十一世紀(jì),分層技術(shù)的出現(xiàn)是必然的,分層技術(shù)的應(yīng)用極大的簡化了計算機軟件設(shè)計開發(fā),大大提高了軟件的運行效率,降低了維護(hù)和運營成本。多層技術(shù)(四層和五層)相較雙層技術(shù)和三層技術(shù)效率更高,有著更好的擴展性和更廣闊的應(yīng)用前景。但是,時代在變化,科技的發(fā)展日新月異,我們不能局限于眼前,更應(yīng)動態(tài)的調(diào)整改良分層技術(shù)在計算機軟件開發(fā)設(shè)計中的應(yīng)用,與時俱進(jìn),期待更多更好的技術(shù)能被運用到計算機軟件開發(fā)之中,為人們的生活生產(chǎn)帶來更大的便利。

引用:

[1]陳藝丹.分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用[J].電子測試,2016,7(16):79-80.

[2]洪新軍.插件技術(shù)、分層技術(shù)應(yīng)用于計算機軟件技術(shù)中的價值探討[J].電腦編程技巧與維護(hù),2016,4(2):10-12.

[3]李婷婷.計算機軟件開發(fā)中分層技術(shù)的應(yīng)用解析[J].電子技術(shù)與軟件工程,2017,15(9):58-58.

作者:侯聰聰 單位:河南大學(xué)軟件學(xué)院