- 1
- 0
- 约6.7万字
- 约 67页
- 2019-02-13 发布于上海
- 举报
基于MDA的MVC建模与模型转换技术研究-计算机软件与理论专业论文
重庆大学硕士学位论文中文摘要
重庆大学硕士学位论文
中文摘要
I
I
摘 要
模型驱动架构(MDA)是以模型为中心的软件开发方法。模型表示和模型转换是
MDA 的核心技术。实现 MDA 的关键是建立平台无关模型(PIM)和平台相关模型
(PSM),并定义 PIM 到 PSM 和 PSM 到代码的转换规则。目前,模型表示和模型转换 方法还没有统一的标准。
模型/视图/控制器(MVC)模式是一种软件架构模式。现有的 MDA 建模理论中缺 少对 MVC 进行建模的方法。AndroMDA 工具可以生成简单的 Struts 应用程序。但是, AndroMDA 中缺少 PSM 层,在 PIM 设计中也没有对 MVC 模式进行建模,它是通过特 定的转换规则库将 PIM 转换到 Struts 代码。PIM 模型的不完备使得转换规则的设计变得 复杂。为了解决以上问题,本文的主要任务是在平台独立的视角上对 MVC 进行建模, 通过模型转换生成与特定技术相关的模型,最后利用模板技术生成最终代码。
本文以 MVC 模式在 MDA 中的建模和 MVC 实现代码的生成方法为主要研究内容, 对 MDA 的基本原理、架构体系、核心技术、模型表示方法以及模型转换理论等进行了 研究和分析。在总结了 MDA 的各种模型表示方法之后,采用扩展的 UML 做为 PIM 和 PSM 的建模语言。研究了 MVC 模式在 PIM 和 PSM 中的表示方法,设计了在平台无关 模型中构建 MVC 模型的 UML Profile 以及在平台相关模型中构建 Struts 模型的 UML Profile。通过实例说明了本文设计的构建 MVC 模型的方法是有效的。
查询/视图/转换(QVT)是对象管理组织提出的用于解决基于 MOF 模型的相互转换 问题的待定标准,为模型查询、视图与转换提供标准定义。在研究 Operational QVT 模 型转换方法的基础上,设计了将 PIM 层的 MVC 模型转换到 Struts PSM 模型的转换规则, 并用 Operational Mapping 转换规则定义语言进行了描述。通过模型转换工具将实例的 PIM 转换到了 PSM,验证了该转换规则的有效性。研究了 MDA 中从 PSM 模型到代码 的生成方法,选用基于模板的代码生成方法。用 Acceleo 标准模板语言设计了 Struts PSM 模型到 Java 代码和配置文件的生成模板。最后通过 Eclipse M2M 工具生成实例的代码, 验证了转换规则和代码模板的正确性。
在平台无关模型中加入 MVC 架构模式,对增强 PIM 的精确性和完备性具有重要意 义。扩展后的模型可以根据不同需求转换到不同的平台相关模型,增强了模型的可复用 性,也为下一步构建自动化模型转换工具奠定了基础。
关键词:模型驱动架构,模型/视图/控制器,模型转换,查询/视图/转换
重庆大学硕士学位论文英文摘要
重庆大学硕士学位论文
英文摘要
II
II
ABSTRACT
Model Driven Architecture (MDA), which regards model representation and model transformation as its core technology, is a model-centric software development methodology. The key-points of realizing MDA is building the platform-independent model (PIM) and platform-specific model (PSM), and defining the transformation rules of PIM to PSM and PSM to code. There is no unified method to build models and to define model transformation rules at present.
Model/View/Controller (MVC) is a software architecture pattern. It lacks of approach to define MVC models in existing MDA modeling theory. AndroMDA tool can generate simple Struts applications. However, AndroMDA is missing the PSM layer, and also lack of MVC modeling in PIM design. It
您可能关注的文档
- 基于Matlab的伺服压力机建模与控制参数求解研究-材料加工工程专业论文.docx
- 基于MATLAB的LTE系统TDD模式上行链路系统级仿真-通信与信息系统专业论文.docx
- 基于MATLAB的剪切型框架可视化健康监测研究-结构工程专业论文.docx
- 基于MATLAB的几类神经网络稳定性分析仿真系统设计通信工程专业论文.docx
- 基于MATLAB的动态电压恢复器的仿真分析-电力系统及其自动化专业论文.docx
- 基于MATLAB的动态电压恢复器的仿真研究-电力电子与电力传动专业论文.docx
- 基于MATLAB的LED光谱小波去噪研究-检测技术与自动化装置专业论文.docx
- 基于Matlab的光伏发电系统仿真研究-电力系统及其自动化专业论文.docx
- 基于Matlab及ANN模型的高性能混凝土配合比优化设计-结构工程专业论文.docx
- 基于MATLAB的内燃机工作过程模拟软件开发-动力机械及工程专业论文.docx
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 2026中国饮用水源保护与瓶装水品质关联研究.docx
- 2025+ESICM临床实践指南:成人危重患者的液体治疗+—+第3部分:降阶梯治疗阶段的液体清除解读课件.pptx
- 07CJ03-1:轻钢龙骨石膏板隔墙、吊顶(参考图集).pdf VIP
- 2023年湖北高考政治试卷真题及答案详解(精校版).pdf VIP
- 财务管理学,第三版,张功富,教材配套练习题(附答案)!.pdf VIP
- GB50877-2014 防火卷帘、防火门、防火窗施工及收规范.docx VIP
- 《匹克球运动 场地通用要求及检验方法》.pdf VIP
- 《液压与气压传动 第5版》课后习题答案.docx VIP
- 2025年高中信息技术必修一全册知识点归纳总结(数据与计算).pdf VIP
- 超星尔雅学习通《人人都能上手的AI工具(超星公司)》章节测试答案.docx VIP
原创力文档

文档评论(0)