面向Spring框架的MDA模型转换方法研究

被引量 : 12次 | 上传用户:cngd0613
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型驱动体系结构(MDA, Model Driven Architecture)是OMG提出的软件开发过程中的模型组织管理框架,通过定义不同抽象级别的模型以及模型之间的转换实现系统的分析、设计与实现。MDA把系统划分为两种不同抽象层次的模型:平台无关模型(PIM)和平台相关模型(PSM)。MDA不仅能有效提高软件生产效率、增强系统移植性、降低文档维护费用、解决软件之间的互操作问题,还使得应用模型与领域模型在整个软件生命周期中得以复用。模型转换,特别是PIM到PSM的转换,是基于MDA进行软件开发的关键,目前还没有标准化。当前MDA范畴内存在多种模型转换方法,如基于模式及标记的模型转换方法,基于图文法的转换方法等,但对于工业界普遍应用的开源框架Spring依旧缺乏有效支持,尽管AndroMDA中支持由类图直接生成Spring的配置文件,但AndroMDA并没有考虑Spring AOP这个核心部分,仅仅支持Spring框架的部分IoC功能,且AndroMDA中缺少对PIM的构建。同时,在当前基于Spring框架的Web应用开发过程中,传统的开发方法不能有效保证系统的分析模型、设计模型以及代码间的一致性;由于缺乏描述Spring框架基本特征的建模语言,面向Spring框架的系统建模难以进行。本文提出一种面向Spring框架的MDA模型转换方法,以业务系统的领域对象类图作为研究起点,引入Web应用系统的层次结构模型对PIM进行精化,通过构建适合Spring框架的UML profile以及制定相应的转换规则完成精化后的PIM到基于Spring框架的Web应用系统PSM模型的转换,扩展RSA模型转换框架实现PSM模型到Spring配置文件的自动生成。最后结合一个应用实例,在IBM RSA开发环境中验证面向Spring框架的MDA模型转换方法的可行性以及基于MDA开发模式的优点。不仅能有效解决基于Spring框架的Web应用开发中所存在的问题,更是对MDA模型转换的一次探索与研究。相比国内外的相关工作,本文主要贡献在于:⑴提出一种将应用系统抽象层次的体系结构信息添加到PIM模型中的思想,引入Web应用系统层次结构模型对PIM进行精化;⑵构建了UML Profile for Spring framework,较全面的描述Spring框架的基本特征,使得面向Spring框架的系统建模得以进行;⑶设计并实现了UML to XML模型转换插件,完成Spring框架相关的PSM到Spring配置文件的自动生成。
其他文献
豪尔赫﹒路易斯﹒博尔赫斯是生于阿根廷的世界作家。其一生的小说创作及思想观念充满幻想、困惑和矛盾色彩。本文旨在运用文学伦理学的批评方法,对博尔赫斯小说文本的创作内容及
近年来,随着城市化进程的加快,新区开发呈爆炸性的增长,旧城也相应地出现了大规模再开发的热潮。旧城再开发在给城市带来一定利益的同时,也造成了各种各样的社会和经济问题。
<正>高新技术产业的发展离不开政府的宏观调控。财税政策作为政府宏观调控的最有力和最直接的政策之一,在促进高新技术产业发展方面作用重大。财政政策在促进高新技术产业发
目的结石病作为一个病因和机制复杂且容易复发的全球性疾病,了解结石成分和各成分含量对于结石病因学的治疗和预防复发至关重要。本研究是应用偏最小二乘法对泌尿结石的红外
从国际环境来看,经济全球化和科技的迅猛发展,使世界产业结构面临重大调整。从国内环境来看,我国已进入过剩经济时期,产业发展由数量扩张阶段进入到质量竞争阶段,同时,随着我
<正>随着我国经济发展和综合实力的提高,人民币从2009年7月开始在贸易跨境结算中使用,历经两年的时间,到2011年8月贸易跨境人民币结算的试点由5个扩大至全国,境外地域也扩至
制定切实可行的黑启动方案是电力系统大停电后快速恢复的一种有效方法。由于不同黑启动方案对系统后续恢复的影响不同,因此在黑启动方案评估时,除了考虑各方案本身技术指标的
目的:探讨心理护理干预对急性期精神分裂症患者自我控制力的影响。方法:选择在长宁区精神卫生中心二病区新人院的60例处于急性期精神分裂症患者,随机分为两组,每组各30例,住院时间
从"中国知网"数据库就"篇名"栏检索"赛珍珠"并含"大地"出现了116条(篇)论文。中国大陆学界对赛珍珠《大地》的研究主要集中在三个方面:一是对创作主体的研究,主要从赛珍珠的
将膜材质特性与MBR运行状况相结合,进行3种膜的对比研究。对3种膜进行膜表面形态、接触角、膜厚度、孔隙率及力学机械性能的测定,考察不同材质的膜组件在MBR中稳定运行时跨膜