陳藝丹(江蘇省新海高級中學(xué),222001)
分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用
陳藝丹
(江蘇省新海高級中學(xué),222001)
隨著科學(xué)技術(shù)的快速發(fā)展,計算機(jī)軟件的開發(fā)研究也在不斷進(jìn)步,分層技術(shù)在計算機(jī)軟件開發(fā)中占據(jù)著重要地位,因此對其在計算機(jī)軟件開發(fā)中的應(yīng)用研究有著重要意義。本文首先對分層技術(shù)進(jìn)行了概述,從分層技術(shù)的定義與特征這兩個方面進(jìn)行了簡要分析,然后給出了分層技術(shù)在計算機(jī)軟件開發(fā)中的可行性分析,在此基礎(chǔ)上進(jìn)一步探究了分層技術(shù)的實際應(yīng)用與具體應(yīng)用。
分層技術(shù);計算機(jī)軟件;應(yīng)用
從進(jìn)入21世紀(jì)以后,我國科學(xué)技術(shù)進(jìn)入了飛速發(fā)展時期,計算機(jī)軟件的開發(fā)工作也獲得了較多研究成果,而隨著計算機(jī)軟件的廣泛應(yīng)用,市場對軟件功能的要求也越來越高,軟件開發(fā)者在面臨一個復(fù)雜的軟件結(jié)構(gòu)時,必須依靠一個清晰的軟件分層結(jié)構(gòu)來支撐起軟件的網(wǎng)絡(luò)構(gòu)架。近年來分層技術(shù)在計算機(jī)軟件開發(fā)中得到了廣泛應(yīng)用,相比于其他軟件開發(fā)技術(shù),分層技術(shù)可以對系統(tǒng)問題進(jìn)行高效率的轉(zhuǎn)換并將這些問題傳輸?shù)杰浖O(shè)計中,從而提高軟件開發(fā)的發(fā)展性與穩(wěn)定性。希望通過本文對分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用研究,能夠?qū)Ψ謱蛹夹g(shù)的進(jìn)一步應(yīng)用發(fā)展提供一定的幫助。
1.1分層技術(shù)的定義。分層技術(shù)是對計算機(jī)軟件結(jié)構(gòu)中存在的內(nèi)部層次之間依賴關(guān)系的闡述,這一技術(shù)在物理學(xué)科以及計算機(jī)領(lǐng)域有著不同的含義。計算機(jī)軟件開發(fā)需要保證軟件運(yùn)行的靈活性與可靠性,且不能局限于某一單一功能,必須能夠最大限度的實現(xiàn)軟件的多方面功能,計算機(jī)軟件開發(fā)從最初的單層次結(jié)構(gòu)逐漸發(fā)展為了雙層結(jié)構(gòu),并最終成為了計算機(jī)軟件的主要結(jié)構(gòu)。分層技術(shù)在計算機(jī)軟件開發(fā)中的廣泛應(yīng)用,促進(jìn)了軟件業(yè)務(wù)處理模式的發(fā)展,實現(xiàn)了多層次技術(shù)的跨越,有效提高了計算機(jī)軟件的穩(wěn)定性。
1.2分層技術(shù)的特點。分層技術(shù)應(yīng)用于計算機(jī)軟件開發(fā)時,能夠?qū)ζ溥M(jìn)行適當(dāng)拓展,并根據(jù)功能的不同對復(fù)雜的計算機(jī)軟件系統(tǒng)進(jìn)行分解,從而使計算機(jī)軟件在開發(fā)過程中能夠得到合理的升級,并能實現(xiàn)對某一功能層的修改可能。分層技術(shù)不僅有效提高了計算機(jī)軟件的開發(fā)效率,縮短了軟件開發(fā)時間,同時還提高了計算機(jī)軟件的開發(fā)質(zhì)量,使計算機(jī)軟件擁有了較高的穩(wěn)定性。同時,分層技術(shù)能夠給計算機(jī)軟件的再次使用提供極大便捷,通過直接定義功能層接口,能夠?qū)崿F(xiàn)軟件的自行開發(fā)。
相比于其他技術(shù),分層技術(shù)在計算機(jī)軟件開發(fā)中具有的諸多優(yōu)勢為其在計算機(jī)領(lǐng)域的應(yīng)用提供了基礎(chǔ)條件。與雙層結(jié)構(gòu)相比,分層技術(shù)能夠有效提高軟件系統(tǒng)的整體性能,不僅能夠有效提升軟件開發(fā)效率同時還具有較高的開發(fā)質(zhì)量,因此能夠使得計算機(jī)軟件擁有較長的額生命周期;其次,分層技術(shù)能夠構(gòu)建硬件以及底層構(gòu)件之間的練習(xí),對軟件性能的提升能夠起到明顯的促進(jìn)作用,分層技術(shù)能夠加強(qiáng)系統(tǒng)層次結(jié)構(gòu)之間的依賴性,是使這一關(guān)系在構(gòu)件上進(jìn)行聚集,從而使計算機(jī)軟件形成自動開發(fā)與使用的邏輯體系;同時,在計算機(jī)軟件開發(fā)中應(yīng)用分層技術(shù)能夠?qū)⑾到y(tǒng)進(jìn)行抽象化發(fā)展,將系統(tǒng)中的復(fù)雜問題進(jìn)行轉(zhuǎn)變并輸入到軟件設(shè)計當(dāng)中,從而使服務(wù)器與計算機(jī)之間建立聯(lián)系。
3.1雙層技術(shù)。在計算機(jī)軟件開發(fā)中,雙層技術(shù)的應(yīng)用能夠有效提高其軟件開發(fā)的效率,同時也能在一定程度上節(jié)省軟件開發(fā)時間。雙層技術(shù)由兩個端點組成,一是為客戶提供使用界面以及邏輯處理的客戶端,另一個則是接受客戶信息并在整合后傳遞給客戶端的服務(wù)器。雙層技術(shù)的應(yīng)用有著較為嚴(yán)苛的前提條件,必須保證計算機(jī)服務(wù)器具有較高效能,且用戶數(shù)量必須控制在一定限度內(nèi),否則會導(dǎo)致系統(tǒng)發(fā)生錯誤,并對軟件的運(yùn)行速度造成一定影響。
3.2三層技術(shù)。三層技術(shù)是建立在完善的雙層技術(shù)之上的,其在計算機(jī)軟件中的應(yīng)用能夠有效加強(qiáng)軟件的存儲功能、提升信息訪問效率以及工作效益。三層技術(shù)主要包括三個技術(shù)層面:①業(yè)務(wù)處理層,分析用戶的需求,在發(fā)出請求后進(jìn)行處理和數(shù)據(jù)提??;②界面層,搜集用戶的真正需求,并在對信息進(jìn)行加工處理后傳遞給業(yè)務(wù)處理層;③數(shù)據(jù)層,對業(yè)務(wù)處理層提出的申請進(jìn)行審核,并在數(shù)據(jù)庫中搜索相關(guān)信息,在進(jìn)行科學(xué)分析后將信息結(jié)果傳送給業(yè)務(wù)處理層。雖然三層技術(shù)通過分工處理能夠有效提高軟件開發(fā)效率,但面臨更加復(fù)雜的用戶環(huán)境時則無法較好的滿足用戶需求。
3.3四層技術(shù)。隨著信息化時代的不斷發(fā)展,市場對計算機(jī)軟件的需求更加復(fù)雜,原有技術(shù)已經(jīng)不能較好的滿足用戶需求,四層技術(shù)就是在這一背景下得到了衍生與發(fā)展。四層技術(shù)將原有的三層技術(shù)層面轉(zhuǎn)變?yōu)榱颂幚韺?、Web層、數(shù)據(jù)庫層以及存儲層,處理層將數(shù)據(jù)庫的處理結(jié)果傳遞給Web層,并進(jìn)行數(shù)據(jù)交換處理,而數(shù)據(jù)庫層則通過分析隱藏數(shù)據(jù)的訪問代碼來反映出數(shù)據(jù)庫與計算機(jī)的關(guān)系,從而有效解決兩者之間的差異匹配問題。四層技術(shù)相比于三層技術(shù)在提高軟件開發(fā)效率上有了更加明顯的功用。
3.4中間件技術(shù)。在計算機(jī)技術(shù)飛速發(fā)展的同時,中間件作為相對獨立的系統(tǒng)軟件在計算機(jī)軟件開發(fā)中得到了廣泛應(yīng)用。中間件能夠屏蔽異構(gòu)和分布集成產(chǎn)生的各類復(fù)雜技術(shù),能夠有效降低計算機(jī)軟件開發(fā)的技術(shù)難度。中間件技術(shù)能夠從根本上對操作系統(tǒng)、應(yīng)用軟件以及數(shù)據(jù)庫之間的關(guān)系進(jìn)行科學(xué)、合理的優(yōu)化,從而保證了軟件系統(tǒng)的安全、穩(wěn)定運(yùn)行,降低了軟件開發(fā)的系統(tǒng)風(fēng)險,同時還能夠明顯縮短軟件的開發(fā)時間,使得計算機(jī)在運(yùn)行過程中的各項資源都能夠得到合理使用。
3.5五層技術(shù)的實際應(yīng)用。在相對復(fù)雜的數(shù)據(jù)運(yùn)行環(huán)境中,開發(fā)者需要在原有四層技術(shù)的基礎(chǔ)上進(jìn)行數(shù)據(jù)的分層處理以及資源層處理,從而達(dá)到提高系統(tǒng)工作效率的目的,這就使得開發(fā)者需要對四層技術(shù)的處理結(jié)構(gòu)進(jìn)行進(jìn)一步的細(xì)化處理,而五層技術(shù)就是在這一需求下出現(xiàn)并得到應(yīng)用的?,F(xiàn)階段五層技術(shù)在J2EE運(yùn)行環(huán)境中得到了廣泛應(yīng)用,主要包括集成層、客戶層以及資源層等重要組成部分,在這一模型構(gòu)建下,能夠形成過個組件并能夠要求各組件在不同機(jī)器上進(jìn)行安放,因此有著較高的應(yīng)用效率。
隨著國內(nèi)經(jīng)濟(jì)的快速發(fā)展,百貨業(yè)、餐飲業(yè)以及服務(wù)業(yè)都進(jìn)入了飛速發(fā)展時期,而隨著產(chǎn)業(yè)規(guī)模的不斷擴(kuò)大,商鋪的信息化建設(shè)成為了商業(yè)發(fā)展的重要問題。分層技術(shù)具有的結(jié)構(gòu)清晰、可維護(hù)性好以及易于管理等眾多優(yōu)點,使多層計算機(jī)軟件在商鋪管理等方面得到了廣泛應(yīng)用?,F(xiàn)階段,主要通過計算機(jī)軟件開發(fā)中的分層技術(shù)來進(jìn)行商鋪的信息化建設(shè),具體包括商鋪日常事務(wù)管理以及基本的商鋪操作流程等。商鋪管理系統(tǒng)需要具備多種功能,其業(yè)務(wù)流程復(fù)雜度較高、涉及范圍也較廣,并且不同的商鋪其管理標(biāo)準(zhǔn)也存在較大差異,而在商鋪管理系統(tǒng)中應(yīng)用分層技術(shù)能夠?qū)崿F(xiàn)較高效率的管理。在應(yīng)用分層技術(shù)時,首先需要將商鋪管理系統(tǒng)根據(jù)其具體功能分成多個一級子系統(tǒng)以及二級子系統(tǒng),在此基礎(chǔ)上按照計算機(jī)軟件開發(fā)中的分層技術(shù)模式,建立商鋪管理系統(tǒng)的多層構(gòu)造結(jié)構(gòu),并利用開發(fā)技術(shù)對系統(tǒng)進(jìn)行管理工作。
分層技術(shù)在計算機(jī)軟件開發(fā)中具有重要地位,能夠有效提高軟件的開發(fā)效率與系統(tǒng)穩(wěn)定性,因此對分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用研究工業(yè)也有著重要意義。本文首先闡述了分層技術(shù)的含義與特征,然后進(jìn)行了分層技術(shù)的應(yīng)用可行性分析,然后從雙層技術(shù)、三層技術(shù)、四層技術(shù)、中間件技術(shù)以及五層技術(shù)這五個方面深入分析了分層技術(shù)的實際應(yīng)用,最后對分層技術(shù)在商鋪信息化建設(shè)中的應(yīng)用進(jìn)行了具體分析。希望本文的研究工作能夠?qū)Ψ謱蛹夹g(shù)的發(fā)展以及其在計算機(jī)軟件開發(fā)中的應(yīng)用發(fā)展提供一定幫助。
[1] 許麗群.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用[J]. 信息與電腦(理論版),2015,14:60-61.
[2] 賈輝.芻議分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用[J]. 中國高新技術(shù)企業(yè),2015,30:59-60.
[3] 蔣峰.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用探討[J]. 電腦編程技巧與維護(hù),2015,18:21-22.
[4] 楊會蘭.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用效果分析[J].電子技術(shù)與軟件工程,2016,05:70.
Application of layered technology in the development of computer software
Chen Yidan
(Jiangsu Xinhai senior high school,222001)
With the rapid development of science and technology,research and development of computer software also in continuous progress, layering technology in computer software development occupies a important position,so on the application in computer software development has a important significance. Firstly on layering techniques are summarized,from layering the definition and characteristics of these two aspects are briefly analyzed.Then,the paper gives the hierarchical techniques in computer software development feasibility analysis,based on the further study of the layering technology practical application and the specific application.
hierarchical technology;computer software;application