UML/模型工具AndroMDA、ArgoUML、Reflective Ecore Model Diagram介绍

以下为你介绍的UML/模型工具都可用在Linux系统上:AndroMDA(MDA建模框架)、ArgoUML(UML工具)、Reflective Ecore Model Diagram Editor(反射式Ecore模型图编辑器)。

1、AndroMDA(MDA建模框架)

UML/模型工具AndroMDA、ArgoUML、Reflective Ecore Model Diagram介绍

注:AndroMDA发音:andromeda。

AndroMDA 是一个遵循模型驱动结构(MDA)范例的代码生成框架。它从CASE工具中获得的一个UML模型并生成一个完全可部署的应用程序和其它组件。

AndroMDA的功能非常强大,主要用途在于从UML模型生成Hibernate、EJB、Spring、WebServices和 Struts等框架标准对应的代码,在开发过程的建模阶段可以快速生成可运行原型,就此而言它是非常实用有效的工具,但是它的代价就是增加了很多对应各种框架类的 stereotype,这样的模型事实上已不能再算作PIM了,这样既不利于平台的迁移和模型的复用。而openMDX则仅仅使用了两个用于语义描述的stereotype,这样的模型显得更加中立,更面向业务建模的视角。

在Struts和Spring已经成为事实上的J2EE框架标准的情况下,AndroMDA能够满足很多J2EE项目的框架要求,并且节约了很多重复性的编码工时,特别是,相对于采用手工编写此种代码,避免了可能出现的"手误"。

AndroMDA的长处也正是它的短处,因为完全面向J2EE平台开发,对于通用、中立的类型没有定义,也缺少对于属性的特性支持,比如持久性属性和导出属性的区分。在模型的表达上,仍然是更倾向于从技术框架的角度进行建模和描述系统行为。

另外还有一个通常的"代码生成器"都有的问题,就是对于模型的修改生成会覆盖掉手工修改的代码,这仅仅是因为没有哪个流行的架构会完全采用JMI或者接口编程的方式,这样就很难避免在第一次生成代码之后,需要小心再次生成模型可能会影响到的手工编写的代码。

下载地址:https://www.andromda.org/

2、ArgoUML(UML工具)

UML/模型工具AndroMDA、ArgoUML、Reflective Ecore Model Diagram介绍

ArgoUML是一个领先的开源UML模型工具,它支持UML 1.4的所有标准,可以运行于任何Java平台上,并且有十种语言可用。ArgoUML 0.26和0.26.2被下载了80000次,并且在全世界范围内都在使用。ArgoUML是根据Eclipse Public License(EPL)1.0发布的。

ArgoUML的用户界面分为4个面板:

左上方:当前项目文件的分层视图。

右上方:项目选定部分的编辑器,在本例中为类图。

左下:设计师的“to do”列表。

右下:图表中所选对象或所选“to do”项的详细信息。

支持的图:

Class、State、Use case、Activity、Collaboration、Deployment、Sequence。

对于ArgoUML的开发人员:

ArgoUML不仅是一个免费的UML建模工具,还是一个邀请您参与其中的开源开发项目。

下载地址:http://argouml.tigris.org/

3、Reflective Ecore Model Diagram Editor(反射式Ecore模型图编辑器)

UML/模型工具AndroMDA、ArgoUML、Reflective Ecore Model Diagram介绍

Reflective Ecore Model Diagram Editor是基于GMF的Eclipse插件,它仅使用元模型(例如.ecore和.xsd文件)为任何EMF模型文件提供图形编辑器。您不需要任何.gmfgraph,.gmftool,.gmfmap或.gmfgen文件。

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

注明

以上就是UML/模型工具AndroMDA、ArgoUML、Reflective Ecore Model Diagram的介绍内容,这些UML/模型工具都能使用在Linux操作系统中。

栏目相关文章