基于MDA的MVC建模与模型转换技术研究-计算机软件与理论专业论文.docxVIP

  • 1
  • 0
  • 约6.7万字
  • 约 67页
  • 2019-02-13 发布于上海
  • 举报

基于MDA的MVC建模与模型转换技术研究-计算机软件与理论专业论文.docx

基于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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档