基于MDA的移动用户界面建模与转换方法研究
发布时间:2021-07-29 15:43
为支持市场上存在的多种移动平台(Android、iOS等),需为同一移动应用(App)开发多种版本。虽然各个版本的用户界面和处理逻辑基本相同,但却必须使用不同的技术来设计和实现。其中,移动App的用户界面(移动用户界面)的代码量在整个App代码中所占比重较大,其开发是一个高成本、耗时的任务。当前大部分移动用户界面的开发都是面向特定移动平台的,与具体的编程语言密切相关,以手工编码为主。这种开发方式存在效率低、维护成本高、难以移植等缺点,因此需要研究跨平台的移动用户界面开发的有效方法。本文借鉴模型驱动架构(MDA)思想,研究基于MDA的移动用户界面开发方法。指导思想是提升界面开发的抽象层次,先从高抽象层次定义用户界面,得到界面的概念模型或平台无关模型(PIM);然后通过加入相应的平台细节信息,逐步细化和转化;最后得到低抽象层次的移动用户界面,即界面的平台相关模型(PSM)。本文重点研究移动用户界面的概念建模和模型转换方法,具体研究工作如下:(1)定义了移动用户界面概念建模语言。该建模语言专门用于表示移动用户界面的概念模型,是在Mobile IFML基础上的改进。采用Ecore类图形式定义了...
【文章来源】:武汉理工大学湖北省 211工程院校 教育部直属院校
【文章页数】:93 页
【学位级别】:硕士
【部分图文】:
模型驱动的移动用户界面开发方法
11为{|Conform-toRelationctct=<Model,Meta-Mo}del>,是一个二元的序偶集合,其中,Model表示模型,Meta-Model表示元模型。引入相关谓词,对遵从关系进行描述:定义2.5.1Metav,mv表示模型元素v是元模型元素mv的实现;定义2.5.2MetaRelatione,me表示模型元素之间关系e是元模型元素之间关系me的实现;<Model,Meta-Model>Conform-toRelation当且仅当以下条件被满足:(1)vV,mvMV,Metav,mv=true;(2)eE,meME,MetaRelatione,me=true。2.2模型驱动的移动用户界面开发过程模型驱动的移动用户界面开发过程如图2-1所示,用户首先借助MUICM建模工具建立移动用户界面概念模型(MUICM),该模型是具有较高抽象层次的平台无关模型。要得到具体的用户界面(Android平台用户界面、iOS平台用户界面、微信小程序用户界面等),需运用模型转换工具执行模型转换,自动或半自动地生成用户界面程序代码。图2-1模型驱动的移动用户界面开发过程在模型驱动的移动用户开发过程中涉及到两个阶段,即,概念建模和模型转换。涉及到两个层次,即,MOF体系结构中的元模型层(M2层)和模型层(M1层)。概念建模和模型转换过程需要概念建模工具和模型转换工具的支持。为支持概念建模阶段,需要对处于M2层的移动用户界面概念建模语言
16元素的类图表示,首先用自然语言对元素的定义与特征进行描述,之后采用定义2.1和定义2.2分别对该集合中的元素及元素之间的关系进行形式化表示。首先对类图中元素的自定义类型进行说明:MediaType是个枚举类(Enumaration),包括Image(图片)、Vedio(视频)、Audio(音频)和Other(其它)这四个枚举值(Literal);PickerType是个枚举类,包括Date(日期选择器)、Time(时间选择器)、Number(数字选择器)和Other(其它选择器)这四个枚举值。CodeType是个枚举类,包括QRCode(二维码)和BarCode(条形码)这两个枚举值。图2-2静态结构元素类图表示MUICM元素表示MUICM的顶层模型元素,直接或间接包含其它所有模型元素,可形式化表示为ModelElement=<MUICM,class,,>;关系表示为ModelRelation=<muicmElements,composition,0,*,MUICM,MUICMElement>。MUICMElement元素是MUICM的核心元素,其直接或间接子元素共同描述移动用户界面,可形式化表示为ModelElement=<MUICMElement,abstractclass,<name,EString,"">,>。其直接或间接非抽象子类都会拥有与其类型和默认值都相同的name属性。MInteractionElement(交互流元素)是MUICMElement的子元素,表示移动用户界面的组成单元,可形式化表示为ModelElement=<MInteractionElement,abstractclass,,>。MViewElement(视图元素)是MInteractionElement的子元素,表示移动用户界面具有包含能力的组件,可形式化表示为ModelElement=<MViewElement,abstractclass,,>。Screen(屏幕容器)元素是MViewElement的子元素,表示移动用户界面的基本单元,用于描述界面组件的嵌套关系,可自身嵌套也可容纳其它界面组件,
【参考文献】:
期刊论文
[1]多平台移动用户界面生成方法的研究[J]. 邵明鑫,华庆一. 计算机工程与应用. 2018(08)
[2]基于体系结构的模型转换语义描述框架[J]. 侯金奎,王磊. 计算机科学. 2017(04)
[3]基于抽象设备的移动用户界面设计[J]. 徐静,华庆一,冯旭. 计算机工程. 2018(01)
[4]基于应用描述的Android代码自动生成[J]. 江逸舟,沈立炜,彭鑫,赵文耘. 计算机应用与软件. 2016(11)
[5]基于UIML的多设备用户界面生成方法[J]. 吴昊,华庆一. 计算机工程与应用. 2016(16)
[6]用户界面概念元模型及概念建模工具的研究[J]. 刘洪星,李广田,张笑,张朋,高苗. 武汉理工大学学报. 2016(01)
[7]基于多尺度描述方法的移动用户界面生成框架[J]. 杜一,田丰,马翠霞,戴国忠,王宏安. 计算机学报. 2013(11)
[8]一种面向图形化建模语言表示法的元模型[J]. 何啸,麻志毅,邵维忠. 软件学报. 2008(08)
博士论文
[1]模型驱动架构下模型及模型转换方法关键问题研究[D]. 马坤.山东大学 2011
[2]软件工程中基于模型驱动架构的模型转换技术研究[D]. 王学斌.国防科学技术大学 2006
硕士论文
[1]基于特定领域建模方法的互联网药事系统设计及应用[D]. 李辉.东南大学 2017
[2]基于多平台的移动设备界面生成方法的研究与实现[D]. 张秦宁.西北大学 2015
[3]基于UML的故事概念建模语言及概念建模方法研究[D]. 张慧.武汉理工大学 2015
本文编号:3309600
【文章来源】:武汉理工大学湖北省 211工程院校 教育部直属院校
【文章页数】:93 页
【学位级别】:硕士
【部分图文】:
模型驱动的移动用户界面开发方法
11为{|Conform-toRelationctct=<Model,Meta-Mo}del>,是一个二元的序偶集合,其中,Model表示模型,Meta-Model表示元模型。引入相关谓词,对遵从关系进行描述:定义2.5.1Metav,mv表示模型元素v是元模型元素mv的实现;定义2.5.2MetaRelatione,me表示模型元素之间关系e是元模型元素之间关系me的实现;<Model,Meta-Model>Conform-toRelation当且仅当以下条件被满足:(1)vV,mvMV,Metav,mv=true;(2)eE,meME,MetaRelatione,me=true。2.2模型驱动的移动用户界面开发过程模型驱动的移动用户界面开发过程如图2-1所示,用户首先借助MUICM建模工具建立移动用户界面概念模型(MUICM),该模型是具有较高抽象层次的平台无关模型。要得到具体的用户界面(Android平台用户界面、iOS平台用户界面、微信小程序用户界面等),需运用模型转换工具执行模型转换,自动或半自动地生成用户界面程序代码。图2-1模型驱动的移动用户界面开发过程在模型驱动的移动用户开发过程中涉及到两个阶段,即,概念建模和模型转换。涉及到两个层次,即,MOF体系结构中的元模型层(M2层)和模型层(M1层)。概念建模和模型转换过程需要概念建模工具和模型转换工具的支持。为支持概念建模阶段,需要对处于M2层的移动用户界面概念建模语言
16元素的类图表示,首先用自然语言对元素的定义与特征进行描述,之后采用定义2.1和定义2.2分别对该集合中的元素及元素之间的关系进行形式化表示。首先对类图中元素的自定义类型进行说明:MediaType是个枚举类(Enumaration),包括Image(图片)、Vedio(视频)、Audio(音频)和Other(其它)这四个枚举值(Literal);PickerType是个枚举类,包括Date(日期选择器)、Time(时间选择器)、Number(数字选择器)和Other(其它选择器)这四个枚举值。CodeType是个枚举类,包括QRCode(二维码)和BarCode(条形码)这两个枚举值。图2-2静态结构元素类图表示MUICM元素表示MUICM的顶层模型元素,直接或间接包含其它所有模型元素,可形式化表示为ModelElement=<MUICM,class,,>;关系表示为ModelRelation=<muicmElements,composition,0,*,MUICM,MUICMElement>。MUICMElement元素是MUICM的核心元素,其直接或间接子元素共同描述移动用户界面,可形式化表示为ModelElement=<MUICMElement,abstractclass,<name,EString,"">,>。其直接或间接非抽象子类都会拥有与其类型和默认值都相同的name属性。MInteractionElement(交互流元素)是MUICMElement的子元素,表示移动用户界面的组成单元,可形式化表示为ModelElement=<MInteractionElement,abstractclass,,>。MViewElement(视图元素)是MInteractionElement的子元素,表示移动用户界面具有包含能力的组件,可形式化表示为ModelElement=<MViewElement,abstractclass,,>。Screen(屏幕容器)元素是MViewElement的子元素,表示移动用户界面的基本单元,用于描述界面组件的嵌套关系,可自身嵌套也可容纳其它界面组件,
【参考文献】:
期刊论文
[1]多平台移动用户界面生成方法的研究[J]. 邵明鑫,华庆一. 计算机工程与应用. 2018(08)
[2]基于体系结构的模型转换语义描述框架[J]. 侯金奎,王磊. 计算机科学. 2017(04)
[3]基于抽象设备的移动用户界面设计[J]. 徐静,华庆一,冯旭. 计算机工程. 2018(01)
[4]基于应用描述的Android代码自动生成[J]. 江逸舟,沈立炜,彭鑫,赵文耘. 计算机应用与软件. 2016(11)
[5]基于UIML的多设备用户界面生成方法[J]. 吴昊,华庆一. 计算机工程与应用. 2016(16)
[6]用户界面概念元模型及概念建模工具的研究[J]. 刘洪星,李广田,张笑,张朋,高苗. 武汉理工大学学报. 2016(01)
[7]基于多尺度描述方法的移动用户界面生成框架[J]. 杜一,田丰,马翠霞,戴国忠,王宏安. 计算机学报. 2013(11)
[8]一种面向图形化建模语言表示法的元模型[J]. 何啸,麻志毅,邵维忠. 软件学报. 2008(08)
博士论文
[1]模型驱动架构下模型及模型转换方法关键问题研究[D]. 马坤.山东大学 2011
[2]软件工程中基于模型驱动架构的模型转换技术研究[D]. 王学斌.国防科学技术大学 2006
硕士论文
[1]基于特定领域建模方法的互联网药事系统设计及应用[D]. 李辉.东南大学 2017
[2]基于多平台的移动设备界面生成方法的研究与实现[D]. 张秦宁.西北大学 2015
[3]基于UML的故事概念建模语言及概念建模方法研究[D]. 张慧.武汉理工大学 2015
本文编号:3309600
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3309600.html