论文部分内容阅读
MDA(模型驱动架构)是OMG组织在其提出UML(统一建模语言)后又力推的一种新的软件开发框架,是在UML的基础上构建的一个更高抽象层次的开发架构。MDA的提出,使得模型执行逐渐趋于可行。本文提出模型执行的一种体系结构,该体系架构分为容器层和模型元素层两层,并论述了基于模型执行的软件开发流程。
模型执行以模型为中心,本文中所提出的模型执行架构中运用UML的各种建模技术和动态描述图,尤其是利用UML2.0中对动态行为的建模能力,对系统进行建模,围绕对模型的解释和处理,模型执行提供容纳模型的环境,针对模型中不同的组成元素分别进行模型级执行。
文中所提出的模型执行架构的基础——模型元素层,复用Eclipse开源项目UML2中的模型结构,以该项目对UML2.0元模型的基于EMF框架的Java实现为基础,来得到模型执行中模型元素层对UML中各元素的识别与理解。
文中所提出的模型执行架构上层结构——容器层,主要对UML模型中的动态语义进行研究,以活动图为突破口,重点分析活动图的四种控制结构并提出模型的执行应该对各种动态图中的主体来实施模型执行,并在文中提出各动态图模型执行的主体是各动态图中抽象出来的“组合控制结构”即由各种图中的控制节点和与该节点紧密联系的非控制节点元素所组成的集合结构。本文以活动图为例,提取出活动图中的多种组合控制结构并对其行为进行封装得到活动图的模型执行元素,用以实现对活动图的模型执行。
本文结合书店管理模型实例,在Eclipse环境中使用EMF框架,实现了文中所提出的模型执行架构中对活动图进行模型执行时的容器层。