亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        面向構(gòu)件的門診部信息管理系統(tǒng)軟件架構(gòu)

        2011-08-14 01:12:22丁晨路王旭輝
        關(guān)鍵詞:體系結(jié)構(gòu)架構(gòu)基礎(chǔ)設(shè)施

        丁晨路,覃 勇,王旭輝

        (1.重慶通信學院 研究生管理大隊,重慶400035;2.重慶通信學院 機動作戰(zhàn)通信系指揮自動化教研室,重慶400035)

        自從構(gòu)件技術(shù)提出以來,如何有效地劃分構(gòu)件、進行最大化的軟件復(fù)用成為研究的熱點。構(gòu)件化軟件的最主要特征[1]在于目標系統(tǒng)由大量可復(fù)用構(gòu)件組成,從系統(tǒng)化構(gòu)件復(fù)用過程來看,傳統(tǒng)軟件開發(fā)方法中的詳細設(shè)計被劃分到了構(gòu)件制作階段,與基于構(gòu)件開發(fā)目標系統(tǒng)屬于相對獨立的不同階段。構(gòu)件化軟件的設(shè)計是傳統(tǒng)軟件開發(fā)方法中的總體設(shè)計或高層設(shè)計,要求設(shè)計階段就應(yīng)設(shè)計出滿足需求的軟件體系結(jié)構(gòu)。

        1面向構(gòu)件的軟件架構(gòu)

        軟件架構(gòu)[2]是指某個軟件或計算機系統(tǒng)的軟件架構(gòu),即組成該系統(tǒng)的一個或多個結(jié)構(gòu),構(gòu)成軟件的各個部分,形成該構(gòu)件的外部可見屬性及相互間的關(guān)系?;跇?gòu)件的軟件架構(gòu),更加強調(diào)構(gòu)件的概念,架構(gòu)時考慮兩個方面:(1)與軟件基礎(chǔ)設(shè)施有關(guān),(2)與構(gòu)件在基礎(chǔ)設(shè)施上的操作有關(guān)。基于這兩方面的考慮,通常在架構(gòu)時考慮技術(shù)架構(gòu)和應(yīng)用架構(gòu)兩個方面。

        1.1技術(shù)架構(gòu)

        技術(shù)架構(gòu)[3]定義了技術(shù)環(huán)境和軟件基礎(chǔ)設(shè)施,是支持組織以實現(xiàn)運作(非功能)需求(尤其是組織的應(yīng)用程序和信息體系結(jié)構(gòu))的硬件和軟件基礎(chǔ)設(shè)施的體系結(jié)構(gòu)。它描述了所使用的技術(shù)的結(jié)構(gòu)和內(nèi)部關(guān)系,以及這些技術(shù)如何支持組織的運作需求。

        技術(shù)架構(gòu)包括技術(shù)環(huán)境和技術(shù)基礎(chǔ)設(shè)施兩個部分。技術(shù)環(huán)境解決不同軟硬件平臺之間的差異性問題。技術(shù)基礎(chǔ)設(shè)施包括在應(yīng)用中可以被標準化的部分。標準化使得通用代碼從面向業(yè)務(wù)的構(gòu)件中移出,放到一個獨立的可復(fù)用的軟件基礎(chǔ)設(shè)施中。軟件基礎(chǔ)設(shè)施可以通過預(yù)先構(gòu)建的構(gòu)件框架的方式提供,它處理構(gòu)件行為中已經(jīng)標準化的方面。

        1.2應(yīng)用架構(gòu)

        應(yīng)用架構(gòu)[3]包括了構(gòu)件開發(fā)者和組裝者面臨的架構(gòu)問題。是自服務(wù)的體系結(jié)構(gòu),用于支持和實現(xiàn)這樣的業(yè)務(wù)需求,包括該業(yè)務(wù)與其他應(yīng)用程序之間的接口。它描述了應(yīng)用程序的結(jié)構(gòu)以及該結(jié)構(gòu)如何實現(xiàn)組織的功能需求。圖1所示為面向構(gòu)件的軟件構(gòu)架模型[4]。

        2典型系統(tǒng)架構(gòu)分析

        以一個門診部信息管理系統(tǒng)為例,對基于構(gòu)件技術(shù)的系統(tǒng)架構(gòu)進行分析。

        2.1架構(gòu)選型

        根據(jù)需求分析過程中得到的用例模型,進行了如下選型過程[5]:

        (1)選擇套裝軟件還是自行開發(fā)

        先考慮了市場上套裝軟件的產(chǎn)品,希望借助成熟的產(chǎn)品加快實施進度,確保軟件的質(zhì)量和穩(wěn)定性。但是通過考察,發(fā)現(xiàn)套裝軟件存在以下問題:

        ①從功能角度分析:市面上現(xiàn)有的系統(tǒng)雖然提供了豐富且強大的功能,但與本系統(tǒng)的需求交集只占了大約60%,此部分之外的需求需要花費很大的代價定制,而軟件中約有50%的特性是本系統(tǒng)所不需要的。

        ②從實施周期角度分析:由于客戶化的內(nèi)容比較多,包括前期的需求映射和套裝軟件的模型調(diào)整,要完成實施,經(jīng)過評估需要2年左右的時間,超出了用戶的預(yù)期。

        ③從成本角度分析:套裝軟件相對比較昂貴,另外需要購買相應(yīng)的咨詢、實施服務(wù),這樣使得成本更大。

        ④從擴展性角度分析:套裝軟件集成了一套強大的模型,通過模型的配置,基本上可以滿足業(yè)務(wù)上的變化,但是在條件不能滿足的情況下,由于系統(tǒng)實現(xiàn)非常復(fù)雜,采用的技術(shù)手段包含了很多自由的標準,難于進行二次開發(fā),不利于移植和維護。

        基于以上的分析,選擇了自行開發(fā)軟件。

        (2)技術(shù)平臺的選擇

        所謂“平臺”就是能夠獨立運行并自主存在,為其所支撐的上層系統(tǒng)和應(yīng)用提供運行所依賴的環(huán)境。

        技術(shù)平臺是一套完整的、嚴密的服務(wù)于研制應(yīng)用的軟件產(chǎn)品及相關(guān)文件。真正的技術(shù)平臺應(yīng)該是選擇合適的技術(shù)體系(如 J2EE、.NET等),技術(shù)架構(gòu)(一組設(shè)計模式如MVC的集合),充分發(fā)揮技術(shù)體系及技術(shù)架構(gòu)的優(yōu)勢,能夠大大提高應(yīng)用軟件開發(fā)速度,指導并規(guī)范應(yīng)用軟件分析、設(shè)計、編碼、測試、部署各階段工作,提煉用戶真正需求,提高代碼正確性、可讀性、可維護性、可擴展性、伸縮性等軟件工具。優(yōu)秀的技術(shù)平臺還包括一套高效的底層通用的代碼,甚至還包括代碼生成器、代碼安全漏洞檢查工具等。

        2.2三層軟件架構(gòu)

        在總結(jié)基于構(gòu)件的軟件架構(gòu)方法和進行架構(gòu)選型分析后,在本系統(tǒng)中引入三層結(jié)構(gòu)的設(shè)計思想,采用構(gòu)件化的開發(fā)方法,將系統(tǒng)業(yè)務(wù)邏輯封裝在應(yīng)用服務(wù)器上,客戶端應(yīng)用程序自動從應(yīng)用服務(wù)器上下載和更新業(yè)務(wù)邏輯,達到“應(yīng)用邏輯與程序代碼分離,數(shù)據(jù)與應(yīng)用分離,應(yīng)用與流程分離”,最大化地支持業(yè)務(wù)的靈活開展。圖2所示為系統(tǒng)軟件架構(gòu)。

        系統(tǒng)采用三層體系結(jié)構(gòu)設(shè)計。所謂三層體系結(jié)構(gòu)[6],即用戶層、應(yīng)用層和數(shù)據(jù)庫服務(wù)器。用戶層主要指用戶界面,要求盡可能地簡單,使最終用戶不需要進行任何培訓就能方便地訪問信息;第二層是應(yīng)用服務(wù)器,也就是常說的中間層,即組件層,所有的應(yīng)用系統(tǒng)、應(yīng)用邏輯、控制都在這一層,系統(tǒng)的復(fù)雜性也主要體現(xiàn)在應(yīng)用層;最后的數(shù)據(jù)存儲層中,數(shù)據(jù)庫服務(wù)器存儲大量的數(shù)據(jù)信息和數(shù)據(jù)邏輯,所有與數(shù)據(jù)有關(guān)的安全、完整性控制、數(shù)據(jù)的一致性、并發(fā)操作等都是在第三層完成。

        在系統(tǒng)中,用戶層采用Delphi7編制,為最終用戶提供操作界面。用戶在操作界面上可以輸入信息,顯示查詢結(jié)果。具有操作簡單,信息顯示方式多樣等特點。

        業(yè)務(wù)邏輯層也采用Delphi7編制。這一層是整個系統(tǒng)的關(guān)鍵,系統(tǒng)每個功能的具體實現(xiàn)算法,各服務(wù)構(gòu)件均在本層實現(xiàn)。

        數(shù)據(jù)庫服務(wù)器為Windows2003 Server+SQL Server2000模式。在數(shù)據(jù)庫服務(wù)器上通過大量使用視圖、觸發(fā)器和存儲過程實現(xiàn)數(shù)據(jù)的完整性控制、數(shù)據(jù)的一致性和并發(fā)操作。

        采用三層體系結(jié)構(gòu)設(shè)計可以有效降低開發(fā)和維護成本,簡化管理,可適應(yīng)不斷變化的業(yè)務(wù)需求,有效提高系統(tǒng)安全性。這樣的好處顯而易見:

        (1)由于數(shù)據(jù)訪問是通過中間層進行的,因此客戶端不再與數(shù)據(jù)庫直接建立數(shù)據(jù)連接。即建立在數(shù)據(jù)庫服務(wù)器上的連接數(shù)量將大大減少;

        (2)可維護性得以提高。因為業(yè)務(wù)規(guī)則、合法性校驗存在于中間層,因此當業(yè)務(wù)規(guī)則發(fā)生改變時,只需更改中間層服務(wù)器上的某個組件(如某個DLL文件),而客戶端應(yīng)用程序不需做任何處理,有些時候,甚至不必修改中間層組件,只需要修改數(shù)據(jù)庫中的某個存儲過程就可以了;

        (3)良好的可重用性;

        (4)事務(wù)處理更加靈活,可以在數(shù)據(jù)庫端、組件層、MTS(或COM+)管理器中進行事務(wù)處理。

        本文以一個門診部信息管理系統(tǒng)軟件架構(gòu)為例,分析研究了基于構(gòu)件技術(shù)的系統(tǒng)軟件架構(gòu),為下一步系統(tǒng)設(shè)計與實現(xiàn)提供了重要依據(jù)。與傳統(tǒng)軟件開發(fā)方法按照設(shè)計進行編程以實現(xiàn)目標系統(tǒng)不同,構(gòu)件化軟件的基本功能單元已經(jīng)以可復(fù)用構(gòu)件的方式實現(xiàn),所以按照設(shè)計好的軟件架構(gòu)來復(fù)用構(gòu)件,如何盡可能充分、正確、有效地復(fù)用軟件框架,成為了下一步構(gòu)件化軟件實現(xiàn)的主要工作之一。

        [1] 軟 件 構(gòu) 件 技 術(shù) 概 述[EB/OL].http://dev.csdn.net/develop/article/13/13254.html.2007.

        [2]Len Bass.軟件架構(gòu)實踐[M].車立紅,譯.北京:清華大學出版社,2004.

        [3]BROWN A W著.大規(guī)模基于構(gòu)件的軟件開發(fā)[M].趙文耘,張志,譯.北京機械工業(yè)出版社,2003.

        [4]Katharine Whitehead著.基于組件的開發(fā)[M].王海鵬譯.北京:人民郵電出版社,2003.

        [5]黃柳青,王滿紅.構(gòu)件中國[M].北京:清華大學出版社,2006.

        [6]閻宏.軟件的架構(gòu)與設(shè)計模式[EB/OL].http://soft.yesky.com/lesson/495/2012495.shtml.2005.

        猜你喜歡
        體系結(jié)構(gòu)架構(gòu)基礎(chǔ)設(shè)施
        基于FPGA的RNN硬件加速架構(gòu)
        農(nóng)業(yè)基礎(chǔ)設(shè)施建設(shè)有望加速
        公募基礎(chǔ)設(shè)施REITs與股票的比較
        功能架構(gòu)在電子電氣架構(gòu)開發(fā)中的應(yīng)用和實踐
        汽車工程(2021年12期)2021-03-08 02:34:30
        振動攪拌,基礎(chǔ)設(shè)施耐久性的保障
        中國公路(2017年14期)2017-09-26 11:51:43
        LSN DCI EVPN VxLAN組網(wǎng)架構(gòu)研究及實現(xiàn)
        電信科學(2017年6期)2017-07-01 15:45:17
        基于粒計算的武器裝備體系結(jié)構(gòu)超網(wǎng)絡(luò)模型
        作戰(zhàn)體系結(jié)構(gòu)穩(wěn)定性突變分析
        基于DODAF的裝備體系結(jié)構(gòu)設(shè)計
        基于云計算的航天器控制系統(tǒng)自組織體系結(jié)構(gòu)
        日本黄色特级一区二区三区| 无码人妻精品一区二区三区免费 | 国产人妖网站在线视频| 色爱av综合网站| 久久精品国产亚洲精品| 911国产在线观看精品| 精品中文字幕精品中文字幕 | 一本到在线观看视频| a级国产乱理伦片在线播放| 国产91网| 一本久道在线视频播放| 精品厕所偷拍一区二区视频| 一性一交一口添一摸视频| 国产精品自产拍在线18禁| av网站一区二区三区| 草逼动态图视频免费观看网站| 亚洲区一区二区三区四| 干日本少妇一区二区三区| 中文 在线 日韩 亚洲 欧美| 国产成人精品日本亚洲18| 亚洲亚洲亚洲亚洲亚洲天堂| 亚洲视频在线观看第一页| 乱人伦中文视频在线| 亚洲精品无码人妻无码| 中文无码制服丝袜人妻AV| 国产精品一区久久综合| 丰满的人妻hd高清日本| 豆国产95在线 | 亚洲| 成人免费丝袜美腿视频| 好看的日韩精品视频在线 | 色欲aⅴ亚洲情无码av| 99久久久无码国产aaa精品| 国产杨幂AV在线播放| 一区二区三区国产色综合| 国产精品爽爽v在线观看无码| 国产亚洲日韩欧美久久一区二区 | 国产夫妻精品自拍视频| 热re99久久精品国99热| 亚洲暴爽av天天爽日日碰| 国产香蕉一区二区三区| 亚洲精品视频中文字幕|