魏晨輝
(蘭州石化職業(yè)技術(shù)學院 甘肅 蘭州 730060)
當前,計算機應用技術(shù)快速發(fā)展,但應用環(huán)境相對之前也變得更加復雜,市場經(jīng)濟的發(fā)展,使企業(yè)對計算機軟件的功能性以及人性化服務水平進行不斷研發(fā)和提升。因此,隨著軟件研發(fā)工作的不斷深入,原始的開發(fā)方式已經(jīng)不能滿足現(xiàn)代社會的需要。為了進一步提升研究力度,充分提升軟件開發(fā)水平,多層結(jié)構(gòu)的軟件開發(fā)模式逐漸得到人們的青睞,這就是計算機的分層技術(shù)。該技術(shù)的應用能夠優(yōu)化軟件開發(fā)的過程,增加系統(tǒng)的穩(wěn)定性和可維護性,對于充分發(fā)揮計算機軟件的功能具有非常重要的現(xiàn)實意義[1]。
軟件工程技術(shù)是信息時代發(fā)展的重要產(chǎn)物,是計算機技術(shù)和程序設計組合演變出來的實體。軟件工程不僅耗資巨大,而且規(guī)模宏大,范圍較廣,由于涉及到的內(nèi)容較多,因此也表現(xiàn)出一定的復雜性特征,具體包括設計語言、數(shù)據(jù)庫、系統(tǒng)平臺以及相關(guān)的模式等內(nèi)容。在軟件工程技術(shù)中,對軟件工程方法進行研究時,需要做好設計、優(yōu)化以及開發(fā)等工作,從而不斷提升產(chǎn)品質(zhì)量和應用性能。
現(xiàn)階段,計算機軟件開發(fā)已經(jīng)受到社會各階層人士的關(guān)注,而且其進步不僅是科學領(lǐng)域的發(fā)展,甚至在人們?nèi)粘9ぷ?、學習和生活中也發(fā)揮出越來越重要的作用。但由于各種因素的影響,環(huán)境異常、惡意攻擊問題的存在,也對軟件工程在實際應用中的安全性產(chǎn)生影響,對其長遠發(fā)展產(chǎn)生阻礙。
軟件行業(yè)作為計算機網(wǎng)絡技術(shù)發(fā)展的重要產(chǎn)物,呈現(xiàn)出明顯的多元化趨勢,隨著技術(shù)的改革和創(chuàng)新,相關(guān)軟件開發(fā)業(yè)務也在不斷升級和拓展。為了全面提升軟件工程的設計和研發(fā)質(zhì)量,作為工程的工作人員需要提升軟件的精確化和全球化特點,通過深化系統(tǒng)的需求體系,對實際的需求和發(fā)展趨勢進行分析,更好地滿足現(xiàn)代人們工作和生活的需要。
在軟件工程技術(shù)的應用過程中,效率提升趨勢是人們關(guān)注的重點內(nèi)容。由于工程技術(shù)應用到具體的工作和生活中,因此工作效率直接影響軟件的功能能否得到發(fā)揮。軟件開發(fā)工作效率將會直接影響軟件開發(fā)周期的長度以及優(yōu)化工作的開展。因此,敏捷導入法開始進入人們視野,該技術(shù)對于研發(fā)人員精力、體能、迭代研發(fā)能力、自我適應能力和團隊協(xié)作能力都提出了新的要求,能夠幫助軟件開發(fā)的工作人員更好地將精力投入到工作中[2]。
分層技術(shù)本身涉及到的內(nèi)容較多,涉及到的范圍較廣,在不同的技術(shù)領(lǐng)域和應用領(lǐng)域都有分層技術(shù)的具體應用。本文的分層技術(shù)主要指的是計算機領(lǐng)域的分層技術(shù)。分層就是將目標任務分成多個層次,計算機領(lǐng)域中的層主要指的是在軟件開發(fā)過程中涉及到的層。計算機軟件開發(fā)工作本身具有非常明顯的虛擬性,因此層本身也是虛擬的。不同層面的任務內(nèi)容之間會存在一定的聯(lián)系,這種聯(lián)系主要是通過接口實現(xiàn)層與層之間的信息傳遞和交流。各個虛擬層能夠自行處理問題,從而形成一個相對完整的垂直體系。由于層與層之間的聯(lián)系較多,總體項目的體系較大,所以整個軟件開發(fā)工作具有一定的復雜性特征。需要注意的是,在系統(tǒng)中,每個層次都是平等的,在進行開發(fā)時,不存在相互約束、相互制約的關(guān)系。
現(xiàn)階段,在計算機軟件開發(fā)中分層技術(shù)已經(jīng)發(fā)揮出了重要的作用,主要得益于計算機技術(shù)的發(fā)展,由于大數(shù)據(jù)、云計算等技術(shù)的出現(xiàn),人們對計算機和網(wǎng)絡的依賴性不斷增強,因此分層技術(shù)也得到廣泛關(guān)注和發(fā)展。在計算機技術(shù)革新的推動下,分層技術(shù)已經(jīng)取得了一些成績。比如在20世紀末,針對小型數(shù)據(jù)庫的編程,已經(jīng)出現(xiàn)了分層技術(shù)的單層結(jié)構(gòu)。之后,隨著客戶端服務器的升級,雙層技術(shù)結(jié)構(gòu)開始成為計算機編程中重要的關(guān)系結(jié)構(gòu)。在計算機軟件開發(fā)利用中,相比于單層結(jié)構(gòu),分層技術(shù)的雙層結(jié)構(gòu)更符合客戶期望,滿足其實際需求。只是由于時代的發(fā)展變化,市場對計算機軟件的要求不斷提升,雙層結(jié)構(gòu)的缺陷也逐漸顯現(xiàn)出來,在這種背景下,三層結(jié)構(gòu)和多層結(jié)構(gòu)開始出現(xiàn),并在相關(guān)的領(lǐng)域中開始發(fā)揮重要作用,這對于分層技術(shù)的發(fā)展具有非常重要的現(xiàn)實意義。
相比其他軟件開發(fā),分層技術(shù)的優(yōu)勢更明顯,因此也成為當前計算機軟件研發(fā)的重要方向。就本質(zhì)而言,計算機開發(fā)的目的在于更好地滿足用戶的實際需要,因此使用分層技術(shù)致力于軟件開發(fā),目的在于提升軟件的質(zhì)量和性能。而分層技術(shù)的應用優(yōu)勢具體可以體現(xiàn)在以下幾個方面。
(1)分層技術(shù)能夠拓展計算機軟件,并根據(jù)軟件的不同功能和要求,針對對計算機內(nèi)部復雜的系統(tǒng)結(jié)構(gòu)進行分解,通過對軟件的升級和改造,對系統(tǒng)功能或者上下層關(guān)系進行完善,實現(xiàn)軟件優(yōu)化設計的目的。
(2)分層設計有助于提升軟件研究開發(fā)的效率,為其后期運行提供保障。在整個開發(fā)過程中,分層技術(shù)能對系統(tǒng)內(nèi)部進行合理升級和改造,不僅降低研發(fā)周期,同時提升研發(fā)效率。
(3)借助分層技術(shù),在軟件研發(fā)過程中能夠?qū)崿F(xiàn)自主研發(fā),進而達到重復利用的效果。
在計算機軟件開發(fā)過程中,雙層分層技術(shù)是經(jīng)常使用的一種技術(shù),主要是將計算機開發(fā)過程中的客戶端和服務器聯(lián)系在一起。在開發(fā)工作中,客戶端指的是用戶或者客戶相連接的一端,用戶可以在操作界面對計算機軟件的實際功能進行操作和使用,最終獲取用戶需要的內(nèi)容和信息??蛻舳伺c服務器之間密切聯(lián)系,這才是軟件運行的重要基礎。如果缺少服務器的作用,客戶端也會失去響應的功能和意義。另一方面,服務器與客戶端之間的連接功能,也決定了兩者之間只有相互適應、相互匹配才能夠保證軟件的正常運作。但在計算機軟件開發(fā)中應用的雙層分層技術(shù)依然存在一定的缺陷,并且隨著網(wǎng)絡技術(shù)的進一步發(fā)展,雙層分層技術(shù)的功能性缺陷也會限制軟件開發(fā)的發(fā)展。服務器荷載過大或者計算機的反應速率降低都是當前雙層分層技術(shù)的缺點,這也預示著這種分層技術(shù)遲早會被其他分層技術(shù)所取代。
在計算機軟件開發(fā)中,多層次分層技術(shù)的應用,主要建立在對雙層分層技術(shù)的全面了解和掌握基礎上。而三層分層技術(shù)的出現(xiàn)目的在于解決雙層分層技術(shù)中的缺陷與不足,因此,通過進一步完善技術(shù)的優(yōu)勢和功能,促進軟件的開發(fā)水平。在發(fā)揮具體作用的過程中,最核心的解決方法在于增加服務器的數(shù)量,服務器數(shù)量增加,不僅對于提升計算機運行效率有所幫助,同時為相關(guān)功能的發(fā)揮提供重要基礎。這種處理本身也能增加計算機的存儲量和分析數(shù)據(jù)、處理數(shù)據(jù)的能力。從另一個角度而言,三層分層技術(shù)應用的優(yōu)勢,還體現(xiàn)在能夠?qū)⒔缑?、業(yè)務處理功能和數(shù)據(jù)處理等方面聯(lián)系到一起,通過構(gòu)建成完整的整體,實現(xiàn)計算機內(nèi)部的緊密聯(lián)系,從而提升數(shù)據(jù)傳輸?shù)男?,提升計算機結(jié)構(gòu)本身的安全性和可靠性。
四層分層技術(shù)可以理解為三層分層技術(shù)的進一步發(fā)展,這種技術(shù)的應用成本相對較高,但其優(yōu)勢也更加明顯。近年來,隨著Web技術(shù)的快速發(fā)展,大多數(shù)軟件開發(fā)工作模式發(fā)生了改革,這種技術(shù)的應用,也相應改變了軟件開發(fā)的環(huán)境,而四層分層技術(shù)的應用能夠很好地解決這一具體問題。相對于三層分層技術(shù),四層分層技術(shù)由于Web技術(shù)的加入,使計算機結(jié)構(gòu)內(nèi)部的聯(lián)系更加復雜。
四層分層技術(shù)的結(jié)構(gòu)具體表現(xiàn)在以下幾個方面:(1)數(shù)據(jù)結(jié)構(gòu)方面;(2)數(shù)據(jù)存儲方面;(3)Web技術(shù)方面;(4)業(yè)務處理結(jié)構(gòu)方面。四個方面能夠?qū)κ占降臄?shù)據(jù)進行快速存儲,從而提升數(shù)據(jù)的傳輸效率,加快了軟件的運行效率和質(zhì)量,可以在具體的工作中更好地解決用戶端與服務器之間存在的問題。就當前而言,四層分層技術(shù)是計算機軟件開發(fā)系統(tǒng)中最為有效的一種分層技術(shù),可以很好地解決計算機軟件運行過程中出現(xiàn)的問題,從而有效緩解計算機內(nèi)部結(jié)構(gòu)、數(shù)據(jù)存儲以及信息傳輸之間的壓力。
隨著經(jīng)濟推動,計算機技術(shù)的發(fā)展也取得了不可小覷的成果。隨著分層級技術(shù)的進一步研發(fā)和應用,新型技術(shù)開始出現(xiàn),這種技術(shù)就是中間件技術(shù)。就本質(zhì)上而言,中間件技術(shù)具有一定的獨立性,這種技術(shù)在具體的應用中,可以對計算機和各系統(tǒng)間的優(yōu)勢進行互補,對復雜技術(shù)帶來的負面影響進行屏蔽,提升軟件開發(fā)力度并且降低難度。在具體應用中,中間技術(shù)能有效縮短軟件研發(fā)的周期,在降低系統(tǒng)運行風險的基礎上能夠上保證其平穩(wěn)運行,讓計算機軟件更好地為人們的工作和生活服務。
軟件構(gòu)件技術(shù),即工作人員根據(jù)市場發(fā)展的需要以及用戶的實際需求進行分析,對不同應用軟件的功能進行整合,形成新的軟件的過程就是構(gòu)件的過程。新的軟件具備之前多個軟件的功能,因此在應用范圍上更大,在應用效果上也會更好。在做好軟件構(gòu)件工作的過程中,需要重點解決兼容性問題。比如某些用戶的手機內(nèi)存在電腦內(nèi)存較小、軟件過多導致閃退和卡頓問題,影響用戶體驗。通過軟件構(gòu)件技術(shù)可以保留多個軟件功能,確保用戶體驗。另一方面,軟件構(gòu)件處理有利于及時發(fā)現(xiàn)軟件中存在的問題,并根據(jù)問題的具體情況及時進行修復處理,從而提升軟件工程技術(shù)。需要注意的是,在對軟件系統(tǒng)進行重新設計的過程中,還需要重新考慮軟件的功能,優(yōu)化設計,避免問題的再次出現(xiàn),從而更好地促進軟件工程技術(shù)的發(fā)展[3]。
綜上所述,隨著經(jīng)濟發(fā)展,人們對計算機軟件的功能和質(zhì)量提出了更高的要求。通過合理使用分層技術(shù)不僅可以提升軟件系統(tǒng)的可拓展性,還能有效降低企業(yè)軟件開發(fā)的周期,確保系統(tǒng)運行的安全性和穩(wěn)定性。計算機分層技術(shù)的應用優(yōu)勢非常明顯,因此這種技術(shù)的應用也將會成為軟件開發(fā)的發(fā)展趨勢。