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

基于XML的模塊化分布式軟件系統(tǒng)架構(gòu)設(shè)計
|