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

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

ID:21866285

大小:53.00 KB

頁數(shù):5頁

時(shí)間: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ā)研究》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

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

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

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

4、實(shí)上的標(biāo)準(zhǔn)。它是MDA的基礎(chǔ),也是MDA最有力的武器。2.2MOFMOF(MetaObjectFacility,元對(duì)象機(jī)制)是比UML更高層次的抽象,它的目的是為了描述UML的擴(kuò)展或者其他未來可能出現(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ù),在任意級(jí)別的模型上都可以使用C來描述兩種數(shù)據(jù)模型之

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

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

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

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

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

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