基於分層技術在計算機軟體開發中的應用

才智咖 人氣:1.06W

分層技術有很多別的技術所無法比擬的優勢,是今後計算機軟體開發的前景走向,下面是小編蒐集整理的一篇探究層技術在計算機軟體開發中應用的論文範文,供大家閱讀參考。

基於分層技術在計算機軟體開發中的應用

【摘要】進入二十一世紀,科學技術得到了快速發展,計算機軟體的開發也迎來了新的春天。軟體開發的關鍵是建立一個合理的技術架構,隨著計算機技術的應用更加廣泛,一個簡單的軟體開發系統已經無法滿足龐大使用者的需求,在面對紛繁複雜的系統軟體應用環境,軟體開發過程中,還應該有一個清晰的分層架構,支援軟體開發。

 【關鍵詞】計算機;軟體開發;分層技術

一、軟體分層理念闡述

1.分層管理軟體

分層管理軟體是對軟體開發領域的具體應用,其含義已經變得更加豐富。從抽象的定義來看,是指多個分層的概念層,不同的解決方案層,形成一個垂直的系統,每一層具有一個內部聚集的解決方案的相等同的程度。分層軟體開發技術在軟體開發發展框架有重要的作用。現總結一下在這種技術的基礎上的軟體開發框架。單層結構,在 20 世紀 80 年代,小型資料庫的結構化程式設計的計算機發展領域的中,單層結構就已開始。隨著客戶端計算機伺服器的關係模式迅速發展,雙層結構很快成為我們最新的計算機形式的關係結構。在軟體開發的雙層結構能夠基本滿足客戶的需求,同時也越來越多地暴露自己的缺點,越來越多的電腦軟體開發工作者意識到,兩層模型已經一直難以滿足當前和未來的迅速發展新的計算機網路資料的關係。三層結構或多層結構的發展已經具備了一定的基礎,也將逐漸體現在未來的主流技術支援階段的軟體開發過程中。

2.分層技術的優勢

近年來,在計算機軟體開發中,分層技術有很多別的技術所無法比擬的優勢,是今後計算機軟體開發的前景走向,計算機軟體開發的目的是生產出滿足消費者需求並具有高質量的軟體產品。而對於計算機軟體的開發工作,為了逐漸的減少工作時間,提高使用效率可以使用經過嚴格檢測的構件來建立計算機軟體開發的系統,還能夠保證整個開發出來的軟體具有高效能和高質量。軟體系統能夠使用分層構件,建立物理硬體和底層構件之間的關係,以此來不斷的提高計算機軟體系統的效能。對於計算機軟體的整體系統來說,其沒有一個相對嚴格的軟體結構系統,具有的多個層次會使計算機軟體中的上下的層次之間產生一種依賴的關係,而從大範圍的分析來說主要是聚集在很多層次上的構件,只有從微觀方面來看,才能說是層次之間所具備的關係是一種內部層次的聯絡。計算機軟體開發中使用的分層技術能夠促進整個軟體系統的抽象化發展,不斷的將軟體系統中的複雜部分轉變到軟體的設計中。並且計算機軟體的開發如果使用了分層技術能夠使其具有良好的穩定性和擴充套件性,同時其中一個層次的變化不會影響到整體的變化,只可能會影響到這個層次的上下部分。同時分層技術還能夠使計算機的軟體得到自動的開發使用,具有重複使用的功能,只要保證每個層次之間都能夠有統一的介面,便能夠保證各個軟體之間的一種無縫連線結合。

二、軟體開發分層技術應用分析

隨著計算機技術的迅猛發展,分層技術也在實踐應用中不斷更新,人們已不僅僅滿足於三層模式的發展現狀,甚至向四層、五層技術發起不斷的探索熱潮。

1.雙層技術

雙層技術中,伺服器與客戶端構成流程的兩個端點,其中客戶端為使用者提供使用介面,負責處理有關邏輯關係。伺服器則負責接收客戶端傳送的資訊,在資料庫中進行查詢、計算後再將結果反饋給客戶端。從雙層技術工作的原理我們可以看出,這種雙向的資料計算關係在使用者較少、伺服器具有充足的運算時間和能力時可以發揮很好的效能,可一旦使用者大量增加,給伺服器的反應時間急劇縮短,要求伺服器的計算效率不斷提高,這時整個系統就會出現反應慢、效果差、出錯率上升等問題,甚至會帶來嚴重的安全隱患,給使用者的資料安全造成威脅。這時,就需要雙層技術結構向三層結構過渡以滿足系統的需要。

2.三層技術的應用

三層結構是雙層結構的進一步發展和延伸,通過在伺服器―客戶端雙層關係的基礎上增加應用伺服器端,實現了系統工作效能提高的目標。應用伺服器的主要作用在於分擔原屬於客戶端處理的邏輯關係處理,使客戶端專注於為使用者提供使用介面,與使用者進行人機互動的工作上。這三層結構埠又可稱為介面層、業務處理層和資料層結構,介面層負責對使用者的軟體應用需求進行收集,並將其傳送給業務處理層,業務處理層根據使用者的需求進行分析後向資料層提出資料提取申請,資料層根據申請對資料庫中的`資料資訊進行查詢、分析後將其傳送至業務處理層,再由業務處理層處理後反饋給介面層,實現有機分工的同時降低整個系統資料分析、傳輸負擔,提高每一個埠的工作效率。雖然三層技術優勢明顯,但在目前的技術應用中,三層結構往往與雙層結構有機結合,針對不同的系統需求分別執行,避免不必要的資源浪費。

3.四層技術的應用

隨著web技術的迅速發展,計算機運算的應用環境越來越複雜,需要處理的各種資料與邏輯關係越來越龐大,在現實應用過程中,如企業管理,客戶要求計算機的資料處理更加迅速,計算結果更加準確,處理規模更加龐雜,這時的三層技術結構就會顯露出自身的侷限性,特別是面對web技術的運算要求,三層技術結構無法實現彼此之間的相對獨立,四層技術結構就在這種背景下產生。通過在資料層與業務邏輯層之間增加一個封裝層,形成儲存層、業務邏輯層、資料層和web層四層技術結構。Web層可以根據不同的使用者需求選擇相應的處理路徑,當用戶需求較少,結構較為簡單時,web層會選擇直接將需求資訊傳送至資料層進行處理;當需要進行大規模資料關係處理時,web層會通過業務邏輯層實現對大量資料資訊的分析、處理,提高各環節執行效率,從而滿足大規模資料處理需求。四層技術結構目前雖然應用領域較少,但在可預見的未來,這種技術結構必將取代三層技術結構成為計算機軟體開發架構的主流形式。

4.中介軟體技術的應用

隨著計算機科學技術的快速發展, 在分層技術中出現了一種新的應用技術, 就是中介軟體技術。中介軟體技術的應用主要是在計算機執行的環境中幫助計算機與各系統之間實現資源的優勢互補。科學的使用中介軟體技術能夠幫助減少在異構和分佈整合彙總存在的各種複雜的問題,同時也降低了整個計算機軟體開發的難度。並且中介軟體技術的應用具有很大的優勢是其能夠將作業系統、應用軟體和資料庫之間關係進行科學的優化,同時減少計算機軟體開發的時間並提高軟體執行的安全穩定

5.五層結構

目前在某些特殊的領域或計算機資料執行環境中,開發人員通過在四層技術結構基礎上將資料層分解成整合層與資源層進一步提高系統執行效率,能夠根據功能應用滿足某些特殊機器的執行需求。雖然這種技術進一步細化了架構分工,但由於其尚不具有應用的廣泛性,目前只在某些特殊領域內有所應用,不具代表性。

三、結束語

綜上所述,隨著計算環境的複雜性,客戶不斷增加的需求和對計算機軟體的要求,在軟體開發以滿足客戶的需求,更廣泛的分層技術,傳統的兩層模型已不能滿足現代技術,電腦科技公司的應用需求,兩個三層模型的優勢和劣勢的對比後,多層結構具有很強的可擴充套件性和安全性,以及處理能力的分佈系統中的應用,開發週期短,多層次的體系結構之間的中介軟體技術也發揮一個顯著的作用,有效地提高了軟體開發技術。

 參考文獻

[1]範文學.試析計算機軟體開發設計的難點和對策[J].軟體,2013(8).

[2]徐愛蘭.計算機軟體開發中的分層技術探討[J].計算機光碟軟體與應用,2012(24).