论文部分内容阅读
模型驱动的体系架构(MDA)是一种新的软件开发框架,它改变了传统的软件开发方式,以建模行为驱动整个软件开发过程。基于MDA的软件开发过程更加突出分析与设计的重要性,而软件产品的代码将由机器自动产生。MDA也引入了一个新角色:变换定义的编写者。他们定义并实现了模型到特定平台实现代码的转换。上个世纪90年代以来,面向对象技术迅速发展,其中比较流行的UML建模技术是其一个方向,随着不断完善发展,逐渐被很多企业接受、认可,但同时也存在一定的局限性:其一,运用目前UML技术建立的系统模型是不可执行的,难以对模型正确性进行验证,这样不易于前期分析、设计中错误的发现,增加了后期开发的风险。其次,对同样系统功能需求在不同实现平台环境上(如:实现语一言,软件环境)建立模型细节差别很大,从而系统建造的重用性就很低。这样迫切需要一种新的建模技术来加强模型的验证能力,提高模型的可重用性及其模型与实现技术的无关性,以达到在技术与需求不断变化的今天,提高系统逻辑建模的效率。MDA的关键之处就是模型在软件开发的过程中扮演了非常重要的角色。从高抽象层次的系统模型到平台相关的模型,再到低层的代码,这其中的变换都是由工具来实现的。变换的自动化是MDA的主要特点。目前,MDA的发展还存在很多问题,从PIM到PSM变换的自动化是急需解决的主要问题之一。MDA的核心是模型转换,本文主要对PIM到EJB PSM转换技术进行初步探讨。在全面的介绍了MDA的相关理论及技术之后,深入的阐述了OMG定义的MDA的四个核心标准:UML,MOF,CWM,XMI。在基于网上图书销售系统这个案例模型的UML描述的基础上,给出一种通用的基于XML的PIM表达方法,并以EJB组件模型为目标平台,讨论了PIM到EJB PSM的映射规则,并基于相应的映射规则设计了转换算法。在这些工作的基础上,设计了一个原型系统并实现了它的主要功能。