基于MDA的移動(dòng)用戶界面建模與轉(zhuǎn)換方法研究
發(fā)布時(shí)間:2021-07-29 15:43
為支持市場上存在的多種移動(dòng)平臺(tái)(Android、iOS等),需為同一移動(dòng)應(yīng)用(App)開發(fā)多種版本。雖然各個(gè)版本的用戶界面和處理邏輯基本相同,但卻必須使用不同的技術(shù)來設(shè)計(jì)和實(shí)現(xiàn)。其中,移動(dòng)App的用戶界面(移動(dòng)用戶界面)的代碼量在整個(gè)App代碼中所占比重較大,其開發(fā)是一個(gè)高成本、耗時(shí)的任務(wù)。當(dāng)前大部分移動(dòng)用戶界面的開發(fā)都是面向特定移動(dòng)平臺(tái)的,與具體的編程語言密切相關(guān),以手工編碼為主。這種開發(fā)方式存在效率低、維護(hù)成本高、難以移植等缺點(diǎn),因此需要研究跨平臺(tái)的移動(dòng)用戶界面開發(fā)的有效方法。本文借鑒模型驅(qū)動(dòng)架構(gòu)(MDA)思想,研究基于MDA的移動(dòng)用戶界面開發(fā)方法。指導(dǎo)思想是提升界面開發(fā)的抽象層次,先從高抽象層次定義用戶界面,得到界面的概念模型或平臺(tái)無關(guān)模型(PIM);然后通過加入相應(yīng)的平臺(tái)細(xì)節(jié)信息,逐步細(xì)化和轉(zhuǎn)化;最后得到低抽象層次的移動(dòng)用戶界面,即界面的平臺(tái)相關(guān)模型(PSM)。本文重點(diǎn)研究移動(dòng)用戶界面的概念建模和模型轉(zhuǎn)換方法,具體研究工作如下:(1)定義了移動(dòng)用戶界面概念建模語言。該建模語言專門用于表示移動(dòng)用戶界面的概念模型,是在Mobile IFML基礎(chǔ)上的改進(jìn)。采用Ecore類圖形式定義了...
【文章來源】:武漢理工大學(xué)湖北省 211工程院校 教育部直屬院校
【文章頁數(shù)】:93 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
模型驅(qū)動(dòng)的移動(dòng)用戶界面開發(fā)方法
11為{|Conform-toRelationctct=<Model,Meta-Mo}del>,是一個(gè)二元的序偶集合,其中,Model表示模型,Meta-Model表示元模型。引入相關(guān)謂詞,對遵從關(guān)系進(jìn)行描述:定義2.5.1Metav,mv表示模型元素v是元模型元素mv的實(shí)現(xiàn);定義2.5.2MetaRelatione,me表示模型元素之間關(guān)系e是元模型元素之間關(guān)系me的實(shí)現(xiàn);<Model,Meta-Model>Conform-toRelation當(dāng)且僅當(dāng)以下條件被滿足:(1)vV,mvMV,Metav,mv=true;(2)eE,meME,MetaRelatione,me=true。2.2模型驅(qū)動(dòng)的移動(dòng)用戶界面開發(fā)過程模型驅(qū)動(dòng)的移動(dòng)用戶界面開發(fā)過程如圖2-1所示,用戶首先借助MUICM建模工具建立移動(dòng)用戶界面概念模型(MUICM),該模型是具有較高抽象層次的平臺(tái)無關(guān)模型。要得到具體的用戶界面(Android平臺(tái)用戶界面、iOS平臺(tái)用戶界面、微信小程序用戶界面等),需運(yùn)用模型轉(zhuǎn)換工具執(zhí)行模型轉(zhuǎn)換,自動(dòng)或半自動(dòng)地生成用戶界面程序代碼。圖2-1模型驅(qū)動(dòng)的移動(dòng)用戶界面開發(fā)過程在模型驅(qū)動(dòng)的移動(dòng)用戶開發(fā)過程中涉及到兩個(gè)階段,即,概念建模和模型轉(zhuǎn)換。涉及到兩個(gè)層次,即,MOF體系結(jié)構(gòu)中的元模型層(M2層)和模型層(M1層)。概念建模和模型轉(zhuǎn)換過程需要概念建模工具和模型轉(zhuǎn)換工具的支持。為支持概念建模階段,需要對處于M2層的移動(dòng)用戶界面概念建模語言
16元素的類圖表示,首先用自然語言對元素的定義與特征進(jìn)行描述,之后采用定義2.1和定義2.2分別對該集合中的元素及元素之間的關(guān)系進(jìn)行形式化表示。首先對類圖中元素的自定義類型進(jìn)行說明:MediaType是個(gè)枚舉類(Enumaration),包括Image(圖片)、Vedio(視頻)、Audio(音頻)和Other(其它)這四個(gè)枚舉值(Literal);PickerType是個(gè)枚舉類,包括Date(日期選擇器)、Time(時(shí)間選擇器)、Number(數(shù)字選擇器)和Other(其它選擇器)這四個(gè)枚舉值。CodeType是個(gè)枚舉類,包括QRCode(二維碼)和BarCode(條形碼)這兩個(gè)枚舉值。圖2-2靜態(tài)結(jié)構(gòu)元素類圖表示MUICM元素表示MUICM的頂層模型元素,直接或間接包含其它所有模型元素,可形式化表示為ModelElement=<MUICM,class,,>;關(guān)系表示為ModelRelation=<muicmElements,composition,0,*,MUICM,MUICMElement>。MUICMElement元素是MUICM的核心元素,其直接或間接子元素共同描述移動(dòng)用戶界面,可形式化表示為ModelElement=<MUICMElement,abstractclass,<name,EString,"">,>。其直接或間接非抽象子類都會(huì)擁有與其類型和默認(rèn)值都相同的name屬性。MInteractionElement(交互流元素)是MUICMElement的子元素,表示移動(dòng)用戶界面的組成單元,可形式化表示為ModelElement=<MInteractionElement,abstractclass,,>。MViewElement(視圖元素)是MInteractionElement的子元素,表示移動(dòng)用戶界面具有包含能力的組件,可形式化表示為ModelElement=<MViewElement,abstractclass,,>。Screen(屏幕容器)元素是MViewElement的子元素,表示移動(dòng)用戶界面的基本單元,用于描述界面組件的嵌套關(guān)系,可自身嵌套也可容納其它界面組件,
【參考文獻(xiàn)】:
期刊論文
[1]多平臺(tái)移動(dòng)用戶界面生成方法的研究[J]. 邵明鑫,華慶一. 計(jì)算機(jī)工程與應(yīng)用. 2018(08)
[2]基于體系結(jié)構(gòu)的模型轉(zhuǎn)換語義描述框架[J]. 侯金奎,王磊. 計(jì)算機(jī)科學(xué). 2017(04)
[3]基于抽象設(shè)備的移動(dòng)用戶界面設(shè)計(jì)[J]. 徐靜,華慶一,馮旭. 計(jì)算機(jī)工程. 2018(01)
[4]基于應(yīng)用描述的Android代碼自動(dòng)生成[J]. 江逸舟,沈立煒,彭鑫,趙文耘. 計(jì)算機(jī)應(yīng)用與軟件. 2016(11)
[5]基于UIML的多設(shè)備用戶界面生成方法[J]. 吳昊,華慶一. 計(jì)算機(jī)工程與應(yīng)用. 2016(16)
[6]用戶界面概念元模型及概念建模工具的研究[J]. 劉洪星,李廣田,張笑,張朋,高苗. 武漢理工大學(xué)學(xué)報(bào). 2016(01)
[7]基于多尺度描述方法的移動(dòng)用戶界面生成框架[J]. 杜一,田豐,馬翠霞,戴國忠,王宏安. 計(jì)算機(jī)學(xué)報(bào). 2013(11)
[8]一種面向圖形化建模語言表示法的元模型[J]. 何嘯,麻志毅,邵維忠. 軟件學(xué)報(bào). 2008(08)
博士論文
[1]模型驅(qū)動(dòng)架構(gòu)下模型及模型轉(zhuǎn)換方法關(guān)鍵問題研究[D]. 馬坤.山東大學(xué) 2011
[2]軟件工程中基于模型驅(qū)動(dòng)架構(gòu)的模型轉(zhuǎn)換技術(shù)研究[D]. 王學(xué)斌.國防科學(xué)技術(shù)大學(xué) 2006
碩士論文
[1]基于特定領(lǐng)域建模方法的互聯(lián)網(wǎng)藥事系統(tǒng)設(shè)計(jì)及應(yīng)用[D]. 李輝.東南大學(xué) 2017
[2]基于多平臺(tái)的移動(dòng)設(shè)備界面生成方法的研究與實(shí)現(xiàn)[D]. 張秦寧.西北大學(xué) 2015
[3]基于UML的故事概念建模語言及概念建模方法研究[D]. 張慧.武漢理工大學(xué) 2015
本文編號(hào):3309600
【文章來源】:武漢理工大學(xué)湖北省 211工程院校 教育部直屬院校
【文章頁數(shù)】:93 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
模型驅(qū)動(dòng)的移動(dòng)用戶界面開發(fā)方法
11為{|Conform-toRelationctct=<Model,Meta-Mo}del>,是一個(gè)二元的序偶集合,其中,Model表示模型,Meta-Model表示元模型。引入相關(guān)謂詞,對遵從關(guān)系進(jìn)行描述:定義2.5.1Metav,mv表示模型元素v是元模型元素mv的實(shí)現(xiàn);定義2.5.2MetaRelatione,me表示模型元素之間關(guān)系e是元模型元素之間關(guān)系me的實(shí)現(xiàn);<Model,Meta-Model>Conform-toRelation當(dāng)且僅當(dāng)以下條件被滿足:(1)vV,mvMV,Metav,mv=true;(2)eE,meME,MetaRelatione,me=true。2.2模型驅(qū)動(dòng)的移動(dòng)用戶界面開發(fā)過程模型驅(qū)動(dòng)的移動(dòng)用戶界面開發(fā)過程如圖2-1所示,用戶首先借助MUICM建模工具建立移動(dòng)用戶界面概念模型(MUICM),該模型是具有較高抽象層次的平臺(tái)無關(guān)模型。要得到具體的用戶界面(Android平臺(tái)用戶界面、iOS平臺(tái)用戶界面、微信小程序用戶界面等),需運(yùn)用模型轉(zhuǎn)換工具執(zhí)行模型轉(zhuǎn)換,自動(dòng)或半自動(dòng)地生成用戶界面程序代碼。圖2-1模型驅(qū)動(dòng)的移動(dòng)用戶界面開發(fā)過程在模型驅(qū)動(dòng)的移動(dòng)用戶開發(fā)過程中涉及到兩個(gè)階段,即,概念建模和模型轉(zhuǎn)換。涉及到兩個(gè)層次,即,MOF體系結(jié)構(gòu)中的元模型層(M2層)和模型層(M1層)。概念建模和模型轉(zhuǎn)換過程需要概念建模工具和模型轉(zhuǎn)換工具的支持。為支持概念建模階段,需要對處于M2層的移動(dòng)用戶界面概念建模語言
16元素的類圖表示,首先用自然語言對元素的定義與特征進(jìn)行描述,之后采用定義2.1和定義2.2分別對該集合中的元素及元素之間的關(guān)系進(jìn)行形式化表示。首先對類圖中元素的自定義類型進(jìn)行說明:MediaType是個(gè)枚舉類(Enumaration),包括Image(圖片)、Vedio(視頻)、Audio(音頻)和Other(其它)這四個(gè)枚舉值(Literal);PickerType是個(gè)枚舉類,包括Date(日期選擇器)、Time(時(shí)間選擇器)、Number(數(shù)字選擇器)和Other(其它選擇器)這四個(gè)枚舉值。CodeType是個(gè)枚舉類,包括QRCode(二維碼)和BarCode(條形碼)這兩個(gè)枚舉值。圖2-2靜態(tài)結(jié)構(gòu)元素類圖表示MUICM元素表示MUICM的頂層模型元素,直接或間接包含其它所有模型元素,可形式化表示為ModelElement=<MUICM,class,,>;關(guān)系表示為ModelRelation=<muicmElements,composition,0,*,MUICM,MUICMElement>。MUICMElement元素是MUICM的核心元素,其直接或間接子元素共同描述移動(dòng)用戶界面,可形式化表示為ModelElement=<MUICMElement,abstractclass,<name,EString,"">,>。其直接或間接非抽象子類都會(huì)擁有與其類型和默認(rèn)值都相同的name屬性。MInteractionElement(交互流元素)是MUICMElement的子元素,表示移動(dòng)用戶界面的組成單元,可形式化表示為ModelElement=<MInteractionElement,abstractclass,,>。MViewElement(視圖元素)是MInteractionElement的子元素,表示移動(dòng)用戶界面具有包含能力的組件,可形式化表示為ModelElement=<MViewElement,abstractclass,,>。Screen(屏幕容器)元素是MViewElement的子元素,表示移動(dòng)用戶界面的基本單元,用于描述界面組件的嵌套關(guān)系,可自身嵌套也可容納其它界面組件,
【參考文獻(xiàn)】:
期刊論文
[1]多平臺(tái)移動(dòng)用戶界面生成方法的研究[J]. 邵明鑫,華慶一. 計(jì)算機(jī)工程與應(yīng)用. 2018(08)
[2]基于體系結(jié)構(gòu)的模型轉(zhuǎn)換語義描述框架[J]. 侯金奎,王磊. 計(jì)算機(jī)科學(xué). 2017(04)
[3]基于抽象設(shè)備的移動(dòng)用戶界面設(shè)計(jì)[J]. 徐靜,華慶一,馮旭. 計(jì)算機(jī)工程. 2018(01)
[4]基于應(yīng)用描述的Android代碼自動(dòng)生成[J]. 江逸舟,沈立煒,彭鑫,趙文耘. 計(jì)算機(jī)應(yīng)用與軟件. 2016(11)
[5]基于UIML的多設(shè)備用戶界面生成方法[J]. 吳昊,華慶一. 計(jì)算機(jī)工程與應(yīng)用. 2016(16)
[6]用戶界面概念元模型及概念建模工具的研究[J]. 劉洪星,李廣田,張笑,張朋,高苗. 武漢理工大學(xué)學(xué)報(bào). 2016(01)
[7]基于多尺度描述方法的移動(dòng)用戶界面生成框架[J]. 杜一,田豐,馬翠霞,戴國忠,王宏安. 計(jì)算機(jī)學(xué)報(bào). 2013(11)
[8]一種面向圖形化建模語言表示法的元模型[J]. 何嘯,麻志毅,邵維忠. 軟件學(xué)報(bào). 2008(08)
博士論文
[1]模型驅(qū)動(dòng)架構(gòu)下模型及模型轉(zhuǎn)換方法關(guān)鍵問題研究[D]. 馬坤.山東大學(xué) 2011
[2]軟件工程中基于模型驅(qū)動(dòng)架構(gòu)的模型轉(zhuǎn)換技術(shù)研究[D]. 王學(xué)斌.國防科學(xué)技術(shù)大學(xué) 2006
碩士論文
[1]基于特定領(lǐng)域建模方法的互聯(lián)網(wǎng)藥事系統(tǒng)設(shè)計(jì)及應(yīng)用[D]. 李輝.東南大學(xué) 2017
[2]基于多平臺(tái)的移動(dòng)設(shè)備界面生成方法的研究與實(shí)現(xiàn)[D]. 張秦寧.西北大學(xué) 2015
[3]基于UML的故事概念建模語言及概念建模方法研究[D]. 張慧.武漢理工大學(xué) 2015
本文編號(hào):3309600
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3309600.html
最近更新
教材專著