張 明
(四川綿陽市綿陽職業技術學院,四川綿陽,621000)
計算機軟件開發中的分層技術探討
張 明
(四川綿陽市綿陽職業技術學院,四川綿陽,621000)
在計算機軟件開發中,構建適合的技術構架極其重要,為了保證計算機軟件具備多樣化的功能,滿足軟件市場的相關需求,需要加大對分層技術的探討力度。文章圍繞分層技術的相關概念展開,分析此項技術的具體特點,并探索分層技術在計算機軟件開發中的具體應用,以增強計算機軟件的使用功能。
計算機;軟件開發;分層技術
在信息化技術的不斷發展中,計算機軟件結構也發生了翻天覆地的變化,多層結構成為了其主要發展方向。一般而言,在計算機軟件開發中,軟件的分層是由分層技術來實現的,其不僅能夠明確各層次的分工,突出軟件的鮮明特征,而且還能夠有效減少軟件層之間的干擾。在計算機軟件市場開發中,細致探討分層技術及其應用具有重要現實意義。
分層技術自身具備較多的特點,在軟件開發中使用此項技術,必須要先弄清楚此項技術的特點,然后結合實際情況充分發揮此項技術的優勢,減少其短板,促進其功能作用的全部發揮。之所以要在軟件開發中使用分層技術,主要是此項技術能夠減少軟件開發的時間成本和節省資金投入,并能夠有效加快軟件改革進程,進一步提升軟件開發的質量。
1.1 拓展性特征
對于計算機軟件性能來說,分層技術能夠有效拓展使用性能,增強其功能,進而促進整個軟件構架的優化升級。在使用過程中,其針對的軟件對象都比較復雜,遵循的步驟是先全面分解復雜軟件,然后調整單個功能層,以保證其整體運行的高效性。分層技術的拓展性特征對于計算機軟件來說,作用重大,軟件的使用功能大多是通過此項特征來確保的,在軟件開發過程中必須引起重視。
1.2 獨立性特征
計算機軟件開發中所使用的分層技術,其獨立性較強,并且每一層之間是彼此獨立的。當軟件在使用過程中出現問題時,如果已經知道是某一層的問題,那么只需要針對該層的問題進行解決即可,而不需要對其他各層進行故障排除,或者是檢查。在軟件開發中使用分層技術,上面層次的問題并不會牽扯到下面層次,并且每一層次都有獨立而穩定的接入口,這能夠有效保證軟件系統的完備性。
1.3 穩定性特征
在軟件系統的抽象化發展中,分層技術不僅能夠改善其開發效率,而且還能夠縮短開發周期,增強軟件系統的針對性并強化其在實際使用過程中的目的性和穩定性,減少軟件系統在運行期間可能存在的問題。將分層技術用在軟件開發中,能夠用逐級抽象的方法,將復雜系統的設計一一分解,并將分解之后的復雜系統部分功能全部轉化到軟件中,以此增強軟件的性能。并且分層技術的應用還能夠有效提升軟件系統的整體功能,其獨立性特征能夠有效強化對軟件的控制性,進一步提高軟件在應用過程中的穩定性。
2.1 雙層技術的應用分析
在計算機軟件開發中,為了提高軟件開發效率并縮短軟件開發時間,同時實現這兩個目標,通常會在軟件開發中使用雙層技術。雙層技術主要是指,分別在客戶端與服務器之間設置相應的端點,這兩個端點的具體作用不同,面向的使用對象也不同。具體而言,客戶端是一種用戶界面,根據用戶的需求,將用戶的旨意利用邏輯關系進行處理,這種邏輯處理只存在于某種特定的狀態下。服務器端點主要是用來接受用戶信息的,在對用戶的信息進行處理和整合之后,然后利用一定的渠道將其傳遞到客戶端,進而供用戶使用。雙層技術是分層技術應用的前提和基礎,其不僅能夠保護服務器的效能,而且能夠有效控制用戶數量。因為使用雙層技術所開發出來的軟件,當用戶數量超過了其能夠承載的數量,軟件系統自身就很容易出現錯誤,并且軟件的運行速度也會減慢,用戶的使用效果和體驗效果就會不佳。
2.2 三層技術的應用分析
在當前的軟件開發中,三層技術應用得比較多,表現、業務邏輯以及數據訪問是三層技術的主要內容,分別簡稱為UI、BLL、DAL。實質上,三層技術是雙層技術的拓展,此項技術的工作效率極高,軟件系統中的邏輯關系處理以及表現層壓力的緩解都主要是通過業務邏輯層來處理的并且業務邏輯層能夠有效實現人機之間的互動。三層技術實際運行過程如圖1所示。

圖1 三層技術實際運行圖
具體而言,三層技術中的表現層,主要是用來接收信息和傳輸信息的。在軟件開發中,用戶需求的獲取由表現層實現,然后其會在業務邏輯層之間建立一定的關聯,將信息傳遞給邏輯層并由邏輯層來處理分析相關數據信息,進而將其與數據庫相匹配。最后將處理過的信息,通過特制的傳輸渠道傳遞給數據訪問層。當數據訪問層接受到信息之后,會根據此層內部原有的資料將信息需求傳給邏輯層,在經過形式轉化之后將信息傳給表現層,進而用戶便能夠獲取自己所需要的信息了。在此過程中,這三個層次是相互聯系的有機整體,數據反饋的過程是非常完備的。三層技術能夠有效降低軟件系統在數據分析方面的壓力,將數據處理視實際情況分配給不同的層級以進一步提高軟件開發過程的效率。在三層技術的應用過程中,數據訪問層的接口相對抽象獨立,并且其應用不具備依賴性,其遷移性強。為了方便業務邏輯層的訪問,可以對數據庫層進行Select、Update、Insert 和 Delete 操作。但在這三個層次中,其各自的服務器可以存在于不同的設備上,很容易在軟件開發中出現通信問題。為了減少三層技術的使用缺陷,需要在軟件系統框架構建中選擇合適的遠程訪問技術。
2.3 四層技術的應用分析
在 web技術的快速發展中,由于其運算日益復雜,為了提高軟件系統的準確度,需要在三層技術上增加一層封裝層,這便是四層技術。一般而言,四層技術與web技術是緊密相連的,其依附于web技術而存在,從某種程度上來說其是web技術的時代化產物。Web層的選擇路徑決定了四層技術的運行過程,在信息傳送上,web層的速度更快,其基本上可以不經過儲蓄層和邏輯層,而將信息直接傳輸給數據層并對其進行簡化處理,當然,這是在用戶數量較少的情況下發生的。當用戶增加處理過程變得復雜時,web層便需要將相關的信息先傳遞給邏輯層,讓后再遵循三層技術的運行流程。
2.4 五層技術的應用分析
在五層技術中,數據層被分解了,其層次更加細致,主要是在四層技術中增加了資源層和集成層,但五層技術的應用相對較少,發展也不成熟。在五層技術中,會使用多個HTTP服務器,并且服務器的需求量與信息數量及種類之間是呈正相關變化的。在軟件開發中,應用服務器上的信息需要通過集成層,實現服務器的訪問,當信息被優化和整理之后,數據訪問服務器需要隨之減少,并且要少于應用服務器,以便將信息傳給storage,實現信息的循環傳遞。五層技術運作過程如圖2所示。

圖2 五層技術運作過程圖
在計算機軟件開發過程中,為了提高軟件開發的整體效率,提升軟件質量,減少資金和時間的投入,需要在軟件開發中使用雙層、三層以及四層技術,發揮這些技術的分層功能,不斷拓展軟件的作用并推進這些分層技術的進一步應用。在未來的軟件開發中,應當加大對五層技術的研究力度,深化對五層技術的認知,進一步拓寬五層技術的應用領域。
[1]張小敏.計算機軟件開發中的分層技術探討[J].信息通信,2016,(12):166-167.
[2]曹葉飛.計算機軟件開發中的分層技術探討[J].電腦迷,2016,(09):104.
[3]張潔.計算機軟件開發中的分層技術探討[J].電子技術與軟件工程,2015,(17):49.
Study the hierarchical technology of computer software development in the
Zhang Ming
(Mianyang Vocational and Technical College,Mianyang Sichuan, 621000)
In computer software development, technical framework for construction is extremely important, in order to ensure that the computer software has multiple functions, meet the demand of the software market, the need to increase research on hierarchical technology efforts. This article focuses on the concept of hierarchical technology, analysis of the specific characteristics of this technology, and explore the specific application of layering technology in the development of computer software, computer software to enhance the use of functions.
computer;software development;layering technology