论文部分内容阅读
模型驱动体系结构MDA是OMG组织推出的一种新的软件开发方法。MDA的核心思想就是以模型为中心,把关注的焦点集中在分布式应用系统的功能和行为,而不关注应用系统采用何种技术实现。根据MDA的框架,设计者首先建立平台无关模型PIM,然后遵循一定的转换规则把PIM转化成平台相关模型PSM,最后转化成目标平台上的代码。PIM描述了除去技术细节的系统结构和功能,是从平台无关的视点得到的系统视图。PIM展示了某种程度的平台无关性,从而可以适用于同一类型的不同平台。PSM描述了系统功能如何在特定的平台上实现,是从平台相关的视点得到的系统视图。PSM将PIM中定义的规约与该系统所使用的特定平台的技术细节联系起来。模型之间的转换(或者说映射)指的是使用一组规则与技术来修改一个模型,从而得到另一个模型。为了体现MDA低成本、高效率的优点,模型之间、模型与代码之间的自动转换就显得尤为重要。
本文首先讨论了如何采用UMLprofileforEDOC构建系统的平台无关模型PIM。EDOC(EnterpriseDistributedObjectComputing,企业分布式对象计算)是ISORM-ODP(ReferenceModelforOpenDistributedProcessing,开放分布式处理的参考模型)运用于企业规模的系统所得到的规范。它提供了一套平台无关的、递归协作的建模方法。该方法可用于不同粒度层次和不同耦合度层次的业务及系统的建模。在研究中,我们使用了EDOC的一个子集来描述应用系统的PIM。EDOCprofiles中的Entitiesprofile被用来建立系统平台无关模型的EntitiesModel。EDOCprofiles中的BusinessProcessprofile被用来建立系统平台无关模型的BusinessProcessModel。这两个模型分别刻画了系统的静态特性和动态行为。
我们使用J2EE作为MDA开发的目标平台。J2EE(Java2EnterpriseEdition)是由Sun公司推出的一种中间件技术。它通过一个基于组件的应用程序模型为分布式应用程序提供一个统一的标准。我们使用UMLprofileforEJB来描述J2EE平台上的PSM。
实现PIM到PSM之间自动转换的首要之处是找出PIM描述元素和PSM平台元素之间的映射关系。本文的第三章探讨了PIM和PSM之间的对应关系。这些关系包括EntitiesModel与EntityBean的对应关系,以及BusinessProcessModel和JSP、SessionBean的对应关系。我们还给出了根据业务流程节点数组生成相应JSP、SessionBean的具体算法。
最后,本文还描述了我们实现的一个MDA转换工具MAST(MdASupportTool)。该工具可以编辑用EDOC的Entitiesprofile和BusinessProcessprofile构建的PIM,并且辅助自动转化成基于J2EE平台的PSM,最终转化成J2EE代码。