摘要:軟件架構的復用是構建分布式測試監控系統的必然要求。本文介紹了一種基于XML文件配置的模塊化分布式軟件系統架構。以項目為單位組織構建業務邏輯層,提供靈活的接口配置與通用的主體架構。
關鍵詞:XML;架構;分布式
1、引言
分布式軟件系統架構是快速構建大型分布式系統,有機調動各子系統的核心技術,是系統從整體到部分的最高層次劃分。然而在定制化需求的捆綁下,軟件架構的設計往往存在諸多耦合點,使得子模塊的復用變得非常困難。成熟的軟件架構不僅是加快分布式項目開發節省后期調試時間的保證,更是模塊進行代碼復用的首要之策。特別是在航空航天測試領域,建立可靠安全的測試環境,完備的系統設計更是至關重要。
2、架構思想概要
模塊化系統子功能,將主體框架定位成一個通用的容器,采用配置文件描述功能模塊屬性,提供通用的操作接口。并以項目為單位建立程序的層級結構,自動生成通用的操作界面,包括菜單欄、工具欄、導航切換、功能面板。系統框架的內在聯系完全依賴于XML文件的描述,解決了程序內部的耦合關系,并且提高了衍生功能屬性的兼容性。如圖1所示,右側文件夾為用戶接口,每個文件夾涵蓋了指定的功能參數、文件和程序接口。左側是底層架構封裝的類,采用面向對象的方式,將分布式模塊繼承于基類,通過API與XML文件定義私有屬性,實現架構的通用化。
圖1 思想設計框圖
系統架構層級劃分為界面表示層、用戶訪問層與核心業務邏輯層。通過創建分布式系統項目,開放操作接口,主要包括以下幾個核心項目文件夾,圖2為用戶實際使用架構的開發交互接口。
(1) 架構系統文件夾Core包括了系統配置參數與功能模塊配置參數的XML文件,具有封閉性,是架構的基礎文件。
(2) 界面表示層接口位于主程序MainVI文件夾中,是分布式系統的主要操作界面。
(3) 用戶訪問層包含了功能模塊配置文件生成工具Toolset和自定義模塊加載的User文件夾,具備用戶級別獨立的配置文件。自定義添加的功能模塊也是業務邏輯層的重要組成部分。
(4) 系統模塊文件夾Module包括了主體業務邏輯關系,包括了架構引擎模塊和系統通用模塊。
查看文章完整信息

基于XML的模塊化分布式軟件系統架構設計
|