基于mda架構(gòu)的軟件開發(fā)研究

基于mda架構(gòu)的軟件開發(fā)研究

ID:21866285

大?。?3.00 KB

頁數(shù):5頁

時間:2018-10-25

基于mda架構(gòu)的軟件開發(fā)研究_第1頁
基于mda架構(gòu)的軟件開發(fā)研究_第2頁
基于mda架構(gòu)的軟件開發(fā)研究_第3頁
基于mda架構(gòu)的軟件開發(fā)研究_第4頁
基于mda架構(gòu)的軟件開發(fā)研究_第5頁
資源描述:

《基于mda架構(gòu)的軟件開發(fā)研究》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、基于MDA架構(gòu)的軟件開發(fā)研究關(guān)鍵詞:引言模型驅(qū)動架構(gòu)(ModelDrivenArchitecture,MDA)是由對象管理組織定義的一個軟件開發(fā)框架。它吸收了快速原型法的原型思想、極限編程的快速思想,繼承了流行的RUP開發(fā)過程的分析、設(shè)計思想。在此基礎(chǔ)上,繼續(xù)提升模型的抽象層次,使得模型與系統(tǒng)的最終實現(xiàn)緊密地結(jié)合在一起。MDA將軟件系統(tǒng)的模型分為平臺無關(guān)模型PIM(Platform-IndependentModel)和平臺相關(guān)模型PSM(Platform-SpecificModel),同時又能通過轉(zhuǎn)換規(guī)則將它們統(tǒng)一起來,以這樣的方式來解決需求變更所帶來的問題。PIM是對工作流程的高層

2、次抽象,其中不包括與實現(xiàn)技術(shù)相關(guān)的信息,PSM是跟特定平臺相關(guān)的模型,在需求分析階段要使用平臺無關(guān)的建模語言,來針對業(yè)務(wù)過程搭建平臺無關(guān)模型PIM。然后,在低層次設(shè)計階段PIM將被轉(zhuǎn)換成一個或多個平臺相關(guān)模型PSM,這個翻譯的過程一般是自動實現(xiàn)的,它將用到這種技術(shù)所提供的種種架構(gòu),比如EJB,數(shù)據(jù)庫模型,組件等等。之后,在編碼和測試階段根據(jù)特定平臺和實現(xiàn)語言的映射規(guī)則,自動生成應(yīng)用程序代碼和測試框架。MDA的出現(xiàn),為提高軟件開發(fā)效率,增強軟件的可移植性,協(xié)同工作能力和可維護性,以及文檔編制的便利性指明了解決之道。1.MDA的兩個重要模型在MDA中,軟件開發(fā)過程是由軟件系統(tǒng)的建模行為驅(qū)

3、動的。下面介紹MDA中的兩個重要模型:1.1平臺獨立模型(PIM)MDA定義的第一模型是具有高抽象層次,獨立于任何實現(xiàn)技術(shù)的模型,我們把這類模型叫做平臺獨立模型,PIM描述支撐某些業(yè)務(wù)的軟件系統(tǒng)。1.2平臺相關(guān)模型平臺相關(guān)模型PSM是為某種特定實現(xiàn)技術(shù)量身定做的。在PSM中使用這種技術(shù)中可用的實現(xiàn)構(gòu)造來描述系統(tǒng)。2.四個核心規(guī)范2.1UMLUML是MDA存在的基礎(chǔ),使用MDA技術(shù)創(chuàng)建的所有應(yīng)用程序都基于標(biāo)準(zhǔn)化的,平臺獨立的UML模型。UML被MDA用來描述各種模型。它并不是為MDA而生,但是作為目前最為風(fēng)行的建模語言,UML已經(jīng)占據(jù)了全球建模語言領(lǐng)域90%的市場份額,成為了建模語言事

4、實上的標(biāo)準(zhǔn)。它是MDA的基礎(chǔ),也是MDA最有力的武器。2.2MOFMOF(MetaObjectFacility,元對象機制)是比UML更高層次的抽象,它的目的是為了描述UML的擴展或者其他未來可能出現(xiàn)的類UML的建模語言。2.3XMIXMI(XMIBasedMetadataInterchange)是基于XMI的元數(shù)據(jù)交換。它通過標(biāo)準(zhǔn)化的XML文檔格式和DTD(DocumenttypeDefinitions)為各種模型定義了一種基于XML的數(shù)據(jù)交換格式。2.4CC(monetaModel,公共倉庫院內(nèi)模型)提供了一種數(shù)據(jù)格式交換的技術(shù),在任意級別的模型上都可以使用C來描述兩種數(shù)據(jù)模型之

5、間的映射規(guī)則。3.MDA開發(fā)過程(基于MDA的X上購物系統(tǒng)的研究)3.1需求分析階段在MDA軟件生命周期中,需求分析和PIM模型設(shè)計對后續(xù)的工作起著指導(dǎo)性的作用,并對軟件產(chǎn)品的最終交付具有評價、審定、鑒定的作用。不充分、不全面的需求分析會導(dǎo)致系統(tǒng)的功能不完善,質(zhì)量和壽命也都將受到影響,因此在需求上多花些時間是完全必要的。3.1.1系統(tǒng)需求(1)訂單由多個訂單項組成,每個訂單項對應(yīng)一種類型的產(chǎn)品。任一時刻,一個用戶至多有一個處于未支付的狀態(tài)的訂單。當(dāng)用戶完成某次支付后,沒有訂單處于未支付的狀態(tài)。下次用戶再次購物,添加第一個訂單項時,系統(tǒng)會為用戶新建一個未購買狀態(tài)的訂單,然后創(chuàng)建一個訂單

6、項掛到當(dāng)前未購買的訂單下。(2)能夠增加和修改訂單。增加訂單在前面已經(jīng)提及,修改訂單是通過增刪訂單項來完成的。3.1.2性能需求(1)融變換工具和代碼生成器為一體,給出從PIM到PSM(包括SQL、JAVA、JSP三個部分)的直接轉(zhuǎn)換。將源代碼自動編譯,再將包含所有必需文件的目錄結(jié)構(gòu)打包,形成一個能夠直接部署的包文件,方便用戶部署。(2)重視界面各類操作的方便性、可靠性、正確性。在輸入數(shù)據(jù)時,用戶能以最簡便、可靠的方式完成輸入,并保證輸入數(shù)據(jù)的正確性,對輸入數(shù)據(jù)進行合法性檢查和限制。3.2系統(tǒng)設(shè)計階段MDA的軟件開發(fā)是利用了可視化的標(biāo)準(zhǔn)建模語言UML,并依賴于三個關(guān)鍵觀點:模型驅(qū)動、

7、迭代和增量開發(fā)。設(shè)計階段分為總體設(shè)計和詳細設(shè)計兩個過程,PSM是與具體的系統(tǒng)實現(xiàn)平臺相關(guān)的模型,盡管PSM模型本身也是使用UML語言進行描述的,但它在圖中表示的模型都是各個平臺所專有的,具有各個平臺的基本特征。3.2.1總體設(shè)計形成PIM平臺無關(guān)模型PIM是系統(tǒng)的原型表示,它主要采用了標(biāo)準(zhǔn)建模語言UML來表示其構(gòu)成。由于UML本身表示能力的限制,在表示系統(tǒng)約束方面又引入了OCL(ObjectConstraintLanguage)對象約束語言,在表示UML行

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。