论文部分内容阅读
对象管理组织OMG(Obiect Management Group)提出的模型驱动架构MDA(ModelDriven Architecture)是解决不同中间件平台之间的集成以及技术升级所引起的问题的软件开发方法。MDA的基本思想是将系统的模型作为软件开发过程的核心制品,并且将模型区分为描述系统业务功能的平台独立模型PIM(Platform Independent Model)和描述系统在特定技术平台上实现细节的平台相关模型PSM(Platform Specific Model)。
模型转换是MDA开发的核心内容。开发人员首先建立与具体技术平台的实现细节无关的高抽象程度的平台无关模型PIM。然后,开发人员可以通过模型转换,将高层次的模型逐渐转换成为包含了实现细节的平台相关模型PSM,直到最终代码。
PIM到PSM转换的主要工作是在PIM中加入特定的平台信息,按照一定的映射规则将PIM转换成特定平台的PSM。这种转换工作的部分或全部自动化可以大大提高MDA开发方法的效率。实现自动化的模型转换需要良好工具的支持,而工具的核心是描述PIM到PSM的模型转换规则。
本文是对PIM到PSM转换技术的初步探讨。文中介绍一种对业务过程建模并将模型转换成代码框架的设计和实现。在本文的研究中,企业分布式对象计算EDOC(EnterpriseDistributed Obiect Computing)的一个子集——业务过程Profile和UML状态图被用作PIM的描述方法。考虑到J2EE是目前工业界应用比较广泛的一种中间件平台,本文选取J2EE为目标平台。本文的主要工作包括:
1) 本文首先介绍实现MDA模型转换的基础知识,包括MDA、UML、EDOC和J2EE的相关概念和技术。
2) 本文主要研究了一种对业务过程建立PIM的描述方法。文中选用业务过程Profile和UML状态图作为PIM的描述方法。文中使用EDOC的业务过程Profile将一个业务过程描述成若干个Activities的组合。每个Activity表示一个业务过程中一部分的执行,UML状态图被用来描述每个Activity的行为。
3) 本文研究了业务过程模型BPM(Business Process Model)到J2EE的Session Bean的转换。文中研究了Activity到J2EE的Session Bean的转换规则和UML状态图到用户操作页面的转换规则。
4) 本文还用一个简单的实例来说明如何使用EDOC业务过程Profile和UML状态图为业务过程建立PIM,以及如何借助相应的转换规则由PIM生成J2EE的程序框架。
5) 最后,为了对PIM进行更精确的定义,本文进一步研究了如何使用行为规约语言ASL(Action Specification Language)来描述Activity的数据处理逻辑。这样,PIM就具有更精确和完备的语义。PIM对系统功能特征的描述越完整,通过模型转换得到的PSM才能够更加完整,软件生成过程中需要的人为干预就越少,软件开发效率就越高。