📜  UML工具

📅  最后修改于: 2021-01-11 13:27:06             🧑  作者: Mango

UML工具

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

1. StarUML

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

特征:

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

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

2.雨伞

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

特征:

  • 它实现了结构图和行为图。
  • 它导入C++,并且可以导出更多种语言。

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

3. UML设计器工具

UML设计器工具有助于修改和设想UML2.5模型。它允许您创建所有UML图。

特征:

  • 它为在DSL和UML模型上工作提供了透明性。
  • 使用UML设计器工具,用户可以重复使用提供的演示文稿。
  • 它实现了Component,Class和Composite结构图。
  • 要开始使用DSL,您可以使用UML旧模型。

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

4.阿尔托瓦

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

特征:

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

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

5.丰满

Umple是一种面向对象的建模语言,在文本上支持状态图和类图。它适应了JAVA,C++和PHP ,从而使代码更易读和简短。

特征:

  • 它包括Singleton模式,键,不变性,mixin和面向方面的代码注入,这使UML对用户更易理解。
  • 它通过支持UML多重性来实现引用完整性。

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

6.视觉范式

可视化范例是一种支持对象管理组中的SysML,UML2和业务流程建模表示法的工具。它涉及报告生成以及代码生成。

特征:

  • 它支持所有14个UML2图。
  • 它支持BPMN 2.0,ERD,ORMD,SysML。

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

7. WhitestarUML

Whitestar UML是StarUML 5.0的一部分,它提供了错误修复,并改进了与最新操作系统的兼容性,例如,对Unicode字符串的支持或仅在Windows 7和8上进行开发和测试。

特征:

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

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

8. Draw.IO

Draw.io是一个开放源代码的建模工具,用于创建流程图,流程图, UML ,ER和网络图。

特征:

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

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

9. GenMyModel

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

特征:

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

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

10.拉丁裔

它是一个在线平台,提供用于快速开发UML图表的UML工具。它基于UMLet(UMLet),UMLet是一个eclipse插件或作为独立工具使用。

特征:

  • 它允许您将图表导出为XML或其他任何图像文件,例如Gif,JPEG或SVG格式。
  • 这是一个免费的Web应用程序。

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

11.图表

Diagramo是一个在线开源HTML5软件,可用于构建流程图。它允许在服务器上轻松下载和安装。

特征:

  • 它将图另存为图像。
  • 它是一种UML图,因为它提供了以流程图为中心的软件。
  • 它提供终生支持和存储。

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

12.阿斯塔

Astah,以前称为JUDE(Java和UML开发人员环境)是一种UML建模工具。

特征:

  • 它导入XML文件并导出HTML,RTF和图像文件。
  • 它可以直观地与Windows,Mac和Linux操作系统一起使用。

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

13. BOUML

BOUML是使用Qt和C++编程的UML图表设计器。它允许您使用C++,Java,Idl,Php, MySQL指定并生成代码。

特征:

  • 它支持代码生成,逆向工程,并且是多语言的。
  • 它可以在Windows,Linux和MacOS X上运行。
  • 由于速度非常快,因此不需要大量内存来处理数千个类。

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

14. ConceptDraw

ConceptDraw是一个软件,用于在图表中创建包括图表,流程图,信息图,数据设想,数据表示和项目管理文档的业务图形。

特征:

  • 它用于创建UML图,DFD,ERD,计算机网络拓扑等。
  • 它通过授权技术表示技术来改善交互。
  • 它提供了一个功能强大且具有包容性的绘图工具。

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

15.直径

Dia是一种开源通用绘图工具,已获得GPL许可。它使您可以创建流程图,UML图,网络图,电路图等。它使您可以合并可伸缩矢量图形(SVG)的子集,同时编写一个简单的XML文件来绘制新形状。

特征:

  • Dia可以将图导出为多种格式,包括EPS(封装的PostScript),SVG(可缩放矢量图形),DXF(AutoCAD的图形交换格式),CGM(ISO标准定义的计算机图形元文件),WMF(Windows元文件),PNG (便携式网络图形),JPEG(联合图像专家组)和VDX(Microsoft用于Visio的XML)。
  • 它结合了特殊的对象,可帮助您创建许多不同类型的图,这些对象可帮助您绘制ER图,UML图,网络图,流程图等。

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

16. Sparxsystems

Sparxsystems是一种图表设计工具,可帮助可视化,分析,建模,测试和维护软件,系统,流程和体系结构。它构建了一个强大且可维护的软件。

特征:

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

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

17. Gliffy

Gliffy是一个开放源代码软件,可设计UML图表,平面图,Venn图表,流程图等。它允许用户动态共享和编辑Gliffy图。

特征:

  • 它构成一个拖放界面。
  • 它以各种格式导出图表; PDF,JPEG,PNG和SVG。
  • 所有网络浏览器(例如Google Chrome,Firefox,Safari和Internet Explorer 9+)均支持该功能。

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

18. Lucidchart

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

特征:

  • 使用键盘快捷键可以更快地工作。
  • 它构成了容器化的概念,因为复杂的图涉及多个步骤和人员。
  • 它通过提高安全性来管理用户帐户。
  • 它与平台无关。

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

19.魔术抽奖

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

特征:

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

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

20. Visio

Visio是Microsoft系列的一部分,后者是一种绘图软件。它对绘制建筑计划图,楼层图,数据流程图,流程流程图,业务流程建模,泳道图等很有帮助。

特征:

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

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

21.模型

Modelio是一个开放源代码的UML工具,将UML2和BPMN标准合并在一起,以支持范围广泛的模型和图表。

特征:

  • 它为脚本语言Jython提供支持。
  • 它提供了与UML的BPMN集成支持。
  • 它提供XMI导入/导出。

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

22. Nclass

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

特征:

  • 它提供了简单易用的用户界面。
  • 它提供了多语言的用户界面。
  • 它为非Windows用户提供了单声道支持。
  • 它提供了内联类编辑器,可快速轻松地进行编辑。
  • 它结合了源代码生成和来自.Net程序集的逆向工程。

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

23.打开ModelSphere

用Java编写的Open ModelSphere是一种开源数据,流程和UML建模工具。它支持正向和反向工程。

特征:

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

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

24.系统设计狂想曲

系统设计狂想曲提供了一个基于UML的协作设计和建模环境,用于创建实时嵌入式系统。它有助于管理诸如产品系统开发之类的复杂问题。

特征:

  • 对于系统和软件工程师,它提出了基于UML,SysML和AUTOSAR的协作设计,开发和测试环境。
  • 它有助于分析和制定项目需求。
  • 在实时,嵌入式,敏捷工程环境中,它的性能优于其他。
  • 在自动执行设计审查后,它将生成文档。

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

25.反应块

可视模型驱动的环境基于活动模块所支持的活动图。由于它是一种UML工具,因此它包含了代码生成,分层建模以及适用于Java平台的大量现成组件的库。

特征:

  • 通过合并可重复使用的块,它有助于创建复杂的图形应用程序。
  • 它为Java,Open Services Gateway Initiative,Eclipse Kura和ESF提供支持。

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

26.软件思想建模器

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

特征:

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

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