鄧昕昕 龔凡
【摘 要】 隨著社會經(jīng)濟(jì)不斷發(fā)展,計算機(jī)設(shè)備和相關(guān)軟件在現(xiàn)代社會各個行業(yè)、領(lǐng)域,得到了越來越廣泛且深入的應(yīng)用,極大地方便了現(xiàn)代人的工作和生活,推動了現(xiàn)代化建設(shè)的良性發(fā)展。另一方面,隨著計算機(jī)軟件的進(jìn)一步普及,市場對于軟件功能和軟件開發(fā)提出了更高的要求。在這種環(huán)境背景下,如何處理復(fù)雜軟件結(jié)構(gòu)中軟件的分層結(jié)構(gòu)關(guān)系,加強(qiáng)系統(tǒng)層次結(jié)構(gòu)間的關(guān)聯(lián)性和依賴性,提高軟件的整體性能,滿足現(xiàn)代人的多元化、個性化軟件開發(fā)需求,成為現(xiàn)代軟件開發(fā)人員必須面對和解決的現(xiàn)實(shí)問題。筆者即從計算機(jī)軟件開發(fā)入手,就分層技術(shù)在其中的實(shí)踐應(yīng)用,發(fā)表幾點(diǎn)看法,以供相關(guān)人員參考。
【關(guān)鍵詞】 計算機(jī)軟件 軟件開發(fā) 分層技術(shù) 應(yīng)用
近幾年,我國社會經(jīng)濟(jì)和科學(xué)技術(shù)發(fā)展迅速,計算機(jī)設(shè)備及相關(guān)軟件在現(xiàn)代社會各個行業(yè)、領(lǐng)域的應(yīng)用日益深入,計算機(jī)軟件已經(jīng)成為現(xiàn)代社會正常運(yùn)轉(zhuǎn)必不可少的組成部分。另一方面,隨著計算機(jī)軟件的全面普及和應(yīng)用,市場對于計算機(jī)軟件功能和軟件開發(fā),提出了更新、更高的要求,只有軟件開發(fā)人員科學(xué)處理復(fù)雜軟件結(jié)構(gòu)中各軟件分層結(jié)構(gòu)的關(guān)系,優(yōu)化軟件整體的網(wǎng)絡(luò)構(gòu)架設(shè)計,強(qiáng)化軟件的整體性能,才能切實(shí)滿足現(xiàn)代人的多元化軟件需求。就計算機(jī)軟件開發(fā)而言,分層技術(shù)是一種常用技術(shù),并且相比較于其他技術(shù),分層技術(shù)可以實(shí)現(xiàn)更高效的系統(tǒng)問題轉(zhuǎn)換和問題傳輸。本文即圍繞計算機(jī)軟件開發(fā),就分層技術(shù)在其中的應(yīng)用,進(jìn)行了分析和探討,具體內(nèi)容如下:
一、分層技術(shù)基本定義與特征分析
(一)分層技術(shù)基本定義概述
分層技術(shù)具體是指對計算機(jī)軟件結(jié)構(gòu)間客觀存在的內(nèi)部層次依賴關(guān)系的科學(xué)闡述,對于計算機(jī)領(lǐng)域和物理學(xué)科領(lǐng)域而言,分層技術(shù)擁有不同的含義。從計算機(jī)軟件開發(fā)的角度分析,首先應(yīng)確保軟件運(yùn)行的可靠性和靈活性,同時不能僅局限于某一單一功能,需要最大限度地滿足軟件各個方面的功能需求,從而使計算機(jī)軟件由最簡單的單層次結(jié)構(gòu)逐步發(fā)展為雙層結(jié)構(gòu),最終形成科學(xué)的、功能全面的軟件主要結(jié)構(gòu)。目前,分層技術(shù)在計算機(jī)軟件開發(fā)領(lǐng)域有著較為廣泛的應(yīng)用,有效實(shí)現(xiàn)了多層次技術(shù)的科學(xué)跨越,推動了軟件業(yè)務(wù)處理模式的良性發(fā)展,并在計算機(jī)軟件穩(wěn)定性和可靠性提高方面,發(fā)揮著積極的助推作用。
(二)分層技術(shù)基本特征分析
所謂“分層”具體是指將不同屬性的兩種或多種物質(zhì)隔離開來,并分別放置于不同的層面。就計算機(jī)軟件開發(fā)來說,分層思想和分層技術(shù)的應(yīng)用,就是將分別存在于不同目標(biāo)的程序設(shè)計方案,區(qū)分放置于不同的層面,隨后在行車偶性較差的環(huán)境下,提高計算機(jī)軟件層次感的過程。分層技術(shù)應(yīng)用最主要的特征,就是使得構(gòu)件可以再次得到利用,一般分為高層次構(gòu)建和低層次構(gòu)建兩類,前者主要應(yīng)用于某種特定功能的模塊,后者則具有較為廣泛的應(yīng)用。將分層理念和分層技術(shù)引入軟件開發(fā),可直接提高軟件的層次性,同時可保障各個層次對應(yīng)功能的獨(dú)立性,進(jìn)而提高軟件整體的運(yùn)行性能。此外,應(yīng)用分層技術(shù)還可有效縮短軟件的開發(fā)周期,降低軟件的更新難度。
二、計算機(jī)軟件開發(fā)領(lǐng)域分層技術(shù)的實(shí)踐應(yīng)用分析
(一)雙層技術(shù)應(yīng)用實(shí)踐分析
將雙層技術(shù)引入計算機(jī)軟件開發(fā)過程,可有效提高軟件的開發(fā)效率,縮短軟件開發(fā)需要的開發(fā)時間。雙層構(gòu)架計算機(jī)軟件系統(tǒng)主要由客戶端和服務(wù)器兩部分構(gòu)成,屬于一類數(shù)據(jù)庫系統(tǒng)。其中,客戶端主要負(fù)責(zé)向用戶提供具有可視化功能的用戶界面,同時需要對其存在部分相關(guān)的計算機(jī)邏輯聯(lián)系進(jìn)行處理;服務(wù)器主要負(fù)責(zé)滿足用戶的計算和信息查詢需求,并借助用戶界面完成用戶所需信息的實(shí)時反饋。
從技術(shù)應(yīng)用實(shí)踐的角度分析,雙層結(jié)構(gòu)技術(shù)客觀存在一定的安全隱患,具體包括,在用戶數(shù)量逐漸增多且對于計算機(jī)運(yùn)行效率有著較高要求的情況下,用戶主觀需要通過計算機(jī)完成大量數(shù)據(jù)的處理,但在軟件實(shí)際運(yùn)行過程中,會出現(xiàn)通信差、數(shù)據(jù)延遲等問題。同時,應(yīng)用雙層結(jié)構(gòu)技術(shù),系統(tǒng)的維護(hù)費(fèi)用也相對較高。鑒于雙層結(jié)構(gòu)技術(shù)的一些缺點(diǎn),相關(guān)人員必須加強(qiáng)關(guān)于三層結(jié)構(gòu)技術(shù)、四層結(jié)構(gòu)技術(shù)乃至五層結(jié)構(gòu)技術(shù)的研究和開發(fā)。
(二)三層結(jié)構(gòu)技術(shù)應(yīng)用實(shí)踐分析
三層結(jié)構(gòu)技術(shù)即在雙層結(jié)構(gòu)技術(shù)基礎(chǔ)上發(fā)展得到的一種分層技術(shù)。與雙層技術(shù)相比,三層機(jī)構(gòu)技術(shù)的業(yè)務(wù)更加獨(dú)立,在分層理念的應(yīng)用方面也更加清晰。三層結(jié)構(gòu)技術(shù)同樣由客戶端和服務(wù)端兩部分構(gòu)成,其中服務(wù)器可進(jìn)一步細(xì)分為數(shù)據(jù)服務(wù)器和應(yīng)用服務(wù)器兩部分內(nèi)容。應(yīng)用服務(wù)器的使用是三層結(jié)構(gòu)技術(shù)區(qū)別與雙層結(jié)構(gòu)技術(shù)的一大顯著特征,同時大幅度減輕了客戶端的工作壓力,保障了人際交互的科學(xué)實(shí)現(xiàn)。此外,三層結(jié)構(gòu)技術(shù)具有優(yōu)異的可拓展性,更有利于保障數(shù)據(jù)的安全,并且降低了系統(tǒng)的維修成本。
(三)四層結(jié)構(gòu)技術(shù)的應(yīng)用實(shí)踐分析
隨著互聯(lián)網(wǎng)通訊技術(shù)的不斷發(fā)展和應(yīng)用,計算機(jī)軟件面對運(yùn)行環(huán)境和條件越來越復(fù)雜和嚴(yán)峻,具體表現(xiàn)有數(shù)據(jù)量日益龐大、數(shù)據(jù)來源越來越復(fù)雜,數(shù)據(jù)處理要求越來越繁復(fù)等等。同時,現(xiàn)代用戶對于計算機(jī)軟件的實(shí)際功能也提出了更加個性化、多元化的要求。在這種環(huán)境下,相關(guān)人員必須以雙層結(jié)構(gòu)技術(shù)、三層結(jié)構(gòu)技術(shù)為基礎(chǔ),加強(qiáng)對四層結(jié)構(gòu)技術(shù)的研發(fā),通過建立數(shù)據(jù)層、業(yè)務(wù)處理層、儲存層和web層四大層次,全方位滿足現(xiàn)代用戶的多元化軟件需求。
結(jié) 語
綜上所述,隨著計算機(jī)軟件進(jìn)一步的推廣和應(yīng)用,相關(guān)軟件開發(fā)人員必須全面提高對分層技術(shù)的應(yīng)用重視,并通過雙層結(jié)構(gòu)技術(shù)、三層結(jié)構(gòu)技術(shù)以及四層結(jié)構(gòu)技術(shù)的科學(xué)運(yùn)用,綜合提高軟件開發(fā)的科學(xué)性和實(shí)效性,進(jìn)而滿足現(xiàn)代用戶的多元化功能需求,促進(jìn)計算機(jī)軟件開發(fā)行業(yè)的進(jìn)一步發(fā)展。
【參考文獻(xiàn)】
[1] 楊柯.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用效果分析[J].軟件,2013(10).
[2] 許福栗.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用[J].硅谷,2013(23).
[3] 陳藝丹.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用[J].電子測試,2016(16).
[4] 楊瑞.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用分析[J].電子商務(wù),2014(11).
[5] 蔣峰.分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用探討[J].電腦編程技巧與維護(hù),2015(18).