- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MDA模型驱动代码生成研究与设计
基于MDA模型驱动代码生成研究与设计
摘要:
当代社会,信息技术不断得到发展,信息系统的规模越来越大,传统的软件开发理论和技术已经不能够满足现代软件开发的需要。针对不同的开发平台,开发人员不得不做出大量重复的工作,而MDA的提出,很好地解决了软件开发过程中代码重复编写的问题。MDA理论的核心是将PIM平台无关模型转换成PSM平台相关模型以及相关的代码生成。重点研究基于Struts 2框架的MDA实现。
关键词:
MDA;信息系统;PIM模型;PSM模型;Struts 2框架
0 引言
上世纪90年代以来,软件行业产生了翻天覆地的变化,各种技术层出不穷,各种高级语言也得到了迅猛的发展,各种工具也得到了不同程度的应用.开发人员在开发针对不同平台的系统时,往往会做出很多重复的工作。因此,在软件开发行业,急需要一种突破性的技术,来解决当前这种面向代码流程开发的问题。而MDA架构的提出,使人们看到了解决这一问题的希望。MDA能够提高软件开发效率,增强软件的可移植性、协同工作能力、可维护性,以及提高文档编制的便利性。
同时,随着Web开发的不断发展,一系列开源框架如雨后春笋般出现在人们的视线中,其中Struts2框架就是其中的杰出代表,Struts 2是Struts的下一代产品,是在Struts 1和Web Work的技术基础上进行了合并的全新的Struts 2框架。Struts 2框架在Action实现、线程模型、Servlet依赖、请求参数、表达式语言、绑定值到视图技术、类型转换、拦截器的应用等方面。都比前者有了很大的提高。
1 MDA综述
MDA是模型驱动体系架构(Model Driven Archi-tecture)的缩写。它是由OMG定义的一个软件开发框架。其提出的思路就是通过一种能够使从需求阶段.一直到测试阶段参与软件开发项目的开发人员都能够直观看懂的模型,来统一整个软件开发过程。这里所说的模型,就是基于UML统一建模语言开发的各种图形。
2 MDA的模型转换方法
在基于MDA模型驱动架构开发中,主要的阶段是PIM模型到PSM模型的转换以及PSM模型到代码模型的转换,而其中又由于MDA中没有实现PIM模型到PSM模型的转换标准,因此这两个模型的转换又是重中之重,本文归纳了以下几种转换方法
(1)手动转化:这种转换方法是开发人员调用已经存在的相关API.将源模型转换成目标模型的方法.这种方法工作量大,且容易出错,不适合适用。
(2)基于模式的模型转换方法:这种方法的重点在于已经定义好的某种设计模式,而后,通过不同的模式,再加上相应的约束条件,如果约束条件被满足.则使源模型转换成相应的目标模型,在实际应用中.这种模型转换方法比较复杂且缺乏灵活性。
(3)基于图形的模型转换方法:这种方法是基于图形变化的理论,先建立一个产生式规则――由左图形、右图形、相关的约束条件组成,通过这个产生式规则,使源模型中的相关模式,满足约束条件中的匹配条件,从而使元模型转换成目标模型
(4)基于XMI的模型转换方法:XIVII作为MDA核心标准之一,它通过标准的XML文档格式和XMLSchema或XML DTD为UML元模型和其他模型定义了一种基于XML的数据交换格式。
当前,面向Struts 2框架的MDA模型转换,还没有形成行业标准。本文提出一种基于OCL表达式及UML profile相结合的转换方法,其重点是先抽象出Struts 2框架的几个核心组建的PIM模型,再抽象出与特定技术以及平台的PSM模型,之后定义由OCL表达式描述的PIM模型到PSM模型的转化规则,实现由平台无关的PIM模型到平台相关PSM模型的转化。
OCL(Object Constraint Language,对象约束语言)是MDA的核心技术之一,其能够对对象模型进行更加精确的描述,而且,也能够用于对转换规则进行定义。而且由于其是声明式语言,其能够更好地做到与平台的无关性,这也正是其能够运用到MDA的模型转化的转换规则的原因之一。
实例如下:将一个简单的UML类图PIM模型转化成一个数据库table的PSM模型:Transformation UMLsToRDBs(UML,SQL){ Params Source
Sdatetype:UML::Datatype;Tagert Ddatatype:SQL::SQLDatatype; Source condition Taget conditon If Sdatetype=”String”; Ddatatype.Length=30;UndirectionalMapping}
其中,转换规则的命名以Transformat
您可能关注的文档
最近下载
- 中等职业教育示范学校建设项目建设实施方案.docx
- 牛头刨床课程设计.doc VIP
- 第三届“先行者”心理科普知识竞答练习测试题附答案.doc
- 英语高一英语阅读理解试题有答案和解析及解析.docx VIP
- 第一次工地例会建设单位的发言稿.docx VIP
- TDT 1070.4-2022 矿山生态修复技术规范 第4部分:建材矿山.pdf VIP
- 《企业内部控制》教学课件最终版 7.筹资活动课件新 7.4第七章企业筹资活动控制方法及措施.ppt VIP
- 高中地理高三一轮复习 自然地理 自然地理环境的整体性与差异性 大单元学历案 教学设计附双减作业设计(基于新课标教学评一体化).docx VIP
- 【高考真题】2024年新课标全国Ⅱ卷高考语文真题试卷(含答案).pdf VIP
- 技术交底(全套).doc
原创力文档


文档评论(0)