游海英
摘要
文章首先簡要分析了分層技術(shù)及其應(yīng)用優(yōu)勢,在此基礎(chǔ)上對計(jì)算機(jī)軟件開發(fā)中的分層方式與技術(shù)應(yīng)用進(jìn)行論述。期望通過本文的研究能夠?qū)τ?jì)算機(jī)軟件開發(fā)效率和水平提升有所幫助。
【關(guān)鍵詞】計(jì)算機(jī) 軟件開發(fā) 分層技術(shù)
網(wǎng)絡(luò)時(shí)代到來的今天,計(jì)算機(jī)的普及程度越來越高,并在各個(gè)領(lǐng)域中獲得了廣泛應(yīng)用。軟件是計(jì)算機(jī)系統(tǒng)的核心部分,在對軟件進(jìn)行開發(fā)時(shí),為提高軟件的性能,可采取合理的分層方式,并對相應(yīng)的分層技術(shù)進(jìn)行應(yīng)用。借此,本文就計(jì)算機(jī)軟件開發(fā)中的分層方式與技術(shù)進(jìn)行淺談。
1 分層技術(shù)及其應(yīng)用優(yōu)勢分析
所謂的分層技術(shù)具體是指在進(jìn)行計(jì)算機(jī)軟件開發(fā)的過程中,將軟件劃分為多個(gè)層次,在確保每個(gè)層次獨(dú)立性的基礎(chǔ)上,使各個(gè)層次之間形成一定的內(nèi)在關(guān)聯(lián)性,由此可使軟件的功能變得更加強(qiáng)大。現(xiàn)階段,計(jì)算機(jī)的普及程度越來越高,對軟件也提出了更高的要求,不僅要求軟件具備高速的運(yùn)行效率,而且還要有完善的性能。所以在計(jì)算機(jī)軟件開發(fā)中,應(yīng)當(dāng)采取分層的方式,并對分層技術(shù)進(jìn)行合理運(yùn)用。在計(jì)算機(jī)軟件開發(fā)過程中,分層技術(shù)的應(yīng)用優(yōu)勢主要體現(xiàn)在如下幾個(gè)方面:
1.1 可拓展性更強(qiáng)
采用分層技術(shù)對計(jì)算機(jī)軟件進(jìn)行開發(fā)時(shí),可以使軟件的可拓展性獲得就能一步增強(qiáng)。對于計(jì)算機(jī)軟件而言,如果其中的某個(gè)功能出現(xiàn)變化時(shí),并不會對其它層次造成影響,由此可快速好處問題的層次,并進(jìn)行及時(shí)修復(fù),從而恢復(fù)軟件的功能。
1.2 開發(fā)效率更高
在計(jì)算機(jī)軟件開發(fā)中,通過對分層技術(shù)的合理運(yùn)用,可以使軟件的開發(fā)效率獲得顯著提升,由此能夠使軟件的開發(fā)周期縮短,這樣一來,開發(fā)者可從中得到更多的經(jīng)濟(jì)效益,應(yīng)用分層技術(shù)后,可以使軟件的搭配更加靈活,有助于系統(tǒng)軟件的優(yōu)化,從而提高用戶的使用效率。
1.3 可實(shí)現(xiàn)的功能更多
對計(jì)算機(jī)軟件進(jìn)行開發(fā)時(shí),通過合理運(yùn)用分層技術(shù),可以實(shí)現(xiàn)不同系統(tǒng)的自定義,在這一前提下,軟件可實(shí)現(xiàn)的功能會隨之進(jìn)一步增多,不僅如此,整個(gè)過程不會對計(jì)算機(jī)的其它功能差生影響和限制。按照接口標(biāo)準(zhǔn)的規(guī)定要求,采用分層技術(shù)可對不同功能的軟件進(jìn)行開發(fā),使用者可根據(jù)自己的需要,開發(fā)相應(yīng)的軟件,并與標(biāo)準(zhǔn)接口相連。
2 計(jì)算機(jī)軟件開發(fā)中的分層方式與技術(shù)應(yīng)用
在對計(jì)算機(jī)軟件進(jìn)行具體開發(fā)時(shí),除了要滿足不同用戶的使用需求之外,還要保證開發(fā)出來的軟件具有較強(qiáng)的靈活性及可靠性,如果軟件局限于單一的功能,其作用將會受到限制,從而會影響到實(shí)際應(yīng)用。而通過分層技術(shù),則可使上述問題得到有效解決。
2.1 分層方式
在計(jì)算機(jī)軟件開發(fā)的過程中,為提高軟件的開發(fā)效率,并賦予軟件更加強(qiáng)大的功能,應(yīng)當(dāng)選擇合理的分層方式。不同的分層方式與不同的分層技術(shù)相對應(yīng),如將機(jī)計(jì)算機(jī)軟件分為兩個(gè)層次,則可采取雙層技術(shù)進(jìn)行開發(fā);若是分為三個(gè)或是更多的層次,則可采取三層技術(shù)、四層技術(shù)和五層技術(shù)。目前,隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,使與之相關(guān)的技術(shù)得到長足進(jìn)步,為使分層技術(shù)能夠在軟開發(fā)中獲得合理運(yùn)用,應(yīng)當(dāng)對分層方式進(jìn)行科學(xué)選擇。
2.2 分層技術(shù)的應(yīng)用
2.2.1 雙層與三層技術(shù)
雙層技術(shù)是最早出現(xiàn)的分層技術(shù),也是計(jì)算機(jī)軟件開發(fā)中應(yīng)用較為廣泛的技術(shù)之一。在應(yīng)用雙層技術(shù)進(jìn)行軟件開發(fā)的過程中,主要的端點(diǎn)有兩個(gè),一個(gè)是客戶端,另一個(gè)是服務(wù)器端。先由前者為用戶提供可用的界面,從而對邏輯聯(lián)系進(jìn)行處理,再由后者對客戶輸入的信息進(jìn)行接收,經(jīng)數(shù)據(jù)庫分析后,將結(jié)果發(fā)送給客戶端,以便于用戶進(jìn)行使用。通過對雙層技術(shù)進(jìn)行分析可知,它是以提高計(jì)算機(jī)的運(yùn)行效率作為主要原則,因此在應(yīng)用雙層技術(shù)對軟件進(jìn)行開發(fā)時(shí),必須遵循這一原則,由此能夠使開發(fā)出來的軟件滿足使用者的需要。
三層技術(shù)是在雙層技術(shù)的基礎(chǔ)上發(fā)展起來的,它是對雙層技術(shù)的改進(jìn)和完善,通過應(yīng)用服務(wù)器的增加,滿足使用者對數(shù)據(jù)存儲的需要,由此除了能夠使計(jì)算機(jī)的信息訪問效率獲得大幅度之外,還能使人與計(jì)算機(jī)之間的交互變得更加簡單、直接,計(jì)算機(jī)的工作效益隨之獲得顯著提升。三層技術(shù)的結(jié)構(gòu)層次如下:業(yè)務(wù)處理層、界面層、數(shù)據(jù)層,不同的層次負(fù)責(zé)完成不同的任務(wù),如界面層主要負(fù)責(zé)收集用戶對軟件的需求,然后將收集到信息傳給業(yè)務(wù)處理層,再經(jīng)過分析后,從數(shù)據(jù)層提取相關(guān)數(shù)據(jù)信息,反饋給用戶。雖然三層技術(shù)已經(jīng)相對比較完善,但在軟件開發(fā)中進(jìn)行應(yīng)用時(shí),可能會遇到一些問題,所以,可將雙層與三層聯(lián)合使用,這樣能夠提高軟件的性能。
2.2.2 四層與五層技術(shù)
對計(jì)算機(jī)軟件進(jìn)行開發(fā)的過程中,有些特殊的情況是雙層和三層技術(shù)都無法應(yīng)對的,特別是較為復(fù)雜的軟件設(shè)計(jì)。為使不同層次之間的影響進(jìn)一步降低,在三層技術(shù)的基礎(chǔ)上四層技術(shù)被提出,在該技術(shù)中,包含了以下幾個(gè)層次:業(yè)務(wù)處理層、數(shù)據(jù)庫、存儲層及Web層。每個(gè)層次負(fù)責(zé)實(shí)現(xiàn)不同的功能,如業(yè)務(wù)層能夠?qū)臄?shù)據(jù)庫獲取的處理結(jié)果,發(fā)送給Web層,進(jìn)而完成數(shù)據(jù)交換;四層技術(shù)中的數(shù)據(jù)庫層位于業(yè)務(wù)層與存儲層之間,這是一個(gè)較為重要的層次,它可以解決差異匹配問題。五層技術(shù)是三層技術(shù)的延伸、演變及發(fā)展,它的層次結(jié)構(gòu)如下:客戶層、應(yīng)用層、業(yè)務(wù)層、集成層、資源層,在這幾層當(dāng)中,前兩層是與三層技術(shù)中的客服端相對應(yīng),后面兩層則是在數(shù)據(jù)庫的基礎(chǔ)上分化而來。在對數(shù)據(jù)進(jìn)行持久性訪問的過程中,除了要進(jìn)行事務(wù)處理外,還要對數(shù)據(jù)庫進(jìn)行映射,計(jì)算機(jī)軟件開發(fā)中,利用五層技術(shù),能夠使系統(tǒng)被劃分為多個(gè)組件,并使其安放在不同的設(shè)備當(dāng)中。
3 結(jié)論
綜上所述,計(jì)算機(jī)軟件開發(fā)是一項(xiàng)較為復(fù)雜且系統(tǒng)的工作,為使開發(fā)出的軟件具有強(qiáng)大的功能,可在具體的開發(fā)過程中,選取合理的分層的方式,并對相關(guān)分層技術(shù)進(jìn)行應(yīng)用。在未來一段時(shí)期,應(yīng)當(dāng)加大對分層技術(shù)的研究力度,除對現(xiàn)有的技術(shù)進(jìn)行不斷地改進(jìn)和完善之外,還應(yīng)加快研發(fā)一些新的技術(shù),從而使其能夠更好地為計(jì)算機(jī)軟件設(shè)計(jì)服務(wù)。
參考文獻(xiàn)
[1]文靜,張萃.計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用及未來發(fā)展趨勢[J].電子技術(shù)與軟件工程,2017(08):99-100.
[2]劉鵬.淺論新時(shí)期計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用及發(fā)展趨勢[J].科技資訊,2017(04):45-46.
[3]倪子驍.試論計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用和發(fā)展[J].通訊世界,2017(10):123-124.
[4]許青林.在計(jì)算機(jī)軟件開發(fā)的過程中分層技術(shù)的應(yīng)用價(jià)值分析[J].計(jì)算機(jī)產(chǎn)品與流通,2017(07):109-110.