耿陳喆
摘要:在信息技術(shù)飛速發(fā)展的過程中,計(jì)算機(jī)軟件開發(fā)技術(shù)也取得了飛速的發(fā)展,其中的分層技術(shù)得到了迅速的發(fā)展和廣泛的應(yīng)用。本文簡(jiǎn)要介紹了計(jì)算機(jī)軟件技術(shù)發(fā)展中的分層技術(shù),然后研究和討論了計(jì)算機(jī)軟件技術(shù)發(fā)展中的分層技術(shù)。有更清晰的認(rèn)識(shí),從而促進(jìn)其技術(shù)應(yīng)用水平的提高。
關(guān)鍵詞:計(jì)算機(jī)軟件開發(fā)技術(shù);分層技術(shù)
計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展促進(jìn)了軟件行業(yè)的興起和發(fā)展,特別是軟件在各個(gè)行業(yè)中的應(yīng)用,使人們充分認(rèn)識(shí)到軟件的強(qiáng)大功能,為社會(huì)創(chuàng)造了巨大的財(cái)富,為社會(huì)經(jīng)濟(jì)創(chuàng)造了條件。此外,重視軟件開發(fā)技術(shù)的研究對(duì)提高中國(guó)軟件開發(fā)水平和競(jìng)爭(zhēng)力也具有重要作用。軟件開發(fā)中的分層技術(shù)更為復(fù)雜,這是指將軟件開發(fā)劃分為多個(gè)概念層,并在不同級(jí)別上實(shí)現(xiàn)不同的工作流。解決方案之間,各個(gè)級(jí)別相互關(guān)聯(lián),以完成整個(gè)軟件系統(tǒng)的開發(fā)。實(shí)踐表明,分層技術(shù)在軟件開發(fā)工作中的應(yīng)用降低了軟件開發(fā)的難度,使軟件開發(fā)工作更加清晰明了,提高了軟件開發(fā)效率,在一定程度上促進(jìn)了軟件開發(fā)行業(yè)的發(fā)展。
一、計(jì)算機(jī)軟件技術(shù)開發(fā)中的分層技術(shù)概述
(一)分層技術(shù)概念界定
分層技術(shù)是軟件開發(fā)過程中軟件結(jié)構(gòu)內(nèi)部結(jié)構(gòu)的劃分,對(duì)實(shí)際的開發(fā)工作具有積極的意義。分層技術(shù)具有自己的特點(diǎn),為其在軟件開發(fā)中的廣泛應(yīng)用提供了良好的基礎(chǔ)。一方面,它可以實(shí)現(xiàn)計(jì)算機(jī)軟件的擴(kuò)展,分解復(fù)雜的系統(tǒng),更好地實(shí)現(xiàn)軟件升級(jí)。另一方面,它可以顯著提高軟件開發(fā)效率并確保軟件性能的穩(wěn)定性。另外,隨著軟件產(chǎn)業(yè)的發(fā)展,隨著社會(huì)的不斷發(fā)展,社會(huì)對(duì)軟件的功能和性能提出了更高的要求,相對(duì)而言,軟件的開發(fā)周期相對(duì)較長(zhǎng)。因此,為了提高軟件開發(fā)的效率并減少對(duì)軟件開發(fā)的投入,有必要將軟件的邏輯劃分為不同的層,各層之間相互協(xié)作,共同實(shí)現(xiàn)軟件的整體功能。另外,在不同級(jí)別之間使用了不同的開發(fā)技術(shù),并且遵循了不同的協(xié)議。在開發(fā)過程中避免了彼此之間的干擾。其次,相鄰層在軟件運(yùn)行過程中相互影響,不會(huì)對(duì)其他層產(chǎn)生不利影響,可以大大提高軟件的穩(wěn)定性。最后,在軟件開發(fā)過程中,只要相鄰層提供相關(guān)的信息接口,每一層都可以選擇不同的互替實(shí)現(xiàn)方式,從而使軟件開發(fā)工作更加靈活多樣。
(二)分層技術(shù)特征
分層技術(shù)的應(yīng)用大大提高了計(jì)算機(jī)軟件開發(fā)效率,節(jié)省了開發(fā)時(shí)間,提高了開發(fā)質(zhì)量。分層技術(shù)主要具有以下特點(diǎn)。首先,它具有一定的獨(dú)立性。在使用分層技術(shù)進(jìn)行軟件開發(fā)的過程中,當(dāng)一個(gè)相應(yīng)的技術(shù)問題在一個(gè)級(jí)別上發(fā)生時(shí),只會(huì)影響相鄰級(jí)別,而其他級(jí)別則不會(huì)受到影響。其次,它具有一定的穩(wěn)定性。分層技術(shù)消除了傳統(tǒng)軟件開發(fā)過程中的一些復(fù)雜部分,實(shí)際操作將更有針對(duì)性和針對(duì)性,因此軟件操作也將具有更高的穩(wěn)定性。同樣,它具有一定的可擴(kuò)展性。分層技術(shù)的應(yīng)用使員工可以根據(jù)開發(fā)需求有效地?cái)U(kuò)展軟件技術(shù),使軟件功能更強(qiáng)大。
二、計(jì)算機(jī)軟件技術(shù)開發(fā)中的分層技術(shù)應(yīng)用研究
(一)雙層技術(shù)
在計(jì)算機(jī)軟件技術(shù)發(fā)展過程中,合理運(yùn)用雙層技術(shù)可以有效提高軟件開發(fā)效率,并在一定程度上減少軟件開發(fā)時(shí)間。兩層技術(shù)是將服務(wù)器和客戶端組合在一起,并在此過程中及時(shí)處理相應(yīng)的邏輯關(guān)系。服務(wù)器的主要功能是接受用戶信息并有效地集成用戶通行證到客戶端所需的信息。雙層技術(shù)的應(yīng)用要求計(jì)算機(jī)服務(wù)器必須具有相對(duì)較好的性能,這也是在軟件開發(fā)過程中應(yīng)用雙層技術(shù)的重要前提。另外,用戶數(shù)量不應(yīng)過多。否則,在實(shí)際操作中,軟件系統(tǒng)容易出錯(cuò),軟件運(yùn)行速度會(huì)變慢,無法完全滿足客戶的性能要求。
(二)三層技術(shù)
三層技術(shù)是在兩層技術(shù)的基礎(chǔ)上發(fā)展起來的,當(dāng)今使用的三層技術(shù)是通過對(duì)兩層技術(shù)的不斷改進(jìn)而形成的。從某種角度看,三層技術(shù)的應(yīng)用增加了應(yīng)用服務(wù)器的數(shù)量,用戶在數(shù)據(jù)存儲(chǔ)方面更加高效便捷。三層技術(shù)的合理應(yīng)用使計(jì)算機(jī)信息訪問效率得到有效提高,并且在一定程度上有效地實(shí)現(xiàn)了人機(jī)之間的高效信息交換。
所謂三層技術(shù),主要是指業(yè)務(wù)處理,計(jì)算機(jī)接口處理以及相應(yīng)的數(shù)據(jù)處理三個(gè)層次。業(yè)務(wù)處理層主要分析用戶需求,并發(fā)出相應(yīng)的請(qǐng)求,以處理相關(guān)的數(shù)據(jù)信息;接口處理層主要根據(jù)用戶需求進(jìn)行相應(yīng)的搜索,然后處理相關(guān)數(shù)據(jù),并收集傳遞給業(yè)務(wù)處理層的數(shù)據(jù)收集的最終結(jié)果。審查業(yè)務(wù)處理層提供的相關(guān)應(yīng)用程序是計(jì)算機(jī)數(shù)據(jù)處理層的主要功能。同時(shí),該層還負(fù)責(zé)對(duì)相關(guān)數(shù)據(jù)進(jìn)行科學(xué)有效的分析,以從中獲取有價(jià)值的信息。將相應(yīng)的數(shù)據(jù)處理結(jié)果傳回給用戶。盡管三層技術(shù)的應(yīng)用提高了計(jì)算機(jī)的運(yùn)行效率,但是它受限于用戶環(huán)境日益復(fù)雜化,并且三層技術(shù)難以有效地分離三層。
(三)四層技術(shù)
四層技術(shù)是在三層技術(shù)的基礎(chǔ)上開發(fā)的,三層技術(shù)主要涉及業(yè)務(wù)處理,數(shù)據(jù)庫,存儲(chǔ)和Web的四個(gè)層。在將四層技術(shù)應(yīng)用于計(jì)算機(jī)軟件開發(fā)時(shí),首先,我們需要執(zhí)行業(yè)務(wù)流程分層以分析用戶需求。只有明確掌握用戶需求后,我們才能進(jìn)行后續(xù)工作。數(shù)據(jù)庫分層主要關(guān)注與用戶相關(guān)的需求。處理,并將最終處理結(jié)果傳遞到Web層。與三層技術(shù)相比,四層技術(shù)的技術(shù)復(fù)雜度更高,但可以有效提高軟件開發(fā)效率,減少軟件開發(fā)時(shí)間。
(四)五層技術(shù)
在不同情況下,應(yīng)用程序的技術(shù)結(jié)構(gòu)在計(jì)算機(jī)軟件開發(fā)中也有一定差異。在某些特殊領(lǐng)域或特殊數(shù)據(jù)操作環(huán)境中,員工可以基于四層技術(shù)對(duì)原始數(shù)據(jù)層進(jìn)行劃分。對(duì)于集成和資源這兩個(gè)層次,這可以有效地提高系統(tǒng)的運(yùn)行效率并滿足某些特殊的操作條件。五層技術(shù)應(yīng)該能夠進(jìn)一步完善計(jì)算機(jī)軟件體系結(jié)構(gòu)。在J2EE環(huán)境中,五層技術(shù)具有更廣泛的應(yīng)用范圍,但這實(shí)際上是三層結(jié)構(gòu)的擴(kuò)展。三層結(jié)構(gòu)的表層被分化為客戶層、Web 層這兩個(gè)層次,客戶層運(yùn)行于用戶計(jì)算機(jī)上,Web 層則是運(yùn)行于服務(wù)端。數(shù)據(jù)持續(xù)訪問時(shí),集成層隨之運(yùn)行,集成層的主要功能是處理相關(guān)事務(wù)、映射數(shù)據(jù)庫等。數(shù)據(jù)庫、信息存儲(chǔ)主要位于資源層。
三、結(jié)束語
綜上所述,隨著計(jì)算機(jī)軟件開發(fā)技術(shù)水平的不斷提高,計(jì)算機(jī)分層技術(shù)也在不斷增加,分層技術(shù)的應(yīng)用進(jìn)一步促進(jìn)了計(jì)算機(jī)軟件開發(fā)速度和效率的有效提高,進(jìn)一步的改進(jìn)提供了無限的可能性。當(dāng)前,計(jì)算機(jī)軟件開發(fā)中常用的分層技術(shù)包括兩層技術(shù),三層技術(shù),四層技術(shù)和五層技術(shù)。有必要根據(jù)具體的開發(fā)需求選擇合適的分層技術(shù),以保證軟件技術(shù)開發(fā)的效率和質(zhì)量,并有效控制開發(fā)成本。
參考文獻(xiàn)
[1]王志強(qiáng),王秀蘭.淺談分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用[J].電腦知識(shí)與技術(shù),2017,13 (03):85-86+88.