資料介紹
自從構件技術提出以來,如何有效地劃分構件、進行最大化的軟件復用成為研究的熱點。構件化軟件的最主要特征[1]在于目標系統(tǒng)由大量可復用構件組成,從系統(tǒng)化構件復用過程來看,傳統(tǒng)軟件開發(fā)方法中的詳細設計被劃分到了構件制作階段,與基于構件開發(fā)目標系統(tǒng)屬于相對獨立的不同階段。構件化軟件的設計是傳統(tǒng)軟件開發(fā)方法中的總體設計或高層設計,要求設計階段就應設計出滿足需求的軟件體系結構。
1 面向構件的軟件架構
軟件架構[2]是指某個軟件或計算機系統(tǒng)的軟件架構,即組成該系統(tǒng)的一個或多個結構,構成軟件的各個部分,形成該構件的外部可見屬性及相互間的關系。基于構件的軟件架構,更加強調(diào)構件的概念,架構時考慮兩個方面:(1)與軟件基礎設施有關,(2)與構件在基礎設施上的操作有關?;谶@兩方面的考慮,通常在架構時考慮技術架構和應用架構兩個方面。
1.1技術架構
技術架構[3]定義了技術環(huán)境和軟件基礎設施,是支持組織以實現(xiàn)運作(非功能)需求(尤其是組織的應用程序和信息體系結構)的硬件和軟件基礎設施的體系結構。它描述了所使用的技術的結構和內(nèi)部關系,以及這些技術如何支持組織的運作需求。
技術架構包括技術環(huán)境和技術基礎設施兩個部分。技術環(huán)境解決不同軟硬件平臺之間的差異性問題。技術基礎設施包括在應用中可以被標準化的部分。標準化使得通用代碼從面向業(yè)務的構件中移出,放到一個獨立的可復用的軟件基礎設施中。軟件基礎設施可以通過預先構建的構件框架的方式提供,它處理構件行為中已經(jīng)標準化的方面。
1.2 應用架構
應用架構[3]包括了構件開發(fā)者和組裝者面臨的架構問題。是自服務的體系結構,用于支持和實現(xiàn)這樣的業(yè)務需求,包括該業(yè)務與其他應用程序之間的接口。它描述了應用程序的結構以及該結構如何實現(xiàn)組織的功能需求。圖1所示為面向構件的軟件構架模型[4]。

2 典型系統(tǒng)架構分析
以一個門診部信息管理系統(tǒng)為例,對基于構件技術的系統(tǒng)架構進行分析。
2.1 架構選型
根據(jù)需求分析過程中得到的用例模型,進行了如下選型過程[5]:
?。?) 選擇套裝軟件還是自行開發(fā)
先考慮了市場上套裝軟件的產(chǎn)品,希望借助成熟的產(chǎn)品加快實施進度,確保軟件的質(zhì)量和穩(wěn)定性。但是通過考察,發(fā)現(xiàn)套裝軟件存在以下問題:
?、購墓δ芙嵌确治觯菏忻嫔犀F(xiàn)有的系統(tǒng)雖然提供了豐富且強大的功能,但與本系統(tǒng)的需求交集只占了大約60%,此部分之外的需求需要花費很大的代價定制,而軟件中約有50%的特性是本系統(tǒng)所不需要的。
?、趶膶嵤┲芷诮嵌确治觯河捎诳蛻艋膬?nèi)容比較多,包括前期的需求映射和套裝軟件的模型調(diào)整,要完成實施,經(jīng)過評估需要2年左右的時間,超出了用戶的預期。
③從成本角度分析:套裝軟件相對比較昂貴,另外需要購買相應的咨詢、實施服務,這樣使得成本更大。
?、軓臄U展性角度分析:套裝軟件集成了一套強大的模型,通過模型的配置,基本上可以滿足業(yè)務上的變化,但是在條件不能滿足的情況下,由于系統(tǒng)實現(xiàn)非常復雜,采用的技術手段包含了很多自由的標準,難于進行二次開發(fā),不利于移植和維護。
基于以上的分析,選擇了自行開發(fā)軟件。
(2) 技術平臺的選擇
所謂“平臺”就是能夠獨立運行并自主存在,為其所支撐的上層系統(tǒng)和應用提供運行所依賴的環(huán)境。
技術平臺是一套完整的、嚴密的服務于研制應用的軟件產(chǎn)品及相關文件。真正的技術平臺應該是選擇合適的技術體系(如J2EE、.NET等),技術架構(一組設計模式如MVC的集合),充分發(fā)揮技術體系及技術架構的優(yōu)勢,能夠大大提高應用軟件開發(fā)速度,指導并規(guī)范應用軟件分析、設計、編碼、測試、部署各階段工作,提煉用戶真正需求,提高代碼正確性、可讀性、可維護性、可擴展性、伸縮性等軟件工具。優(yōu)秀的技術平臺還包括一套高效的底層通用的代碼,甚至還包括代碼生成器、代碼安全漏洞檢查工具等。
2.2 三層軟件架構
在總結基于構件的軟件架構方法和進行架構選型分析后,在本系統(tǒng)中引入三層結構的設計思想,采用構件化的開發(fā)方法,將系統(tǒng)業(yè)務邏輯封裝在應用服務器上,客戶端應用程序自動從應用服務器上下載和更新業(yè)務邏輯,達到“應用邏輯與程序代碼分離,數(shù)據(jù)與應用分離,應用與流程分離”,最大化地支持業(yè)務的靈活開展。圖2所示為系統(tǒng)軟件架構。

系統(tǒng)采用三層體系結構設計。所謂三層體系結構[6],即用戶層、應用層和數(shù)據(jù)庫服務器。用戶層主要指用戶界面,要求盡可能地簡單,使最終用戶不需要進行任何培訓就能方便地訪問信息;第二層是應用服務器,也就是常說的中間層,即組件層,所有的應用系統(tǒng)、應用邏輯、控制都在這一層,系統(tǒng)的復雜性也主要體現(xiàn)在應用層;最后的數(shù)據(jù)存儲層中,數(shù)據(jù)庫服務器存儲大量的數(shù)據(jù)信息和數(shù)據(jù)邏輯,所有與數(shù)據(jù)有關的安全、完整性控制、數(shù)據(jù)的一致性、并發(fā)操作等都是在第三層完成。
1 面向構件的軟件架構
軟件架構[2]是指某個軟件或計算機系統(tǒng)的軟件架構,即組成該系統(tǒng)的一個或多個結構,構成軟件的各個部分,形成該構件的外部可見屬性及相互間的關系。基于構件的軟件架構,更加強調(diào)構件的概念,架構時考慮兩個方面:(1)與軟件基礎設施有關,(2)與構件在基礎設施上的操作有關?;谶@兩方面的考慮,通常在架構時考慮技術架構和應用架構兩個方面。
1.1技術架構
技術架構[3]定義了技術環(huán)境和軟件基礎設施,是支持組織以實現(xiàn)運作(非功能)需求(尤其是組織的應用程序和信息體系結構)的硬件和軟件基礎設施的體系結構。它描述了所使用的技術的結構和內(nèi)部關系,以及這些技術如何支持組織的運作需求。
技術架構包括技術環(huán)境和技術基礎設施兩個部分。技術環(huán)境解決不同軟硬件平臺之間的差異性問題。技術基礎設施包括在應用中可以被標準化的部分。標準化使得通用代碼從面向業(yè)務的構件中移出,放到一個獨立的可復用的軟件基礎設施中。軟件基礎設施可以通過預先構建的構件框架的方式提供,它處理構件行為中已經(jīng)標準化的方面。
1.2 應用架構
應用架構[3]包括了構件開發(fā)者和組裝者面臨的架構問題。是自服務的體系結構,用于支持和實現(xiàn)這樣的業(yè)務需求,包括該業(yè)務與其他應用程序之間的接口。它描述了應用程序的結構以及該結構如何實現(xiàn)組織的功能需求。圖1所示為面向構件的軟件構架模型[4]。

2 典型系統(tǒng)架構分析
以一個門診部信息管理系統(tǒng)為例,對基于構件技術的系統(tǒng)架構進行分析。
2.1 架構選型
根據(jù)需求分析過程中得到的用例模型,進行了如下選型過程[5]:
?。?) 選擇套裝軟件還是自行開發(fā)
先考慮了市場上套裝軟件的產(chǎn)品,希望借助成熟的產(chǎn)品加快實施進度,確保軟件的質(zhì)量和穩(wěn)定性。但是通過考察,發(fā)現(xiàn)套裝軟件存在以下問題:
?、購墓δ芙嵌确治觯菏忻嫔犀F(xiàn)有的系統(tǒng)雖然提供了豐富且強大的功能,但與本系統(tǒng)的需求交集只占了大約60%,此部分之外的需求需要花費很大的代價定制,而軟件中約有50%的特性是本系統(tǒng)所不需要的。
?、趶膶嵤┲芷诮嵌确治觯河捎诳蛻艋膬?nèi)容比較多,包括前期的需求映射和套裝軟件的模型調(diào)整,要完成實施,經(jīng)過評估需要2年左右的時間,超出了用戶的預期。
③從成本角度分析:套裝軟件相對比較昂貴,另外需要購買相應的咨詢、實施服務,這樣使得成本更大。
?、軓臄U展性角度分析:套裝軟件集成了一套強大的模型,通過模型的配置,基本上可以滿足業(yè)務上的變化,但是在條件不能滿足的情況下,由于系統(tǒng)實現(xiàn)非常復雜,采用的技術手段包含了很多自由的標準,難于進行二次開發(fā),不利于移植和維護。
基于以上的分析,選擇了自行開發(fā)軟件。
(2) 技術平臺的選擇
所謂“平臺”就是能夠獨立運行并自主存在,為其所支撐的上層系統(tǒng)和應用提供運行所依賴的環(huán)境。
技術平臺是一套完整的、嚴密的服務于研制應用的軟件產(chǎn)品及相關文件。真正的技術平臺應該是選擇合適的技術體系(如J2EE、.NET等),技術架構(一組設計模式如MVC的集合),充分發(fā)揮技術體系及技術架構的優(yōu)勢,能夠大大提高應用軟件開發(fā)速度,指導并規(guī)范應用軟件分析、設計、編碼、測試、部署各階段工作,提煉用戶真正需求,提高代碼正確性、可讀性、可維護性、可擴展性、伸縮性等軟件工具。優(yōu)秀的技術平臺還包括一套高效的底層通用的代碼,甚至還包括代碼生成器、代碼安全漏洞檢查工具等。
2.2 三層軟件架構
在總結基于構件的軟件架構方法和進行架構選型分析后,在本系統(tǒng)中引入三層結構的設計思想,采用構件化的開發(fā)方法,將系統(tǒng)業(yè)務邏輯封裝在應用服務器上,客戶端應用程序自動從應用服務器上下載和更新業(yè)務邏輯,達到“應用邏輯與程序代碼分離,數(shù)據(jù)與應用分離,應用與流程分離”,最大化地支持業(yè)務的靈活開展。圖2所示為系統(tǒng)軟件架構。

系統(tǒng)采用三層體系結構設計。所謂三層體系結構[6],即用戶層、應用層和數(shù)據(jù)庫服務器。用戶層主要指用戶界面,要求盡可能地簡單,使最終用戶不需要進行任何培訓就能方便地訪問信息;第二層是應用服務器,也就是常說的中間層,即組件層,所有的應用系統(tǒng)、應用邏輯、控制都在這一層,系統(tǒng)的復雜性也主要體現(xiàn)在應用層;最后的數(shù)據(jù)存儲層中,數(shù)據(jù)庫服務器存儲大量的數(shù)據(jù)信息和數(shù)據(jù)邏輯,所有與數(shù)據(jù)有關的安全、完整性控制、數(shù)據(jù)的一致性、并發(fā)操作等都是在第三層完成。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 嵌入式系統(tǒng)軟件架構設計
- 基于RTOS的嵌入式系統(tǒng)軟件的設計講解
- 基于PMAC的超聲速風洞控制系統(tǒng)軟件 6次下載
- 基于RTOS的嵌入式系統(tǒng)軟件設計 17次下載
- 結合面向?qū)ο蠛?b class="flag-6" style="color: red">構件化技術的領域需求分析方法 0次下載
- 構件技術的通用自動測試系統(tǒng)軟件設計 0次下載
- RFID領域軟件構件化開發(fā)技術研究 22次下載
- LED無線控制系統(tǒng)軟件 213次下載
- ICT測試系統(tǒng)軟件
- 數(shù)控系統(tǒng)軟件的測試與故障診斷
- 一種基于封裝器的Web文檔構件化技術
- 微波自動測量系統(tǒng)軟件設計
- 利用RCS庫構建控制系統(tǒng)軟件
- 錐面活塞環(huán)自動分選機系統(tǒng)軟件的設計
- 構造嵌入式系統(tǒng)軟件的構件模型研究
- 智能網(wǎng)聯(lián)汽車電子電氣架構詳解 2336次閱讀
- 詳解FreeRTOS:嵌入式軟件系統(tǒng)架構 2603次閱讀
- 什么是MES系統(tǒng)架構? 2654次閱讀
- 常見的軟件架構分層 9708次閱讀
- 簡單了解AUTOSRA軟件架構 1241次閱讀
- 基于構件化軟件開發(fā)的IEEE802.15.4標準的設計與實現(xiàn) 2399次閱讀
- 基于架構分析與設計語言滿足嵌入式軟件系統(tǒng)的設計要求 1873次閱讀
- RFID領域軟件構件化開發(fā)技術你知道嗎 851次閱讀
- 無人駕駛系統(tǒng)的軟件架構是怎樣的 6091次閱讀
- 5G通信信號模擬器系統(tǒng)軟件的設計方法 6557次閱讀
- 基于嵌入式實時系統(tǒng)的提高構件化嵌入式操作系統(tǒng)性能的方案設計 850次閱讀
- 基于STM32的數(shù)字PDA系統(tǒng)軟件系統(tǒng)設計 1562次閱讀
- 多觸點絕緣電阻微機測試系統(tǒng)軟件 4305次閱讀
- 基于ZigBee技術的有源RFID系統(tǒng) 2203次閱讀
- SHARC并行系統(tǒng)軟件設計方法 1557次閱讀
下載排行
本周
- 1星火6J3-1交直流二波段收音機電路圖資料
- 1.86 MB | 1次下載 | 免費
- 2一種基于三極管開關特性的負壓空控制電路的應用資料
- 0.51 MB | 次下載 | 2 積分
- 3IMX307LQD-C規(guī)格書
- 2.09 MB | 次下載 | 1 積分
- 4IP6559AC超級快充電路設計資料
- 0.04 MB | 次下載 | 10 積分
- 5PL8805 4.7V至60V輸入,3.5A,降壓直流DCDC轉(zhuǎn)換器技術手冊
- 2.79 MB | 次下載 | 免費
- 6PL31001 12V,10A,同步升壓轉(zhuǎn)換器技術手冊
- 2.09 MB | 次下載 | 免費
- 7PL88052 4.8V至60V輸入,5A,同步降壓轉(zhuǎn)換器技術手冊
- 3.36 MB | 次下載 | 免費
- 8PL88053 4.8V至60V輸入,3.5A,同步降壓轉(zhuǎn)換器技術手冊
- 3.31 MB | 次下載 | 免費
本月
- 1如何看懂電子電路圖
- 12.88 MB | 291次下載 | 免費
- 2RK3588數(shù)據(jù)手冊
- 2.24 MB | 14次下載 | 免費
- 3PC5502負載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 12次下載 | 免費
- 4STM32F10x參考手冊資料
- 13.64 MB | 12次下載 | 1 積分
- 5OAH0428 V1.0英文規(guī)格書
- 5.86 MB | 8次下載 | 免費
- 6臺達變頻器VFD-M使用手冊
- 2.51 MB | 3次下載 | 免費
- 7PID控制算法學習筆記資料
- 3.43 MB | 3次下載 | 2 積分
- 8RM1015B設計指南
- 1.85 MB | 2次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191415次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183349次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81599次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評論