节点文献

面向业务领域的模型驱动架构扩展及应用

Business Domain-oriented Model Driven Architecture Expansion and Application

【作者】 张炜

【导师】 张广泉;

【作者基本信息】 苏州大学 , 软件工程, 2007, 硕士

【摘要】 模型驱动架构(MDA)是由国际标准化组织OMG于2001年7月提出的一种新型软件开发框架。其核心思想是将业务分析和具体实现相分离,使开发人员的关注点转移到系统分析与建模。MDA的技术基础是OMG的一系列技术规范,它以模型为中心,支持模型的可视化、存储、交换和映射等;和传统开发方法相比,MDA不仅要求以模型驱动整个软件开发过程,更重要的是由映射器自动对模型进行映射,从而直接生成可运行代码甚至完整的系统。目前MDA还处于发展阶段,各种标准和研究还不完备,对MDA大规模的企业级应用还不够成熟。特别是在应对一些业务领域的特殊逻辑时,还没有一套行之有效的流程和标准。本文在总结MDA已有研究成果的基础上,通过对MDA基本原理和开发过程的分析,尝试面向业务领域对MDA进行扩展。在这一扩展中,首先对元模型进行扩展,针对特定领域设计了领域相关元模型;然后扩展了MDA的模型框架,将平台无关模型细分为领域相关和领域无关两种模型;接着,详细论述了如何扩展模型映射方法来解决领域相关模型向领域无关模型映射时产生的领域失配问题,以便将领域业务逻辑泛化到平台无关模型中。同时,针对这一扩展的模型驱动架构,本文总结出一套面向业务领域的MDA扩展开发模式。最后,以数字化教学领域为背景,采用上述开发模式进行了实例的开发试验。开发实践初步表明,MDA面向业务领域的扩展是可行并且有效的,能够更方便地开发出符合领域业务逻辑的系统,大幅度提高软件开发的复用层次,缩短软件开发时间并提高软件质量。

【Abstract】 Model Driven Architecture (MDA) is a new software development framework promoted by OMG on July 2001. Its core idea is to achieve the separation of business analysis from its realization so that the attention of developers can be transferred to system analysis and modeling. The technical basis of MDA is a series of technical specifications from OMG. Being model-centric, MDA supports visualization, storage, exchange, transformation of model and so on. Compared with the traditional development methods, MDA requires a model-driven software development process. More significantly, executable codes and even complete systems can be directly generated by the automatic transformation and mapping of the models. MDA is still in its infancy currently with incomplete standards and researches, so the MDA large-scale Enterprise Application Development is not mature. Particularly in the domains of dealing with some of the special business logic, there is not a set of effective procedures and standards.With a summary of the research achievements of MDA so far, this paper aims to carry out expansion of MDA business domain-oriented by analysing MDA basic principles and the development process. First, it expands the meta-model and designs the necessary Domain Specific Meta-Model. Second, it expands the framework of the models in MDA, dividing the Platform Independent Model into Domain Specific Platform Independent Model and Domain Independent Platform Independent Model. Third, it discusses in detail how to extend model transformation method to solve the domain mismatch problems in model transformation, and then tries to make the business logic generalize to PIM. Meanwhile, based on these explansions, the paper proposes a Business Domain-Oriented Extended Development Mode. Finally, in the background of digital teaching, this paper carries out a development case by applying the above extended development mode.Development practice shows that business domain-oriented expansion in MDA is feasible and effective. It makes the development more easily in the complex business system. The expansion in MDA upgrades the reuse level of software development, reduces the software development time substantially and enhances the quality of software as well.

  • 【网络出版投稿人】 苏州大学
  • 【网络出版年期】2008年 11期
  • 【分类号】TP311.52
  • 【被引频次】3
  • 【下载频次】109
节点文献中: 

本文链接的文献网络图示:

本文的引文网络