论文部分内容阅读
“模型驱动架构”MDA(Model Driven Architecture)是由OMG定义的一个基于UML以及其他工业标准的软件开发框架,其关键之处是模型在软件开发过程中扮演了非常重要的角色。在MDA中,软件开发过程是由对软件系统的建模行为驱动的。GEF(Graphical Editing Framework)是Eclipse旗下的强有力的Tool Project,利用GEF可以轻松实现类似于Visual Editor的可视化图形编辑应用程序;而Eclipse Modeling Framework(EMF)是一个开放源代码的框架,它的目标是实现模型驱动架构(MDA)的开发。本文的内容是关于MDA工具的设计与开发,主要的任务是在Eclipse平台上基于GEF和EMF开发MDA工具的图形编辑界面。该图形编辑界面提供了许多对图形的编辑功能,如图形的生成,复制,剪切,粘贴和删除等等;同时它是作为MDA工具的一部分,界面中图形工具条例提供的图形代表了UML规范中的模型,这样界面对于不同的图形就会提供不同的功能。在提供了强大功能的同时,也保持了该图形编辑界面操作上方便和快捷的优点。本文给出了MDA工具的图形编辑界面的体系结构、组成部分以及各部分功能的详细设计和实现细节,并且演示了该图形编辑界面的具体应用。