UML/模型工具Umple、codelogic、astah、UMLCoder介绍

以下为你介绍的UML/模型工具都可用在Linux系统上:Umple(UML 建模工具)、codelogic(直接分析java源码)、astah(UML建模工具)、UMLCoder(编辑 UML 模型图)。

1、Umple(UML 建模工具)

UML/模型工具Umple、codelogic、astah、UMLCoder介绍

Umple 可用作纯 UML 建模工具,也可以用来根据 Java、PHP 和 Ruby 源码来生成 UML 模型图等。

Umple是一个建模工具和编程语言家族,用于实现我们所谓的面向模型的编程。它将从UML派生的抽象(例如关联,属性和状态机)添加到面向对象的编程语言(例如Java,C++,PHP和Ruby)中。Umple还可以用于通过文本创建UML类和状态图。

Umple是一个开源项目,可用于工业中的实际系统。实际上,Umple编译器本身是用Umple编写的。任何Java,C++或PHP项目都可以使用Umple。我们发现生成的代码更具可读性,并且行数更少。这是因为Umple意味着您可以避免编写实现关联和属性所需的许多样板代码,基于Umple的系统也应该不那么容易出错。

Umple可作为Eclipse插件和独立的命令行Jar在线运行。

例子:

以下示例显示了使用Umple对系统进行建模时,如何在第一步中声明属性和关联:

class Student {}

class CourseSection {}

class Registration

{

String grade;

* -- 1 Student;

* -- 1 CourseSection;

}

下面显示了反映上面的Umple代码的类图:

UML/模型工具Umple、codelogic、astah、UMLCoder介绍

Umple名字的由来:

Umple一词是单词的玩法,意为简单、UML编程语言和足够。让我们对这些概念进行一些扩展:

简单:从程序员的角度来看,Umple旨在变得简单,因为编写的代码更少,与Java或UML相比,自由度更少。删除的代码包括用于添加,删除和修改关联链接的样板代码,以及用于访问属性的构造函数和方法。在所有这些情况下,以及许多其他情况下,Umple提供了明智的默认实现。

UML编程语言:Umple在其目标语言中添加了UML的关键功能。即,添加了关联构造并简化了属性声明。

足够:尽管Umple的故意简化带来了限制,但它打算具有足够的能力来对大多数系统的功能层进行编程。

下载地址:http://cruise.site.uottawa.ca/umple/

2、codelogic(直接分析java源码)

直接分析java源码,并获得uml分析产物, 比如uml类图,uml时序图。

3、astah(UML建模工具)

UML/模型工具Umple、codelogic、astah、UMLCoder介绍

随着UML的扩大,UML建模工具也越来越庞大。不过,许多功能并不是用户所寻求的。因此,Astah Professional(原名JUDE) 听取用户心声,根据用户需要打造,按照使用习惯设计,轻便简单,友好易用,用户可以轻松使用它来高速建模,极大的提高了效率。

Astah Professional 功能强大,支持 UML1.4中所有图和主要的图形,元模(Meta Model)及属性,全面满足您建模所需,还集成了思维导图,工程合并,协作开发等十余项特色功能,以及许多方便用户的贴心实用的功能。

Astah Professional 是100% 纯 Java 应用程序,可以跨平台在各种主流操作系统中使用。支持 OMG XMI标准格式,可以与其它建模工具交互模型。为方便用户书写 Office 文档,软件支持以 Microsoft EMF 增强图元拷贝粘贴至 Microsoft Office,也可以将模型信息导出到 Office Excel。软件提供了内容丰富的使用手册,全面查看 Astah Professional 所有的功能。

简单,友好,强大,轻快,高效,以人为本,这就是Astah Professional最大的特色,提高你的 UML 建模效率,大家不妨试试。

下载地址:http://astah.net/

4、UMLCoder(编辑 UML 模型图)

UMLCoder 是一款 Eclipse 的插件,基于模型的文本(类似代码)描述的UML图形编辑器,用来编辑 UML 模型图。

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

注明

以上就是UML/模型工具Umple、codelogic、astah、UMLCoder的介绍内容,这些UML/模型工具都能使用在Linux操作系统中。

栏目相关文章