UML/模型工具Fujaba Tool Suite、TinyUML、StarUML、UML Graph介绍

以下为你介绍的UML/模型工具都可用在Linux系统上:Fujaba Tool Suite(建模工具)、TinyUML(免费的Java UML 2编辑器)、StarUML(用于敏捷和简洁建模的复杂软件建模器)、UML Graph(建模工具)。

1、Fujaba Tool Suite(建模工具)

UML/模型工具Fujaba Tool Suite、TinyUML、StarUML、UML Graph介绍

Fujaba Tool Suite结合UML类图与UML行为视图来提供一个强大,易于使用,而且是整齐均称的系统设计与规范语言,而且Fujaba Tool Suite还支持从整个系统设计生成Java源代码从完美地实现了一个可执行的模型,同样也支持相反操作,因此源代码可以被解析并被表现在UML中。

2、TinyUML(免费的Java UML 2编辑器)

UML/模型工具Fujaba Tool Suite、TinyUML、StarUML、UML Graph介绍

TinyUML是一个能够帮助你快速和轻松地绘制UML2图的开源工具,采用Java5开发。

TinyUML是一个免费软件工具,它是为Java平台实现的,至少需要Java SE 6。

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

3、StarUML(用于敏捷和简洁建模的复杂软件建模器)

UML/模型工具Fujaba Tool Suite、TinyUML、StarUML、UML Graph介绍

StarUML是一个开源的UML工具列表软件,它遵守GNU GPL的一个修订版。

StarUML项目宣称的目标是代替大型的商业UML工具软件,如IBM的Rational Rose,Borland公司的Together。

StarUML支持UML2.0定义的大多数图,但缺少对象图(object diagram),包图(package diagram),时间图(UML timing diagram)和交互预览图(interaction overview diagram)等功能,虽然对象图和包图完全可以通过类图编辑器画出来。

特点:

UML 2:

与UML 2.x标准元模型和图兼容:类,对象,用例,组件,部署,复合结构,序列,通信,状态图,活动和概要图。

附加图:

支持创建实体关系图(ERD),数据流图(DFD)和流程图。

跨平台支持:

在包括macOS,Windows和Linux在内的多个平台上使用相同的UX。

视网膜显示支持:

支持视网膜(高DPI)显示。所有图表,文本和图标都非常清晰,可以导出为High-DPI图像(PNG和JPEG)。

第三方扩展:

轻松发现并安装第三方扩展。许多扩展都是开源的,并托管在Github上。

模型驱动的开发:

建模数据以非常简单的JSON格式存储,因此可以通过用户定义的模板(mdgen)轻松地使用它来生成自定义代码。

快速建模:

支持快速编辑中的许多速记,以立即创建元素和关系,例如子类,支持界面等。

明暗主题支持:

支持明暗主题,因此您可以选择更舒适的主题。

自动更新:

StarUML自动检查最新更新。没有更多的手动下载和安装。

代码工程:

通过开源扩展支持主要编程语言(包括Java,C#和C++)的代码生成和逆向工程。

开放式API:

允许使用HTML5,CSS3,JavaScript,Node.js模块和API编写自己的扩展程序,用于菜单,按键映射,对话框,UI,元数据,首选项等。

异步模型验证:

每当您保存或打开模型文件时,都会异步定义和检查许多模型验证规则。

发布HTML文档:

只需发布HTML文档,即可轻松与其他分析师,架构师和开发人员共享模型。

PDF导出以进行清洁打印:

可以将图表导出为PDF以进行干净打印,并具有页面布局和大小等打印选项。

支持语法突出显示:

使用markdown语法来编辑元素的文档,并支持语法突出显示和预览。

下载地址:http://staruml.io/

4、UML Graph(建模工具)

UML/模型工具Fujaba Tool Suite、TinyUML、StarUML、UML Graph介绍

UMLGraph支持说明性规约(Declarative Specification),类图(Class Diagram),顺序图(Sequence Diagrams)。

注明

以上就是UML/模型工具Fujaba Tool Suite、TinyUML、StarUML、UML Graph的介绍内容,这些UML/模型工具都能使用在Linux操作系统中。

栏目相关文章