UML 工具

2025年3月17日 | 阅读 8 分钟

由于 UML 是一种统一建模语言,它用于为软件应用程序创建有意义的、面向对象的模型。它清晰地表示了任何硬件/软件系统的运行。有许多商业和开源工具可用于设计 UML 图,下面将一一列出。

1. StarUML

UML Tools

StarUML 是 MKLab 提供的一款开源软件建模工具。它提供了十一种不同类型的建模图。它还支持 UML2.0 指定的图。

特点

  • 它允许您创建对象图、用例图、部署图、序列图、协作图、活动图和配置文件图。
  • 它符合 UML 2.x 标准。
  • 它提供跨平台支持(MacOS、Windows 和 Linux)。

下载链接: http://staruml.io

2. Umbrello

UML Tools

Umbrello 是一款基于 KDE 技术的统一建模语言工具。它支持 C++ 和 Java 的逆向工程和代码生成。

特点

  • 它实现了结构图和行为图。
  • 它可以导入 C++ 并导出到更广泛的语言。

下载链接: https://umbrello.kde.org

3. UML designer tool

UML Tools

UML designer tool 有助于修改和可视化 UML2.5 模型。它允许您创建所有 UML 图

特点

  • 它为 DSL 和 UML 模型提供了透明度。
  • 使用 UML designer tool,用户可以重用提供的演示文稿。
  • 它实现了组件图、类图和复合结构图。
  • 要开始使用 DSL,可以使用 UML 遗留模型。

下载链接: http://www.umldesigner.org/download/

4. Altova

UML Tools

Altova 提供了 UModel,这是另一款 UML 软件建模工具。它支持所有 14 种 UML2 图以及用于嵌入式系统的 SysML。它还支持企业分析师的业务流程建模。它通过整合 Java、C++、C# 或 Visual Basic .NET 来生成视觉设计的软件模型。

特点

  • 它为单个图提供专用工具栏。
  • 它提供无限撤销/重做功能,激发新想法。
  • 在 UML 图中,您可以轻松地为任何元素添加超链接。
  • 它还提供直观的颜色编码、图标、自定义对齐网格以及颜色、字体和线条大小的级联样式。

下载链接: https://www.altova.com/umodel

5. Umple

UML Tools

Umple 是一种面向对象的建模语言,它以文本方式支持状态图和类图。它适配 JAVA、C++ 和 PHP,从而生成更易读、更简洁的代码。

特点

  • 它包括单例模式、键、不可变性、混入(mixins)和面向方面的代码注入,使得 UML 对用户来说更易于理解。
  • 它通过支持 UML 的多重性来强制执行引用完整性。

下载链接: https://cruise.eecs.uottawa.ca/umple/

6. Visual Paradigm

UML Tools

Visual Paradigm 是一款支持 SysML、UML2 和 Object Management Group 的业务流程建模符号(BPMN)的工具。它包括报告生成和代码生成。

特点

  • 它支持所有 14 种 UML2 图。
  • 它支持 BPMN 2.0、ERD、ORMD、SysML。

下载链接: https://www.visual-paradigm.com

7. WhitestarUML

UML Tools

Whitestar UML 是 StarUML 5.0 的一个分支,提供错误修复,并提高了与最新操作系统的兼容性,即支持 Unicode 字符串,或者简单地在 Windows 7 和 8 上进行开发和测试。

特点

  • 它提供了一个更新的用户界面。
  • 它完全处理 Unicode 字符串的功能。
  • 它支持 Windows 7、8 和 10。
  • 按需上传和下载单元。
  • 它直接集成了 ERD 配置文件,并扩展到生成和解析 SQL 表。

下载链接: http://whitestaruml.sourceforge.net

8. Draw.IO

UML Tools

Draw.io 是一款开源建模工具,用于创建流程图、过程图、UML、ER 和网络图。

特点

  • 因为它非常易于使用,它提供了一个直观的界面、拖放功能、大量的模板,而且它不需要安装。
  • 它提供了安全性和可靠性。
  • 它可以用于任何地方,在线和离线都可以。
  • 它与所有浏览器兼容。

下载链接: https://www.draw.io

9. GenMyModel

UML Tools

GenMyModel 是一个在线建模平台,提供商业(支持 Archimate、BPMN、流程图)和 IT 建模(RDS、UML2.5 类图)。

特点

  • 它提供了一个在线平台。
  • 它生成在线代码。
  • 它提供了一个集中的存储库,便于同时进行模型协作。
  • 您可以导入或导出为 PDF。

下载链接: https://www.genmymodel.com

10. Latino

UML Tools

它是一个在线平台,提供 UML 工具以加速 UML 图的开发。它基于 UMLet,UMLet 是一个 Eclipse 插件或独立工具。

特点

  • 它允许您将图导出为 XML 或任何其他图像文件,如 Gif、JPEG 或 SVG 格式。
  • 它是一个无需安装的 Web 应用程序。

下载链接: http://www.umlet.com/umletino/umletino.html

11. Diagramo

UML Tools

Diagramo 是一款在线开源 HTML5 软件,允许您构建流程图。它允许轻松下载并安装在服务器上。

特点

  • 它将图保存为图像。
  • 它是一种 UML 图,因为它提供了一个专注于流程图的软件。
  • 它提供终身支持和存储。

下载链接: http://diagramo.com

12. Astah

UML Tools

Astah,以前称为 JUDE(Java and UML Developer's Environment),是一款 UML 建模工具。

特点

  • 它导入 XML 文件并导出 HTML、RTF 和图像文件。
  • 它直观地适用于 Windows、Mac 和 Linux 操作系统。

下载链接: http://astah.net

13. BOUML

UML Tools

BOUML 是一款用 Qt 和 C++ 编程的 UML 图设计器。它允许您指定并生成 C++、Java、Idl、Php、PythonMySQL 的代码。

特点

  • 它支持代码生成、逆向工程,并且是多语言的。
  • 它在 Windows、Linux 和 MacOS X 上运行。
  • 因为它速度很快,所以处理成千上万个类不需要太多内存。

下载链接: https://www.bouml.fr

14. ConceptDraw

UML Tools

ConceptDraw 是一款用于图表绘制的软件,用于创建业务图形,包括图表、流程图、信息图、数据可视化、数据演示和项目管理文档。

特点

  • 它用于创建 UML 图、DFD、ERD、计算机网络拓扑等。
  • 它通过增强技术表示技术来改进交互。
  • 它提供了一个强大而全面的绘图工具。

下载链接: https://www.conceptdraw.com/products/drawing-tool

15. Dia

UML Tools

Dia 是一款根据 GPL 许可的开源通用绘图工具。它允许您创建流程图、UML 图、网络图、电路图等。它允许您在编写简单的 XML 文件来绘制新形状时,包含可伸缩矢量图形 (SVG) 的子集。

特点

  • Dia 可以将图导出为多种格式,包括 EPS (Encapsulated PostScript)、SVG (Scalable Vector Graphics)、DXF (AutoCAD 的绘图交换格式)、CGM (ISO 标准定义的计算机图形元文件)、WMF (Windows Meta File)、PNG (Portable Network Graphics)、JPEG (Joint Photographic Experts Group) 和 VDX (Microsoft 的 Visio 绘图 XML)。
  • 它允许您创建许多不同类型的图,因为它包含特殊的对象,可以帮助您绘制 ER 图、UML 图、网络图、流程图等。

下载链接: http://dia-installer.de

16. Sparxsystems

UML Tools

Sparxsystems 是一款图表设计工具,可帮助可视化、分析、建模、测试和维护软件、系统、流程和架构。它构建了一个健壮且可维护的软件。

特点

  • 它以视觉格式集成和连接广泛的结构和行为信息,以创建逻辑且合理的模型。
  • 它构建了战略和业务层面的模型。
  • 它提供了特定于域的配置文件和可重用的模型模式。
  • 它还提供基于角色的安全性。

下载链接: https://sparxsystems.com

17. Gliffy

UML Tools

Gliffy 是一款开源软件,可设计 UML 图、平面图、维恩图、流程图等。它允许用户动态共享和编辑 Gliffy 图。

特点

  • 它包含拖放界面。
  • 它以多种格式导出图表,包括:PDF、JPEG、PNG 和 SVG。
  • 它得到所有 Web 浏览器(如 Google Chrome、Firefox、Safari 和 Internet Explorer 9+)的支持。

下载链接: https://www.gliffy.com

18. Lucidchart

UML Tools

Lucidchart 是一款基于 HTML-5 的 UML 工具,允许用户在绘制、编辑和共享图表时进行交互。使用 Lucidchart,您可以创建简单的流程图以及复杂的工程图。

特点

  • 它通过键盘快捷键工作速度更快。
  • 它包含容器化的概念,因为复杂图涉及多个步骤和人员。
  • 它通过提高安全性来管理用户帐户。
  • 它是平台无关的。

下载链接: https://www.lucidchart.com/pages/

19. Magic Draw

UML Tools

Magic Draw 用于建模 UML 图、SysML、BPMN 和 UPDM,支持团队的动态协作。该工具适用于业务分析师、软件分析师、程序员和 QA 工程师。它有助于分析和设计面向对象的系统和数据库。

特点

  • 它为编程语言(J2EE、C#、C++、COBRA IDL)、.NET、XML Schema、DDL 生成和数据库模式提供往返支持。
  • 它包含逆向工程的概念。
  • 它是一种特定领域的语言。
  • 它包含模型分解,将主项目划分为几个独立的独立部分。
  • 它包含模型重构以改进现有模型。

下载链接: https://www.nomagic.com/products/magicdraw

20. Visio

UML Tools

Visio 是 Microsoft 系列产品的一部分,是一款图表绘制软件。它有助于绘制建筑平面图、楼层图、数据流图、流程图、业务流程建模、泳道图等。

特点

  • 它将图表和流程图与实时数据连接。
  • 由于它是平台无关的,因此可以从任何地方访问。

下载链接: https://products.office.com/en-in/visio/flowchart-software

21. Modelio

UML Tools

Modelio 是一款开源 UML 工具,融合了 UML2 和 BPMN 标准,支持广泛的模型和图。

特点

  • 它支持 Jython,这是一种脚本语言。
  • 它提供与 UML 集成的 BPMN 支持。
  • 它提供 XMI 导入/导出。

下载链接: https://www.modelio.org

22. Nclass

UML Tools

Nclass 是一款开源工具,用于创建支持 #C 和 Java 的类图。它需要 .NET 4.0 框架。它设计了一个简单且用户友好的用户界面,用于快速轻松的开发。

特点

  • 它提供了一个简单易用的用户界面。
  • 它提供多语言用户界面。
  • 它为非 Windows 用户提供 Mono 支持。
  • 它配备了内联类编辑器,用于快速轻松的编辑。
  • 它包含了从 .Net 程序集生成源代码和进行逆向工程。

下载链接: http://nclass.sourceforge.net

23. Open ModelSphere

UML Tools

Open ModelSphere,用 Java 编写,是一款开源的数据、过程和 UML 建模工具。它支持正向和逆向工程。

特点

  • 它提供用英语和法语编写的用户界面支持。
  • 它提供了一个内置界面,通过 JDBC/ODBC 驱动程序连接到 SQL 数据库。
  • 它配备了双向插件数据库接口。
  • 它支持物理、逻辑和数据库建模。

下载链接: http://www.modelsphere.com/org/

24. Systems design rhapsody

UML Tools

System design rhapsody 提供了一个基于 UML 的协作设计和建模环境,用于创建实时嵌入式系统。它有助于管理产品系统开发等复杂问题。

特点

  • 对于系统和软件工程师,它提供了一个基于 UML、SysML 和 AUTOSAR 的协作设计、开发和测试环境。
  • 它有助于分析和阐述项目需求。
  • 它在实时、嵌入式、敏捷工程环境中表现出色。
  • 它通过自动化设计审查来生成文档。

下载链接: https://www.ibm.com/in-en/marketplace/systems-design-rhapsody

25. Reactive Blocks

UML Tools

一个基于活动图的视觉模型驱动环境,由响应式块支持。它是一个 UML 工具,包含代码生成、分层建模以及用于 Java 平台的现成组件的广泛库。

特点

  • 它通过整合可重用块来帮助创建复杂的图形应用程序。
  • 它支持 Java、OSGi(Open Services Gateway initiative)、Eclipse Kura 和 ESF。

下载链接: http://www.bitreactive.com/reactive-blocks/

26. Software Ideas Modeler

UML Tools

Software Ideas Modeler 是一款用 C# 编写的 CASE 和设计工具,支持 UML2.5 指定的所有 14 种图、SysML、ERD、Archimate、流程图、DFD、线框图、用户故事等等。

特点

  • 它可用于创建信息图,用于数据可视化。
  • 它包括自动滚动、拖放、撤销/重做功能。
  • 它提供简单的任务管理。
  • 它支持逆向工程。
  • 它还支持 SVN。

下载链接: https://www.softwareideas.net


下一主题#