現代分布式軟件工程架構初探

前言:尋找寫作靈感?中文期刊網用心挑選的現代分布式軟件工程架構初探,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。

現代分布式軟件工程架構初探

摘要:

在網絡信息技術的不斷發展下,分布式軟件系統應用日益廣泛。分布式系統設計架構設計使用兩層C/S架構模式和三層B/S架構模式,可以用于進行數據的管理和用戶登錄使用。本文以分布式系統管理為基礎,對分布式軟件工程架構的實現進行了分析和探討。

關鍵詞:

現代分布式軟件;工程架構;C/S架構;B/S架構

隨著數據庫技術、計算機技術和互聯網技術的不斷發展,分布式軟件系統的應用也日益廣泛。分布式系統通過對軟件工程開發理論和成熟的IT開發設計技術進行應用,可以實現自動化的管理。近年來,管理軟件系統發展越來越快,軟件的功能也日益增加,為了可以保證軟件的可擴展性和可靠性,需要建立一個良好的分布式管理系統。當前,軟件體系架構還沒有提出一個明確的概念,軟件體系結構所面對的研究對象也有所不同。因此,可以參考軟件功能定義的不同,對軟件系統架構之間的交互性、交互模式等進行約束。本文重點對三層B/S體系架構模式和C/S體系架構的原理進行了分析,并對其作用進行了探討,分析了系統架構的優勢和劣勢。

1研究背景和研究意義

1.1研究背景

在企業生產經營過程中,工時管理是非常重要的一項基礎性工作,可以為企業的生產計劃、生產組織、確定產品價格、核算成本等工作內容提供參考依據。工時管理質量直接的對公司的經濟效益以及產品的成本造成了比較大的影響,做好管理工作可以提升企業的生產效率,降低企業的生產成本。所以工時管理是非常重要的。在信息化管理的今天,企業為了提高管理效率,需要積極的開發管理軟件,并積極實行數字化管理。由于不同應用軟件的開發環境存在差異性,例如編程語言不同、開發平臺不同、應用系統使用的設計模式不同等。這些差異性導致應用軟件底層數據也存在差異,數據模式、數據操作和數據結構存在異構性。在對企業流程進行動態性管理時,為了適應社會的發展,需要不斷的進行改革。例如企業發展過程中有可能需要收購或兼并一些小企業,或者需要進行拆分后對業績進行提升。在企業對這些數據進行整合時,需要隨時對企業的原有業務進行調整。同時企業需要調整市場業務或者引入新技術時,為了滿足新的需求,企業需要變更一些業務。由于企業的合作關系會隨著市場的變化而產生變化,企業之間的合作關系也會產生一定的變化,為了適應這些變化,需要動態化的進行調整。企業業務數據的共享性實質上指的是業務數據的共享和交互,即從外界獲取所需的數據以及向數據傳送出去。因為信息化建設會使用企業外部和內部信息存在信息孤島,對企業信息化軟件的利用和信息共享造成影響。所以,在開發軟件時需要對各種共享問題進行綜合考慮。在進行企業應用軟件開發時,為了可以更好的適應企業業務環境,需要保證應用軟件的靈活性、動態性和高效性。首先,要結合企業的業務流程開發企業應用軟件,并分解復雜的業務流程,使其成為獨立的子流程,在實際應用時,可以根據具體的情況靈活的對這些服務進行組合。此外,企業因為合作伙伴、政策、客戶變化等需要對業務流程進行改變時,為了可以適應市場業務環境的變化,要求企業軟件可以支持組建松散組合。這樣一來,企業軟件的開發對開發人員來說無疑是一個非常大的挑戰。在這種情況下進行軟件開發時,不單是為了可以達到企業業務發展需求,同時還要保證系統的高效性、可靠性和共享性。為了可以滿足上述要求,需要從技術的角度做好架構。從目前軟件發展情況來看,軟件架構構建已經經歷了面向對象、面向過程、面向構件幾個階段,其中面向對象只可以支持同種語言,面向過程不適用于開發大軟件系統。面向構件雖然可以做到構件二進制級別共享,不過應用平臺有一定的局限性。所以,一種面向服務體系的結構被提出,通過應用這種服務體系可以提高業務軟件的靈活性。此外,在數據庫部署過程中使用分布式部署的方式可以利用數據庫管理器對劃分開的獨立數據庫進行控制,實現數據的高效訪問。另外,利用通用接口可以實現兩個系統數據的集成和共享。本文重點從分布式軟件角度對軟件工程進行架構,確保其可以達到企業的發展要求。

1.2探究現代分布式軟件工程架構的意義

本次研究需要解決的問題為當前工時軟件需要重點解決的問題,研究的意義主要由下述幾個方面的的內容:(1)在工時軟件平臺中引入分布式技術,探索基于架構的軟件平臺,對工時軟件平臺的架構模型進行完善,并為設計提供新思路、新方案[2]。(2)提供一個可以滿足企業變化要求的方案,提升系統的靈活性。使企業工時軟件可以更高效、更快速的達到業務企業的業務需求。(3)進行分布式數據庫的部署和設計可以提升軟件數據信息的處理速度,對任務進行均衡的分攤。(4)利用底層接口包可以對系統數據實現信息集成和數據共享,保證接口的靈活性,便于開發者進行開發和使用。

2C/S架構介紹

在分布式管理系統發展初期,C/S體積架構是一種常用的系統架構,主要包括系統服務器端和系統客戶端,其中服務段是系統的的核心,主要有應用服務器、Web服務器和數據庫服務器進行溝通,可以對用戶發出的邏輯業務請求進行解析,并將收到的服務請求發送至數據庫服務器和應用服務器,進而降低數據的處理效果和反饋響應結果??蛻舳藶橛脩籼峁┫到y操作界面,登錄操作系統后可以相系統發起邏輯業務請求。因為目前很多用戶利用的硬件配置均比較高,有助于提升服務器對邏輯業務的處理能力,緩解用戶解決服務器壓力,使服務器系統的通信需求降低,進而降低系統的開銷成本。所以,當前大部分的分布式系統軟件都是使用兩層C/S系統架構。利用C/S架構可以在局域網環境中使用,使用響應時間比較短、帶寬比較高、處理效率良好的通信傳輸方式。雖然C/S架構適用范圍比較廣泛,而且優點也非常多。但是隨著互聯網技術的不斷發展,政府單位的工作人員經常需要出差,在需要進入到系統時,如果不安裝客戶端則無法使用,而且隨著系統功能日益完善,使用系統的用戶會越來越多。所以,不適合在C/S體系中進行使用,在實際應用過程中,需要引入更加先進的B/S架構。

3B/S架構介紹

在時代的不斷發展下,網絡用戶數量日益增多,需要使用到的程序也日益增多,為了滿足使用要求,需要引入更加先進的系統架構。通過利用先進的架構可以把系統集成起來,然后利用瀏覽器直接訪問系統,不需要在設備上安裝客戶端程序,從而可以滿足各個層次的用戶使用要求。為了可以使上述問題得到解決,計算機行業的專家經過研究后提出了B/S體系架構模式,此架構模式主要包括Web服務器、瀏覽器、數據庫服務器等。其中Web服務器又叫做邏輯業務處理層、瀏覽器有叫做表示層、數據庫服務器又叫做數據庫處理層。各層的功能如下:(1)邏輯業務處理層。在B/S體系架構中,邏輯業務處理層指的是表示層和數據處理層之間的一層,利用該層可以封裝系統應用模型,并為數據表示層和處理層提供數據庫鏈接服務,可以根據用戶發出的請求,鏈接系統服務器端的數據庫,然后將得到的處理結果返回至用戶瀏覽器。(2)表示層。表示層指的是分布式系統和用戶的交互接口,在為用戶提供輸入輸出服務時可以通過具有良好友好性的圖形實現。在實際操作過程中,用戶主要利用瀏覽器來進行操作。并利用表示層將用戶填入的信息發送到邏輯業務數據處理層,邏輯業務處理層在收到客戶請求時會立即做出相應,并在瀏覽器中將得到的反饋結果輸出。(3)數據處理層。在B/S模型中,數據處理層是模型的最底層,主要負責數據的維護、數據的修改、數據的定義等,并且可以及時處理和回復接收到的瀏覽器請求數據。當前在分布式應用系統中B/S體系架構是一種常用的架構技術,在該架構中應用分布式管理系統時,用戶不需要按照客戶端應用程序,只需要將服務器地址輸入到IE瀏覽器中就可以登錄到系統中進行操作。但是隨著云計算技術和集成移動計算計技術應用的越來越廣泛,如果只是使用B/S系統架構是達不到系統要求的。所以,在未來分布式系統架構會朝著B/S、C/S混合架構的模式發展,可以顯著提升管理系統的響應性能,從云計算角度對分布式透明云計算架構進行研究,有助于分布式系統的進一步推廣和應用。

4結束語

綜上所述,在計算機軟件技術不斷發展過程中,軟件技術得到了快速發展,尤其是面向云計算、面向對象的軟件開發和分布式技術的應用,使軟件的復雜性得到了提升,而且應用好的軟件系統架構可以使軟件系統服務性能顯著提升,使軟件應用得到進一步的改進。

參考文獻:

[1]張曉梅,周莎莉,王秋生,等.基于C/S-B/S混合架構的道路施工實驗室網絡管理系統[J].工業計量,2010(6):12-15.

[2]林凡森.基于B/S體系架構的分布式管理系統應用設計[J].才智,2014(12).

[3]姚麗華,于廣州.三層B/S架構在分布式管理系統中的應用[J].信息通信,2013(4).

[4]張淑榮,蘇兵.05與曰S兩種軟件體系結構[J].電腦學習,201q6:126一127.

[5]王進.B/S模式下的三層架構模式[J].軟件導刊,2011(3):3--031.

作者:李秀海 池仲柏 單位:廣東宜通世紀科技股份有限公司

亚洲精品一二三区-久久