基于模型驅(qū)動(dòng)架構(gòu)的Web代碼生成方法研究與應(yīng)用
發(fā)布時(shí)間:2020-08-09 03:00
【摘要】:對(duì)象管理組織(Object Management Group,OMG)提出的模型驅(qū)動(dòng)架構(gòu)(Model Driven Architecture,MDA)思想強(qiáng)調(diào)了模型在軟件開發(fā)過程中的重要性,它的核心是通過模型轉(zhuǎn)換思想構(gòu)建軟件系統(tǒng)。目前Web應(yīng)用程序愈加龐大和復(fù)雜,開發(fā)人員往往花費(fèi)大量時(shí)間編寫Web表示層代碼,導(dǎo)致開發(fā)效率低下。本文基于MDA中的模型表示和模型轉(zhuǎn)換思想,研究了領(lǐng)域模型、對(duì)象模型和狀態(tài)模型的表示以及領(lǐng)域模型到對(duì)象模型、對(duì)象模型到狀態(tài)模型、狀態(tài)模型到Web表示層框架代碼的轉(zhuǎn)換規(guī)則,提出一種基于模型驅(qū)動(dòng)架構(gòu)的Web代碼生成方法,從而解決了上述問題。首先,本文研究了模型驅(qū)動(dòng)軟件開發(fā)的基本思想以及包含的元對(duì)象機(jī)制(Meta Object Facility,MOF)和統(tǒng)一建模語言(Unified Modeling Language,UML)標(biāo)準(zhǔn),研究了基于MDA標(biāo)準(zhǔn)的“模型實(shí)例轉(zhuǎn)換”和“應(yīng)用設(shè)計(jì)模式的轉(zhuǎn)換”兩種轉(zhuǎn)換思路,研究了策略、組合和觀察者設(shè)計(jì)模式與MVC的關(guān)系,研究了查詢/視圖/轉(zhuǎn)換(Query/View/Transformation,QVT)模型轉(zhuǎn)換描述語言的框架結(jié)構(gòu)和使用方法。其次,本文研究了在設(shè)計(jì)建模工具和使用建模工具建模的過程中,使用繼承和實(shí)例化兩種方式分別實(shí)現(xiàn)對(duì)象重用的內(nèi)容,解決了在模型表示過程中建模工具設(shè)計(jì)人員和建模人員如何根據(jù)具體場景選擇恰當(dāng)?shù)谋硎痉绞降膯栴},研究了采用繼承和實(shí)例化方式將設(shè)計(jì)模式信息擴(kuò)展到類圖元模型中的方法,解決了如何在模型轉(zhuǎn)換中加入設(shè)計(jì)模式信息的問題。然后,本文在建模和代碼生成階段分別給出了類圖到狀態(tài)圖、狀態(tài)圖到JSF表示層框架代碼的轉(zhuǎn)換規(guī)則,并使用QVT對(duì)轉(zhuǎn)換規(guī)則進(jìn)行描述,解決了對(duì)象模型到狀態(tài)模型、狀態(tài)模型到表示層框架代碼的轉(zhuǎn)換過程中,源模型與目標(biāo)模型如何建立映射關(guān)系的問題。最后,將本文提出的Web代碼生成方法應(yīng)用到程序設(shè)計(jì)自主學(xué)習(xí)系統(tǒng)場景中,在PowerDesigner平臺(tái)實(shí)現(xiàn)領(lǐng)域模型到對(duì)象模型、對(duì)象模型到狀態(tài)模型的轉(zhuǎn)化以及狀態(tài)模型到JavaServer Faces表示層框架代碼的生成,驗(yàn)證了生成方法的可行性。
【學(xué)位授予單位】:重慶郵電大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.52
【圖文】:
圖 2.1 MOF 四層架構(gòu)層是對(duì)客觀世界的抽象。M1 模型層是對(duì) M0 層的抽象,該層觀世界中事物和事物間關(guān)系的模型元素聚合而成,模型是對(duì)客成的結(jié)果。M2 元模型是對(duì) M1 層的抽象,該層對(duì)應(yīng)的元模型素和元素間關(guān)系的元元素聚合而成,元模型是對(duì)模型抽象后形成層是對(duì) M2 層的抽象,該層對(duì)應(yīng)的元元模型由描述元模型中系的元元元素聚合而成,元元模型是對(duì)元模型抽象后形成的結(jié)取自描述的形式減少了模型描述的復(fù)雜程度。“統(tǒng)一方法”以 UML1.0 的正式名提交給對(duì)象管理組織進(jìn)行審首次推出。軟件建模是軟件工程中的一種普遍實(shí)踐,UML 是
含有表示名稱的“name”元屬性。模型轉(zhuǎn)換類型DA 的核心,它將源語言描述的模型中的概念映射將前者的語義轉(zhuǎn)換為另一種[37]。MDA 標(biāo)準(zhǔn) 1.0 給出計(jì)模式的模型轉(zhuǎn)換”兩種模型轉(zhuǎn)換思路。換換”通過標(biāo)記將包含 PSM 信息的映射規(guī)則應(yīng)用于根據(jù)語義轉(zhuǎn)換為 PSM 中的元素。標(biāo)記值具有名稱型中附加到 UML 元元素的擴(kuò)展屬性[30]。模型實(shí)例。
論文 第 2 章 模型驅(qū)動(dòng)架構(gòu)軟IM),帶標(biāo)記的平臺(tái)無關(guān)模型根據(jù)標(biāo)記值的語義式的轉(zhuǎn)換的模型轉(zhuǎn)換”是“模型實(shí)例轉(zhuǎn)換”思路的擴(kuò)展,“模型實(shí)例轉(zhuǎn)換”中的映射(Mapping)變?yōu)榱藰?biāo)記的“Marks”變?yōu)榱四J矫Q(Patterns Nam名稱對(duì) PIM 元模型的元元素進(jìn)行標(biāo)記。擴(kuò)展后
本文編號(hào):2786505
【學(xué)位授予單位】:重慶郵電大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.52
【圖文】:
圖 2.1 MOF 四層架構(gòu)層是對(duì)客觀世界的抽象。M1 模型層是對(duì) M0 層的抽象,該層觀世界中事物和事物間關(guān)系的模型元素聚合而成,模型是對(duì)客成的結(jié)果。M2 元模型是對(duì) M1 層的抽象,該層對(duì)應(yīng)的元模型素和元素間關(guān)系的元元素聚合而成,元模型是對(duì)模型抽象后形成層是對(duì) M2 層的抽象,該層對(duì)應(yīng)的元元模型由描述元模型中系的元元元素聚合而成,元元模型是對(duì)元模型抽象后形成的結(jié)取自描述的形式減少了模型描述的復(fù)雜程度。“統(tǒng)一方法”以 UML1.0 的正式名提交給對(duì)象管理組織進(jìn)行審首次推出。軟件建模是軟件工程中的一種普遍實(shí)踐,UML 是
含有表示名稱的“name”元屬性。模型轉(zhuǎn)換類型DA 的核心,它將源語言描述的模型中的概念映射將前者的語義轉(zhuǎn)換為另一種[37]。MDA 標(biāo)準(zhǔn) 1.0 給出計(jì)模式的模型轉(zhuǎn)換”兩種模型轉(zhuǎn)換思路。換換”通過標(biāo)記將包含 PSM 信息的映射規(guī)則應(yīng)用于根據(jù)語義轉(zhuǎn)換為 PSM 中的元素。標(biāo)記值具有名稱型中附加到 UML 元元素的擴(kuò)展屬性[30]。模型實(shí)例。
論文 第 2 章 模型驅(qū)動(dòng)架構(gòu)軟IM),帶標(biāo)記的平臺(tái)無關(guān)模型根據(jù)標(biāo)記值的語義式的轉(zhuǎn)換的模型轉(zhuǎn)換”是“模型實(shí)例轉(zhuǎn)換”思路的擴(kuò)展,“模型實(shí)例轉(zhuǎn)換”中的映射(Mapping)變?yōu)榱藰?biāo)記的“Marks”變?yōu)榱四J矫Q(Patterns Nam名稱對(duì) PIM 元模型的元元素進(jìn)行標(biāo)記。擴(kuò)展后
【參考文獻(xiàn)】
相關(guān)期刊論文 前6條
1 馬麗;毋國慶;黃勃;程銘;崔夢(mèng)天;;BDL模型到UML狀態(tài)圖的可視化方法研究[J];計(jì)算機(jī)科學(xué);2015年07期
2 韓德帥;楊啟亮;邢建春;;一種軟件自適應(yīng)UML建模及其形式化驗(yàn)證方法[J];軟件學(xué)報(bào);2015年04期
3 王金恒;王普;李亞芬;;面向MDA的業(yè)務(wù)邏輯模型到代碼的轉(zhuǎn)換方法研究[J];計(jì)算機(jī)技術(shù)與發(fā)展;2012年11期
4 曾一;周吉;孫政;許林;;支持MDA的設(shè)計(jì)模式建模與模型轉(zhuǎn)換方法研究[J];計(jì)算機(jī)工程與應(yīng)用;2012年01期
5 王永濤;劉勇;;基于MDA的模型轉(zhuǎn)換研究與應(yīng)用[J];計(jì)算機(jī)工程;2011年16期
6 楊鶴標(biāo);侯仁剛;田青華;;支持界面自動(dòng)生成的模型研究[J];計(jì)算機(jī)工程;2010年03期
相關(guān)碩士學(xué)位論文 前1條
1 楊凌云;基于列控系統(tǒng)的擴(kuò)展UML模型設(shè)計(jì)及故障樹求解算法[D];北京交通大學(xué);2015年
本文編號(hào):2786505
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2786505.html
最近更新
教材專著