UML相关工具一览(截止2017年3月)
整理
最近主要版本更新: BOUML 6.12、Cubetto UML 5.1.3、Runway 1.8.6、Software Ideas Modeler 10.67、visualSTATE 8.1、UML Diagrammer 6.46、Umple Online 1.25、Visustin v8、Yakindu Statechart Tools 2.9.3、yED 3.17
以下总结了全世界的各种UML相关工具,按工具名称字母排序。
工具(最新版本) | 平台 | 备注 |
重点推荐UML工具 | ||
Enterprise Architect 13 | Windows、Linux | 性价比很高,目前最流行的UML建模工具。还包含需求管理、项目估算、测试支持。团队建模支持。 |
Rational Software Architect 9.6 | Windows, Linux, Unix | 功能最强大的建模工具。 |
Rational Software Architect RealTime Edition(RSARTE) 10.0.0 | Windows, Linux | Rational Software Architect的实时建模插件,取代Rose Realtime。 |
Rational Rhapsody 8.2.0 | Linux, Windows, Solaris | 聚焦于实时嵌入系统开发的模型驱动开发(Model-Driven Development,MDD)工具,能从状态图、活动图生成代码。支持SysML。支持DoDAF框架。8.1支持最新版本的IDE。 |
Visual Paradigm for UML 14.0 | Java | 支持编写用例规约。支持文本分析和CRC卡。支持自定义形状或导入Visio的图形。Java代码转序列图。有需求管理功能。可用性好,图形漂亮。报表生成,影响分析。业务规则编辑器,对企业架构语言ArchiMate的支持。 |
Astah UML 7.1 | Java | Java双向工程。支持思维导图(Mind Map),可以从思维导图中转换内容到用例图或者类图。曾用名:JUDE。支持自行编写的插件。 |
StarUML2 2.8.0 | Mac OS X、Windows、Linux | 曾经最流行的开源UML工具,多年沉寂后重新开发。开放API,支持HTML5, CSS3, JavaScript和Node.js编写扩展。模型验证,JavaScript代码生成。支持团队开发。 |
WhiteStarUML 5.8.2 | Windows | 老StarUML的一个分支。 |
PowerDesigner 16.6 | Windows | 企业建模、对象建模、数据建模相结合。 |
UModel 2017 | Windows | 强大双向工程能力。特别是序列图逆向工程。支持UML2.4。 |
Together 12.9 | Java | 强有力的工具。支持DSL、OCL2.0、PEL4WS。 |
ARTiSAN Studio 8.1(Atego Modeler) | Windows, Solaris(服务器端安装) | Aonix和Artisan合并为Atego。Atego被PTC收购。 |
BOUML 6.12 | Unix/Linux/Solaris, MacOS X , Windows | 支持C++和Java编写的插件。 版本更新频率很快。 |
Case Complete 2016 | 用例和需求管理工具 | |
Cubetto UML 5.1.3 | iOS、Android、Mac、Windows、Linux | 支持用例图、类图、活动图。 |
LucidChart | 在线 | 绘图工具。支持UML。 |
Modelmaker 11.10 | Windows | Delphi和C#重构和UML建模,支持某些“自适应”的方法学。 |
OmniGraffle for Mac 7 | Mac iOS | 画图工具 |
Rational Method Composer 7.5.2 | 就是过去的Rational Unified Process | |
Runway 1.8.6 | Mac OS X | Mac原生UML工具 |
SinelaboreRT 3.7 | 状态机图和活动图代码生成工具。先在EA、Visual Paradigm 、Cadifra、UModel、Magic Draw、ArgoUML等UML建模工具中建立状态机模型,然后导出为XMI文件。sinelaboreRT将XMI文件导入,生成源代码。 | |
Software Ideas Modeler 10.67 | 轻量级UML建模工具。 | |
visualSTATE 8.1 | Windows | 使用UML进行嵌入式系统开发。包括设计、测试。自动生成C/C++代码和全套文档。 |
Visual Studio 2015 | Windows | 逆向工程比较出色,支持用例图、类图、序列图、组件图、活动图。 |
Visio 2016 | Windows | 微软的绘图工具,支持UML。 |
Visio Stencil and Template for UML 2.5 | Windows | 针对Visio各个版本(从4.1到2013)的UML Stencil |
其他UML工具 | ||
Acceleo 3.6 | Java | 法语工具。与Eclipse及EMF集成。 |
AmaterasUML 1.3.2 | Java | Eclipse插件,其中的类图、序列图分析是其特色,可以从代码分析出序列图。 |
AndyUML 1.4.2 | Android | http://yuml.me的一个客户端 |
AndroMDA 3.5 | 支持UML2和基于EMF的工具 | |
AMUSE 2.2 | Windows | UML可执行环境,作为Enterprise Architect的插件存在。 |
Architexa 2.0 | Eclipse下的新型UML工具,专注于帮助程序员理解代码。 | |
ArgoUML v0.34 | Java | 最早的开源UML工具,支持OCL,支持认知式开发,不再只是画图,例如可以自动评价设计、自动更正…等等。 |
Astade 0.10.1 | UML-C++转换工具 | |
Astah UMLpad 1.1.2 | iOS | 最新版本为iOS 7和Retina显示优化。 创建和浏览UML类图,另存为图片或XML导出到Astah以及其他UML工具。 |
BridgePoint xtUML 5.3.4 | Windows, Solaris | 专门针对嵌入式系统的MDA工具,使用xtUML(UML2的一个子集),可直接运行模型。 |
CACOO | 在线 | 支持在线绘制各种图形,包括UML。 |
CASE Spec | 用例和需求管理工具 | |
Cadifra UML Editor 1.3.3 | Windows | |
Class Visualizer 1.8.0 | Java | 从Java字节码生成UML类图。 |
ckwnc | 在线 | 序列图在线编辑器 |
ConceptDraw Pro 10 | Windows、Mac | 画图工具,兼容Visio 2013. |
Cradle 7.1 | 强有力的需求管理和基于模型的系统工程环境,支持UML。NASA许多项目使用。 | |
Creately | 在线,桌面 | 在线画各种软件建模图形。支持14种UML图。也有桌面版。 |
Crocus Modeller 1.3.4 | Flash,在线,桌面 | 适用于AS3和Flex项目 |
Dia 0.97.2 | Linux(Debian, Redhat),Windows | 类似Visio的工具。还支持E-R图 |
Diagrammer | 通过文本输入,在线画UML图。 | |
draw.io | 在线 | |
Draw Smart for iPad 2.7 | iOS | iPad下的画图工具 |
Draw UML for iPad 1.4 | iOS | iPad下的UML工具。 |
Dynamic Draw 5.7.0 | 画图工具,可以画流程图、UML图 | |
easyUML | NetBean 8.0 UML建模插件。 | |
EclipseUML 2012 | Java | 和Eclipse及CVS集成的UML工具。可以从字节码逆向工程到类图和序列图。 |
Edraw Max 8.4 | Windows | 可以导入Visio文件 |
Entity Model Studio 2.7.0 | .Net | 提供一个基于UML标准的图形化建模方法,支持静态建模,数据库设计,代码生成以及一个配套的自主研发的ORM框架。 |
ER/Studio XE7 | Windows | 数据建模工具,Enterprise Team Edition具备UML建模功能。 |
eUML2 3.7.0 | Java | 这个产品实际上是Eclipse UML产品的分支。 松亚科技公司的创始人曾是Omondo公司的共同创始人和首席技术官, 他以"julien"为代名,设计和实现了该产品的主要基本结构. 他在2006年5月离开公司时享有该产品的版权. 整个技术团队也跟随着他,并于2006年5月推出eUML2和eBPMN第一版本. |
Fujaba Tool Suite 5.0.4 | Java | 学院派作品,支持Patterns |
Gaphor 0.14.0 | GTK+ | 用Python写成。 |
GenMyModel | 在线 | 基于Javascript和HTML5。团队协作,在线建模。代码生成。已经有超过40000个在线建造的模型。 |
Gliffy | 在线 | 在线画图工具,支持各种UML图。 |
Graphviz 2.38 | 从代码生成UML图 | |
Gridraw 0.14 | 全键盘操作UML建模 | |
Green 3.5.1 | Windows | 类图工具。结合Eclipse 3.3。适合教学用。 |
GWT UML2 Tool R0.1 | 在线 | 基于HTML5 |
HandyUML | Android | |
Idatto UML 1.4 | iOS,Mac | |
IntelliJ IDEA 2016.3.2 | Java | 提供类图建模 |
JSUML 0.9.3 | Eclipse插件,从JavaScript得到UML模型。 | |
jsUML2 004 | 在线 | 基于HTML5/javascript,允许开发人员在Web应用程序中嵌入UML图。 |
LumiCode 3.0 | 逆向工程。从.Net程序集转出序列图和类图。 | |
MacA&D 7.4 | Mac | 支持UML建模,结构化建模,数据建模。 |
MagicDraw 18.5FR | Java | 和Eclipse、VS集成,支持多国语言。支持RUP和WAE设计模式,支持DoDAF框架。支持SysML。 |
MDriven Framework for visualstudio 2013 | MDA工具。 | |
MetaEdit+ 5.1 | Linux,Windows | 领域特定建模(DSM)工具。 |
Metamill 7.0 | Linux,Windows | 多用户建模支持。 |
miUML | 开源可执行UML工具 | |
Modelio 3.6 | UML和BPMN建模,强调协作建模,提供模型网络存储。 | |
MODELUS | 在线、Flash | 全面支持UML2.x |
MyEclipse UML | ||
NClass 2.04 | 将C#和Java代码转成类图 | |
NetBeans UML 6.7及更早版本 | ||
NetBeans UML 新版本PlantUML 1.4 插件 | ||
nomnoml | 在线 | 文本转UML |
ObjectAid UML Explorer for Eclipse 1.1.8 | Java | Eclipse插件,支持类图序列图逆向工程。序列图功能要收费。 |
objectiF 5.0 | Windows | 和VS.NET、Eclipse结合。 |
OpenAmeos 11.0 | Linux, Solaris, Windows | 实时嵌入式系统建模工具。 Anoix将其开源。 |
openArchitectureWare 4.3.1 | Java | MDA/MDD生成器框架,支持MagicDraw, Eclipse UML2, Enterprise Architet等多种工具。相关书籍: http://www.china-pub.com/44194 已经成为Eclipse Modeling Project的一部分 |
Open ModelSphere 3.2 | Java | 支持业务流程建模、数据建模、UML建模。 |
Papyrus 2.0.1 | Java | 前身为TOPCASED。Eclipse的UML插件,随Eclipse升级。致力于关键系统的建模。支持UML2.5,可自行添加图形,代码生成器。 |
PlantUML | 将文本转换为UML图形 | |
PlantText | 在线 | 基于PlantUML的在线UML编辑器。 |
ProcessOn | 在线 | HTML5 |
PyNSource 1.60 | 从Python代码生成UML图 | |
Quick Sequence Diagram Editor | Java | 从文本创建UML序列图 |
RailRoady 1.3.0 | Mac、Ubuntu | 从Rails 3/4 model和controller生成UML 类图 |
PragmaDev Studio
| 以前的Real Time Developer Studi,聚焦于实时嵌入系统开发的模型驱动开发和测试工具套件。 | |
SeedUML | 在线 | 基于PlantUML的在线编辑器 |
Select Solution for MDA | Windows | 可以和ERWin, Caliber-RM协同工作,Rose输入输出。 |
Sketchboard.me | 在线 | |
SmartDraw 2016 | Windows | 支持包括UML在内的各种软件设计图形,支持UML2.0。 |
Soloist 1.0.16 | 可执行UML平台 | |
Stateless Designer 1.4 | Windows | C#层次状态机框架 VS2012、VS2013、VS2015插件 |
System Architect 11.4.4.1 | Windows | 能够把数据模型转成类模型,支持流行的工业架构框架,如Zachman Framework, DoDAF (C4ISR Framework)和TOGAF (The Open Group Architecture Framework). 。2015年12月UNICOM从IBM收购。 |
Tangible Architect 4.0 | Windows | 直接在VS 2008/2010/2012中根据UML模型生成业务对象和数据库,并把业务对象和表示层绑定。内嵌DSL建模器。 |
TextUML Toolkit | 键入脚本,得到UML模型。 | |
TinyUML 0.13 | Java | |
TopCoder UML Tool 1.2.7 | Java | 工具遵从TopCoder所推崇组件方法学,将取代会员们当前使用的Poseidon for UML。 |
Trace Modeler 1.6.12 | Java | UML序列图专用工具 |
Trufun V6 | Windows | |
UCTool 3.0.0 | Java | 用例工具 |
Umbrello UML Modeller 2.21 | Linux/KDE | |
UML4AS 1.0.1 | 针对ActionScript和Flex的建模工具 | |
UmlCanvas | Javascript库,将HTML5 Canvas转成动态交互的UML图。 | |
UML Diagrammer 6.46 | Windows | 除支持UML2.0外,还支持传统流程图。 |
UML Designer 7.1 | ||
UMLer | 在线 | 目前只能画类图 |
UMLGraph 5.6 | Java | 由《代码阅读方法与实践》作者Diomidis Spinellis编写。 |
UML Lab 1.3.4 | Java | 基于模板的双向工程;UML 2.3类图和Xpand/Xtend 集成。基于模型的代码验证(OCL) |
UMLet 14.2 | 轻量建模工具。和Eclipse集成。 | |
UMLetino 14.2 | 在线UML工具,基于UMLet。 | |
Umlify 1.2.6 | 从Ruby代码产生UML类图 | |
UML SketchClass 1.0.4 | iOS | iPad上的UML工具,目前只能画类图 |
UMLStudio 8.0 | Windows | |
Umple Online 1.25 | 在线 | 在线绘制类图,生成代码,并提供了一些案例 |
USE 4.2.0 | 从文本得到UML模型。 支持基于OCL的简单命令式语言(SOIL) | |
Visual Classworks 7.0.4 | Windows | 类图设计工具。 |
Visustin v8 | 将代码逆转成流程图和UML活动图,支持49种语言。 | |
WinA&D 7.2 | Windows | 支持UML、CRC、数据流图、ER图。 |
Yakindu Statechart Tools 2.9.3 | Eclipse | 状态机建模工具 |
yED 3.17 | Windows、Unix/Linux、Mac OS X | 在线画图工具,支持UML |