UML/模型工具Taylor MDA、Green UML、Dia、openMDX介绍

以下为你介绍的UML/模型工具都可用在Linux系统上:Taylor MDA(UML建模工具)、Green UML(Eclipse的UML插件)、Dia(流程图绘制软件)、openMDX(OMG Model Driven Architecture为起始的高级实现)。

1、Taylor MDA(UML建模工具)

UML/模型工具Taylor MDA、Green UML、Dia、openMDX介绍

Taylor MDA 是一个UML建模工具的Eclipse插件。它专注于EJB3企业应用程序的生成。

Taylor MDA它使用基于约定的技术从简化的UML模型生成最大的代码。包括用于基于JPA/EJB3和JSF/Seam/Facelets生成JEE应用程序的模板。

Taylor MDA当前支持生成:

EJB3 Entity Beans。

EJB3 Stateless Session Beans。

利用JBoss内置容器的JUnit Tests。

Maven Project 以后将支持生成。

用于CRUD Portlets的Seam代码。

用于商业处理与页面流(page flows)的jBPM/Seam代码。

下载地址:https://sourceforge.net/projects/taylor/

2、Green UML(Eclipse的UML插件)

UML/模型工具Taylor MDA、Green UML、Dia、openMDX介绍

Green是Eclipse的一个插件,是一种先进的还简单的UML类图的工具,主要学生开发使用。它是live round-tripping编辑器,因此可以很容易地从一个UML类图生成Java代码。它有很好的可扩展性。

Green是live round-tripping编辑器,也就是说它支持软件工程和逆向工程技术。您可以使用它创建一个UML类图,或生成代码。

它发展的目标是教学方面,重点放在学生的设计。但它已被证明是一个功能强大和灵活的工具,可以很容易地在任何环境中提供UML的支持。

所有关系插件扩展都基于它。这意味着,在任何时候,您可以添加您自己的插件!这补充与教学目标的关系,逐步揭示给学生知识!

简单的编辑功能界面。右键单击编辑器便弹出了灵活的菜单,其中包括的功能,如重构和快速修复。

它支持的导出格式包括jpg和gif,这样您分享您图表时不会出现任何问题!

Green最初是的开发目的,是以支持计算机科学与工程系学生的教学工作。让学生了解良好的软件设计,尤其是使用设计模式,这是至关重要的。如果没有一个良好的设计,怎么可能让一个学生开始写代码。

它的教学目标是集中学生的设计,而不是语法的细节。让学生从一个高层次去设计。

下载地址:https://sourceforge.net/projects/green/

3、Dia(流程图绘制软件)

Dia是开放源码的流程图软件,是GNU计划的一部分,程式创立者 是Alexander Larsson。Dia使用single document  interface (CSDI)模式,类似于GIMP。

Dia将多种需求以模组化来设计,如流程图、网络图、电路图等。各模组之间的符号仍是可以通用的,并没有限制。Dia可以画多种示意图,并且借由XML可以新增多种图形。Dia使用XML格式(默认以gzip压缩节省空间)加载及储存流程图。

UML/模型工具Taylor MDA、Green UML、Dia、openMDX介绍

UML/模型工具Taylor MDA、Green UML、Dia、openMDX介绍

它是一个基于GTK+的图表绘制程序,遵循GPL开源协议。

它是受Windows下商业绘图软件Visio的启发,但它更趋向于信息方面图表的绘制。它可以用来绘制不同的图表,目前它支持实体关系图,UML图,流程图,网络图和其他类型的图表。还可以编写XML文件支持其他类型的图表,然后使用SVG来绘制。

它同样可以用自定义的XML文件格式导入和保存图表,也可以心许多其他格式,如:EPS、SVG、XFIG、WMF、PNG来导出图表,还可以打印图表。

它还支持用Python编写的插件。

UML/模型工具Taylor MDA、Green UML、Dia、openMDX介绍

下载地址:https://wiki.gnome.org/Apps/Dia

4、openMDX(OMG Model Driven Architecture为起始的高级实现)

UML/模型工具Taylor MDA、Green UML、Dia、openMDX介绍

注:上图说明了OpenMDX在软件开发过程中所起到的作用。

openMDX 是一个OMG Model Driven Architecture(MDA)为起始的高级实现,openMDX是一个工业化的,开放的,模型驱动的运行时引擎和平台独立模型(PIMs)框架。不象大多数商业工具,openMDX 没有实现PIM到PSM映射的方法。而是提供了一个普通的,分布式的对象引擎(作为PIM 平台)。商业逻辑(模型的导出属性和方法)是作为插件添加进去的。

MDA的概念来自于OMG的规范,按照它的说法,MDA提供了一种开放的、供应商中立的方法以应对商业与技术变化的挑战。实际上,在真正应用这种技术的时候,开发人员面临着更大的挑战,就是需要在面向对象(OO)开发的基础上加入以模型为中心的思想。

MDA 是把建模语言作为编程语言来使用而不仅仅作为设计语言,用模型语言编程能够带来提升生产力,软件质量以及更长远的好处。

注明

以上就是UML/模型工具Taylor MDA、Green UML、Dia、openMDX的介绍内容,这些UML/模型工具都能使用在Linux操作系统中。

栏目相关文章