UML 学习
推荐书籍:《面向对象分析与设计(第3版)》、《UML精粹:标准对象建模语言简明指南(第3版)》
推荐一:
http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML
推荐二:: PlantUML : http://www.plantuml.com/faq.html#vista
http://plantuml.sourceforge.net/classes.html
http://plantuml.sourceforge.net/eclipse.html
UML相关工具一览
http://www.umlchina.com/Tools/Newindex1.htm
UML相关工具一览(截止2015年4月)
整理
主要版本更新:Enterprise Architect 12、StarUML v2.1.2、ER/Studio XE6、BOUML 6.8.3、Cubetto UML 4.5.0、OmniGraffle for Mac 6.1.4、OmniGraffle for iPad 2.1、Software Ideas Modeler 8.31、visualSTATE 7.4.1、Acceleo 3.6、MDriven Framework for visualstudio 2013、Real Time Developer Studio 4.6、Runway 1.2.4、UMLet 13.2、UML Designer 5.0.0、UML Diagrammer 6.34、Trace Modeler 1.6.11
本文的PDF版本在此下载>>
以下总结了全世界的各种UML相关工具,按工具名称字母排序。
如果您发现本文中的错误或存在需要更新的地方,可邮件umlchina@gmail.com告知,谢谢!
工具(最新版本) |
厂商&地址 |
费用 |
代码工程 |
XMI |
平台 |
备注 |
|
重点推荐UML工具 |
|||||||
Enterprise Architect 12 |
Sparx Systems(澳大利亚) |
有试用版 |
C++, Java, JavaScript,C#, Delphi, SQL-DDL, VB.NET, VB, ActionScript, Ada, C, Verilog, PHP, VHDL, Python, System C |
√ |
Windows、Linux |
性价比很高,目前最流行的UML建模工具。还包含需求管理、项目估算、测试支持。团队建模支持。 |
|
Rational Software Architect 9.1 |
IBM Rational |
可以试用 |
Java, C++, VB,Ada, IDL, Delphi, SQL, Oracle |
√ |
Windows, Linux, Unix |
功能最强大的建模工具。 |
|
Rational Rhapsody 8.1.1 |
IBM Rational |
30天完整试用 |
IDL, Java, C++, Ada, C, C166, M16C, COM |
√ |
Linux, Windows, Solaris |
聚焦于实时嵌入系统开发的模型驱动开发(Model-Driven Development,MDD)工具,能从状态图、活动图生成代码。支持SysML。支持DoDAF框架。8.1支持最新版本的IDE。 |
|
Visual Paradigm for UML 12.0 |
Visual Paradigm(香港) |
$99-$1,399 |
Java, C++, CORBA IDL, PHP, XML Schema, C#, VB.NET, Object Definition Language (ODL), ActionScript, Delphi, Perl, Python, Objective-C |
√ |
Java |
支持编写用例规约。支持文本分析和CRC卡。支持自定义形状或导入Visio的图形。Java代码转序列图。有需求管理功能。可用性好,图形漂亮。报表生成,影响分析。业务规则编辑器,对企业架构语言ArchiMate的支持。 |
|
Astah UML 6.9 |
Change Vision(日本) http://astah.change-vision.com/ja/product/astah-uml.html |
Community版免费 |
Java、C#、C++、Objective-C |
|
Java |
Java双向工程。支持思维导图(Mind Map),可以从思维导图中转换内容到用例图或者类图。曾用名:JUDE。支持自行编写的插件。 |
|
StarUML v2.1.2 |
MKLab(韩国) http://staruml.io/ |
免费 |
C++, Java, C# |
√ |
Mac OS X、Windows、Linux |
曾经最流行的开源UML工具,多年沉寂后重新开发。 |
|
PowerDesigner 16.5 SP04 |
SAP Sybase http://www.sybase.com/products/modelingdevelopment/powerdesigner |
有试用版 |
C++, Java, C#, VB.Net,XML |
|
Windows |
企业建模、对象建模、数据建模相结合。 |
|
UModel 2015 |
Altova(美国,澳大利亚) http://www.altova.com/umodel.html |
€199 |
Java、C#, VB.NET |
√ |
Windows |
强大双向工程能力。特别是序列图逆向工程。支持UML2.4。 |
|
Together 12.6 |
Micro Focus http://www.borland.com/products/together/ |
30天试用 |
CORBA IDL, C++, Java, C#, COM IDL, EJB, Visual Studio .NET, SAP, WebSphere |
√ |
Java |
强有力的工具。支持DSL、OCL2.0、PEL4WS。 |
|
ARTiSAN Studio 8.1(Atego Modeler) |
Atego http://zh-cn.ptc.com/application-lifecycle-management/integrity/modeler |
有试用版 |
C++, Java, C#双向工程, 状态机模拟。 Ada83, Ada95, C, SQL-DDL |
√ |
Windows, Solaris(服务器端安装) |
可以和PVCS、VSS、ClearCase、CM Synergy结合。完美支持OMG UPDM – DoDAF and MODAF。“从愿景到实现”全过程支持。 |
|
BOUML 6.8.3 |
Bruno Pagès(法国) |
50 € |
C++, Java, IDL, PHP, Python |
|
Unix/Linux/Solaris, MacOS X , Windows |
支持C++和Java编写的插件。 版本更新频率很快。 |
|
Case Complete 2014R2 |
Serlio Software http://www.casecomplete.com |
$699 |
|
用例和需求管理工具 |
|||
Cubetto UML 4.5.0 |
semture GmbH https://itunes.apple.com/us/app/cubetto-uml/id603182588?mt=8 |
$11.99 |
|
iOS |
iPad和iPhone上的UML工具。支持用例图、类图、活动图。 |
||
LucidChart |
$8每月 |
在线 |
绘图工具。支持UML。 |
||||
Modelmaker 11.7 |
Model Maker(荷兰) |
€199 |
支持Delphi 4到Delphi XE-XE7,VS 2003到2013 |
|
Windows |
Delphi和C#重构和UML建模,支持某些“自适应”的方法学。 |
|
OmniGraffle for Mac 6.1.4 |
Omni Group http://www.omnigroup.com/omniGraffle |
$49.99-$199.99 |
|
Mac iOS |
画图工具 |
||
Rational Method Composer 7.5.2 |
http://www-03.ibm.com/software/products/en/rmc |
$1,110,90天试用 |
|
就是过去的Rational Unified Process |
|||
Runway 1.2.4 |
http://celestialteapot.com/runway/ |
$9.99 |
|
Mac OS X |
Mac原生UML工具 |
||
SinelaboreRT 3.6.7 |
Peter Mueller(德国) http://www.sinelabore.com/doku.php |
C,C++,C#,Ada , Objective-C |
|
状态机图和活动图代码生成工具。先在Cadifra、UModel、Magic Draw、EA、Visual Paradigm、ArgoUML等UML建模工具中建立状态机模型,然后导出为XMI文件。sinelaboreRT将XMI文件导入,生成源代码。 |
|||
Software Ideas Modeler 8.31 |
Dušan Rodina http://www.softwareideas.net |
€79 |
C#, VB.NET, Java, C++, Action Script, Java Script, PHP, Ruby, Python, SQL DDL, VB6, XSD |
轻量级UML建模工具。最新UML2.4支持。 |
|||
visualSTATE 7.4.1 |
IAR Systems(瑞典) |
收费 |
C/C++ |
|
Windows |
使用UML进行嵌入式系统开发。包括设计、测试。自动生成C/C++代码和全套文档。 |
|
Visual Studio 2013 |
Microsoft(美国) http://msdn.microsoft.com/en-us/library/dd831853.aspx Visualization and Modeling Feature Pack http://blogs.msdn.com/b/zainnab/archive/2012/06/12/visual-studio-feature-packs.aspx Modeling SDK for Microsoft Visual Studio 2013 http://www.microsoft.com/en-us/download/details.aspx?id=40754 |
30天试用 |
C#, VB.Net, C++, ASP.Net |
√ |
Windows |
逆向工程比较出色,支持用例图、类图、序列图、组件图、活动图,安装Visualization and Modeling Feature Pack还可以获得更多正向逆向工程的新功能。 |
|
Visio 2013 |
Microsoft http://visio.microsoft.com |
IDL, C++, C#, VB |
√ |
Windows |
微软的绘图工具,支持UML。 |
||
Visio Stencil and Template for UML 2.5 |
Pavel Hruby(美国) |
免费 |
|
Windows |
针对Visio各个版本(从4.1到2013)的UML Stencil |
||
其他UML工具 |
|||||||
Acceleo 3.6 |
法国 |
GPL |
.Net, JEE, PHP, Python |
|
Java |
法语工具。与Eclipse及EMF集成。 |
|
AmaterasUML 1.3.2 |
日本 http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML |
开源 |
Java |
√ |
Java |
Eclipse插件,其中的类图、序列图分析是其特色,可以从代码分析出序列图。 |
|
AndyUML 1.4.2 |
https://play.google.com/store/apps/details?id=com.yeradis.android.yuml&hl=en |
免费 |
|
Android |
http://yuml.me的一个客户端 |
||
AndroMDA 3.4 |
http://sourceforge.net/projects/andromda/ |
开源 |
J2EE/EJB, Spring, Hibernate, Struts, .NET, Web Services |
√ |
支持UML2和基于EMF的工具 |
||
AMUSE 2.2 |
LieberLieber Software(奥地利) http://www.community.sparxsystems.com/news/436-8amuse-2-2-free-edition |
收费 |
.Net |
|
Windows |
UML可执行环境,作为Enterprise Architect的插件存在。 |
|
Architexa 2.0 |
Architexa http://www.architexa.com |
社区版免费,企业版收费 |
Java |
Eclipse下的新型UML工具,专注于帮助程序员理解代码。 |
|||
ArgoUML v0.34 |
Tigris.org http://argouml.tigris.org/ |
BSD |
Java, C# |
√ |
Java |
最早的开源UML工具,支持OCL,支持认知式开发,不再只是画图,例如可以自动评价设计、自动更正…等等。 |
|
Astade 0.10.1 |
http://astade.tigris.org/ |
开源 |
|
UML-C++转换工具 |
|||
Astah UMLpad 1.1.2 |
Change Vision(日) |
免费 |
|
iOS |
最新版本为iOS 7和Retina显示优化。 创建和浏览UML类图,另存为图片或XML导出到Astah以及其他UML工具。 |
||
BridgePoint xtUML 4.2 |
Mentor Graphics http://www.xtuml.org/ |
开源 |
C, C++, SystemC, AUTOSAR |
|
Windows, Solaris |
专门针对嵌入式系统的MDA工具,使用xtUML(UML2的一个子集),可直接运行模型。 |
|
CACOO |
https://cacoo.com |
4.95元/月 |
|
在线 |
支持在线绘制各种图形,包括UML。 |
||
CASE Spec |
Goda Software(美国) http://www.analysttool.com/ http://www.casespec.net |
30天试用 |
|
用例和需求管理工具 |
|||
Cadifra UML Editor 1.3.3 |
Adrian & Frank Buehlmann(瑞士) |
$30 |
|
Windows |
|||
Class Visualizer 0.7.0 |
http://www.class-visualizer.net/ |
免费 |
|
Java |
从Java字节码生成UML类图。 |
||
ckwnc |
http://www.ckwnc.com/ |
免费 |
|
在线 |
序列图在线编辑器 |
||
ConceptDraw Pro 10 |
$199 |
|
Windows、Mac |
画图工具 |
|||
Cradle 7 |
3SL(英国) |
|
强有力的需求管理和基于模型的系统工程环境,支持UML。 |
||||
Creately |
Cinergix Pty. Ltd http://creately.com/ |
$5每月 |
|
在线,桌面 |
在线画各种软件建模图形。支持14种UML图。也有桌面版。 |
||
Crocus Modeller 1.3.4 |
(波兰) |
$49 |
AS3/Flex |
|
Flash,在线,桌面 |
适用于AS3和Flex项目 |
|
Dia 0.97.2 |
Alexander Larsson http://live.gnome.org/Dia |
开源 |
C++, Java, CORBA IDL, |
|
Linux(Debian, Redhat),Windows |
类似Visio的工具。还支持E-R图 |
|
Diagrammer |
http://www.diagrammr.com |
免费 |
|
通过文本输入,在线画UML图。 |
|||
draw.io |
https://www.draw.io |
免费 |
|
在线 |
|||
Draw Smart for iPad 2.7 |
Permeative Technologies Pvt Ltd http://itunes.apple.com/us/app/draw-smart-for-ipad-flow-charts/id410287707?mt=8 |
$1.99 |
|
iOS |
iPad下的画图工具 |
||
Draw UML for iPad 1.4 |
Permeative Technologies Pvt Ltd http://itunes.apple.com/us/app/draw-uml-for-ipad/id428468147?mt=8 |
$1.99 |
|
iOS |
iPad下的UML工具。 |
||
Dynamic Draw 5.7.0 |
开源 |
|
画图工具,可以画流程图、UML图 |
||||
easyUML |
http://plugins.netbeans.org/plugin/55435/easyuml |
开源 |
|
NetBean 8.0 UML建模插件。 |
|||
EclipseUML 2012 |
Omondo |
有免费版 |
Java EE |
√ |
Java |
和Eclipse及CVS集成的UML工具。可以从字节码逆向工程到类图和序列图。 |
|
Edraw Max 7.9 |
EdrawSoft |
$149.5 |
|
Windows |
可以导入Visio文件 |
||
Entity Model Studio 2.1 |
广联科技(中国) |
免费 |
C#, VB.NET |
|
.Net |
提供一个基于UML标准的图形化建模方法,支持静态建模,数据库设计,代码生成以及一个配套的自主研发的ORM框架。 |
|
ER/Studio XE6 |
Embarcadero Technologies, Inc. http://www.embarcadero.com/products/er-studio-software-architect |
收费 |
|
Windows |
数据建模工具,Enterprise Team Edition具备UML建模功能。 |
||
eUML2 3.7.0 |
松亚科技 http://www.soyatec.com/euml2/ |
有免费版 |
Java |
√ |
Java |
这个产品实际上是Eclipse UML产品的分支。 松亚科技公司的创始人曾是Omondo公司的共同创始人和首席技术官, 他以"julien"为代名,设计和实现了该产品的主要基本结构.他在2006年5月离开公司时享有该产品的版权. 整个技术团队也跟随着他,并于2006年5月推出eUML2和eBPMN第一版本. |
|
Fujaba Tool Suite 5.0.4 |
University of Paderborn Software Engineering Group(德国) http://www.fujaba.de/ |
开源 |
Java |
|
Java |
学院派作品,支持Patterns |
|
Gaphor 0.14.0 |
http://gaphor.sourceforge.net |
GPL |
|
GTK+ |
用Python写成。 |
||
GenMyModel |
http://www.genmymodel.com/ |
免费 |
|
在线 |
基于Javascript和HTML5。团队协作,在线建模。代码生成。已经有超过40000个在线建造的模型。 |
||
Gliffy |
gliffy.com |
在线 |
在线画图工具,支持各种UML图。 |
||||
Graphviz 2.38 |
开源 |
|
从代码生成UML图 |
||||
Green 3.5.1 |
Alphonce http://green.sourceforge.net/index.html |
有试用版 |
|
Windows |
类图工具。结合Eclipse 3.3。适合教学用。 |
||
GWT UML2 Tool R0.1 |
楚凡科技(中国) |
|
在线 |
基于HTML5 |
|||
Idatto UML 1.3 |
Karsten Lueth http://idatto.com/ |
$0.99 |
Objective-C、Java、C#、 C++ |
|
iOS,Mac |
||
IntelliJ IDEA 14.0.3 |
JetBrains http://www.jetbrains.com/idea/download/index.html |
收费 |
Java |
|
Java |
提供类图建模 |
|
Jaumard UML Editor |
http://jaumard.com/uml/index.html |
Objective-C、Java、PHP、Swift |
|
在线 |
支持生成Swift代码 |
||
JSUML 0.8.4 |
开源 |
|
Eclipse插件,从JavaScript得到UML模型。 |
||||
jsUML2 004 |
开源 |
|
在线 |
基于HTML5/javascript,允许开发人员在Web应用程序中嵌入UML图。 |
|||
LumiCode 3.0 |
Lumikon Software, Inc(美国) https://github.com/m8rge/lumicode |
开源 |
逆向工程。从.Net程序集转出序列图和类图。 |
||||
MacA&D 7.4 |
Excel Software |
C++、Java、Delphi |
√ |
Mac |
支持UML建模,结构化建模,数据建模。 |
||
MagicDraw 18.1FR beta |
No Magic, Inc. |
有试用版 |
C++、Java、C#、IDL |
√ |
Java |
和Eclipse、VS集成,支持多国语言。支持RUP和WAE设计模式,支持DoDAF框架。支持SysML。 |
|
MDriven Framework for visualstudio 2013 |
http://www.new.capableobjects.com/ |
收费 |
|
MDA工具。 |
|||
MetaEdit+ 5.1 |
MetaCase Consulting(芬兰) |
有试用版 |
Smalltalk、C++、Java、Delphi (Object Pascal)、SQL、CORBA IDL |
|
Linux,Windows |
领域特定建模(DSM)工具。 |
|
Metamill 6.2 |
Metamill(卢森堡) |
30天试用 |
C++、Java、C# |
√ |
Linux,Windows |
多用户建模支持。 |
|
miUML |
开源 |
|
开源可执行UML工具 |
||||
Modelio 3.3 |
Modeliosoft (法国) http://www.modeliosoft.com |
€150 |
C#、Java |
√ |
UML和BPMN建模 |
||
MODELUS |
VEKTIVA s.r.o.(捷克) http://vektiva.com/modelus/index.php/modelus |
免费 |
在线、Flash |
全面支持UML2.x |
|||
MyEclipse UML |
http://www.myeclipseide.com/module-htmlpages-display-pid-19.html |
Java |
|
||||
NClass 2.04 |
Java、C# |
|
将C#和Java代码转成类图 |
||||
NetBeans UML 6.7及更早版本 |
NetBeans http://www.netbeans.org |
开源 |
|
||||
NetBeans UML 新版本PlantUML 1.4 插件 |
http://sourceforge.net/projects/plantumlnb/ |
开源 |
|
||||
nomnoml |
http://www.nomnoml.com |
免费 |
|
在线 |
文本转UML |
||
ObjectAid UML Explorer for Eclipse 1.1.8 |
有免费版 |
Java |
|
Java |
Eclipse插件,支持类图序列图逆向工程。序列图功能要收费。 |
||
objectiF 5.0 |
microTOOL(德国) |
有Demo版 |
Visual C++, JBuilder, Visual Café, IDL, SQL, Visual Basic |
√ |
Windows |
和VS.NET、Eclipse结合。 |
|
OpenAmeos 11.0 |
Anoix http://www.openameos.org |
开源 |
Java, C, C++, Ada95 |
√ |
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 |
magna solutions http://www.modelsphere.org/open_modelsphere.html |
开源 |
Java |
√ |
Java |
支持业务流程建模、数据建模、UML建模。 |
|
Papyrus 1.0.0 |
http://www.eclipse.org/papyrus/ |
开源 |
|
Java |
基于Eclipse的建模工具,支持UML2.5,可自行添加图形,代码生成器。 |
||
PhpStorm 8 |
30天试用 |
|
Windows |
PHP IDE,支持UML建模 |
|||
PlantUML |
免费 |
|
将文本转换为UML图形 |
||||
PlantText |
|
在线 |
基于PlantUML的在线UML编辑器。 |
||||
Polarsys |
http://polarsys.org/downloads/(法国) |
开源 |
Java |
|
Java |
前身为TOPCASED。Eclipse的UML插件,随Eclipse升级。致力于关键系统的建模。 |
|
ProcessOn |
http://www.processon.com |
|
在线 |
HTML5 |
|||
PyNSource 1.60 |
http://www.andypatterns.com (澳大利亚) |
开源 |
Python |
|
从Python代码生成UML图 |
||
Quick Sequence Diagram Editor |
BSD |
|
Java |
从文本创建UML序列图 |
|||
RailRoady 1.3.0 |
https://github.com/preston/railroady |
开源 |
|
Mac、Ubuntu |
从Rails 3/4 model和controller生成UML 类图 |
||
Rational System Architect 11.4 |
IBM Rational |
$4,810 |
IDL, C/C++, Java, C#, Delphi, HTML, PowerBuilder, Smalltalk, VB |
|
Windows |
能够把数据模型转成类模型,支持流行的工业架构框架,如Zachman Framework, DoDAF (C4ISR Framework)和TOGAF (The Open Group Architecture Framework). 。值得注意的是增加了两种针对管理层的图形作为原有图形的补充:Enterprise Explorer Diagram用于帮助了解企业的全貌、Enterprise Direction Diagram帮助形成企业的目标和战略。 |
|
Real Time Developer Studio 4.6 |
|
聚焦于实时嵌入系统开发的模型驱动开发工具 |
|||||
SeedUML |
免费 |
|
在线 |
基于PlantUML的在线编辑器 |
|||
Select Solution for MDA |
Select Business Solutions http://www.selectbs.com/analysis-and-design/select-solution-for-mda |
IDL, C++, Java, C#, Delphi, Forte, Oracle-DDL, SQL, SQL Server-DDL, VB, Peoplesoft |
√ |
Windows |
可以和ERWin, Caliber-RM协同工作,Rose输入输出。 |
||
Sketchboard.me |
https://sketchboard.me |
免费 |
|
在线 |
|||
SmartDraw 2014 |
SmartDraw |
$197-$497 |
|
Windows |
支持包括UML在内的各种软件设计图形,支持UML2.0。 |
||
Soloist 0.51.6 |
有免费版 |
Java |
|
可执行UML平台 |
|||
Stateless Designer 1.4 |
Nicholas Blumhardt https://statelessdesigner.codeplex.com/ |
开源 |
C# |
|
Windows |
C#层次状态机框架 VS2012、VS2013插件 |
|
Tangible Architect 4.0 |
tangible engineering GmbH(德国) http://www.tangible-engineering.com/home.html |
30天试用 |
C# |
|
Windows |
直接在VS 2008/2010/2012中根据UML模型生成业务对象和数据库,并把业务对象和表示层绑定。内嵌DSL建模器。 |
|
TextUML Toolkit |
abstratt.technologies http://sourceforge.net/apps/mediawiki/textuml/index.php?title=TextUML_Toolkit https://github.com/abstratt/textuml |
开源 |
|
键入脚本,得到UML模型。 |
|||
TinyUML 0.13 |
http://sourceforge.net/projects/tinyuml/ |
开源 |
|
Java |
|||
TopCoder UML Tool 1.2.7 |
TopCoder, Inc http://www.topcoder.com/wiki/display/tc/TopCoder+UML+Tool https://github.com/appirio-tech/topcoder-UML-Tool |
开源 |
|
Java |
工具遵从TopCoder所推崇组件方法学,将取代会员们当前使用的Poseidon for UML。 |
||
Trace Modeler 1.6.11 |
TraceModeler.com(比利时) http://www.tracemodeler.com |
30天试用 |
|
Java |
UML序列图专用工具 |
||
Trufun 2015 |
楚凡科技(中国) http://www.trufun.net/ |
有免费版 |
Eclipse 4.4.1、VS2005-2013 |
√ |
Windows |
||
UCTool 3.0.0 |
http://uctool.sourceforge.net |
开源 |
|
Java |
用例工具 |
||
Umbrello UML Modeller 4.12 |
Umbrello Project Team |
开源 |
PHP5, Ada2005, Perl |
√ |
Linux/KDE |
正在兼容.net Framework 5 |
|
UML4AS 1.0.1 |
Crispico http://www.uml4as.com/ |
免费 |
ActionScript、Flex |
|
针对ActionScript和Flex的建模工具 |
||
UmlCanvas |
开源 |
Javascript库,将HTML5 Canvas转成动态交互的UML图。 |
|||||
UML Diagrammer 6.34 |
Pacestar Software |
30天试用 |
√ |
Windows |
除支持UML2.0外,还支持传统流程图。 |
||
UML Designer 5.0.0 |
https://github.com/ObeoNetwork/UML-Designer |
开源 |
|
||||
UMLer |
|
在线 |
目前只能画类图 |
||||
UMLGraph 5.6 |
Diomidis D. Spinellis |
开源 |
Java |
|
Java |
由《代码阅读方法与实践》作者Diomidis Spinellis编写。 |
|
UML Lab 1.3.4 |
Yatta Solutions (德国) http://www.uml-lab.com |
30天试用 |
Java、JPA、PHP、CakePHP、Zend framework、PHPMySQL |
√ |
Java |
基于模板的双向工程;UML 2.3类图和Xpand/Xtend 集成。基于模型的代码验证(OCL) |
|
UMLet 13.2 |
M. Auer, T. Tschurtschenthaler, L. Meyer, G. Rainer, U. Beyer. http://www.umlet.com |
GPL |
Java |
|
轻量建模工具。和Eclipse集成。 |
||
Umlify 1.2.6 |
Michael Sokol |
开源 |
Ruby |
|
从Ruby代码产生UML类图 |
||
UML SketchClass 1.0.4 |
Felix Ungman http://itunes.apple.com/gb/app/uml-sketchclass/id474277504?mt=8 |
收费 |
|
iOS |
iPad上的UML工具,目前只能画类图 |
||
UMLStudio 8.0 |
PragSoft |
可以试用 |
C++, C#, Java, CORBA IDL, PHP 5, Ada 95 |
|
Windows |
||
Umple Online 1.18 |
Java、PHP、Ruby、C++、SQL |
|
在线 |
在线绘制类图,生成代码,并提供了一些案例 |
|||
USE 3.0.6 |
Lars Hamann http://sourceforge.net/apps/mediawiki/useocl/index.php?title=Main_Page |
免费 |
|
从文本得到UML模型。 支持基于OCL的简单命令式语言(SOIL) |
|||
Visual Classworks 7.0.4 |
Step Ahead Software(澳大利亚) |
可以试用 |
C++、Java |
|
Windows |
类图设计工具。 |
|
Visustin v7 |
Aivosto Oy |
$249 / $499 |
Ada, ASP, assembler, BASIC, C, C++, C#, Clipper, COBOL, ColdFusion, Delphi, Fortran, Java, JavaScript, JCL, JSP, LotusScript, Matlab, Pascal, Perl, PHP, PL/I, PL/SQL, PowerScript, PureBasic, Python, QB, REALbasic, REXX, SAS, TSQL, VB, VBA, VBScript, VB.NET, Visual FoxPro, XSLT |
|
将代码逆转成流程图和UML活动图,支持C# 5.0、Java 7。 |
||
WinA&D 7 |
Excel Software |
SQL, C++, C#, Ada, Java, PHP, REALbasic |
|
Windows |
支持UML、CRC、数据流图、ER图。 |
||
Yakindu Statechart Tools 2.4.0 |
itemis AG(德国) http://statecharts.org/index.html |
Java、C、C++ |
|
Eclipse |
状态机建模工具 |
||
yED 3.14 |
免费 |
|
在线画图工具,支持UML |
||||
yUML Beta 0.18 |
http://www.yuml.me |
免费 |
|
在线 |
在线建模,分享模型。支持类图、活动图、用例图 |
||
|
|||||||
|
|||||||
|
UML工具很多是商用的,价格不菲;而免费的UML建模工具,功能完善的很少。以下推荐的是五个免费的UML建模工具,相对而言还算功能比较不错。
免费UML建模工具推荐:JUDE – community
如果您的开发环境中只能使用正版软件,而又因种种原因无法获得专业级的建模工具,正苦苦寻找一个好用的,免费的工具时,那么JUDE绝对值得您一试。JUDE是一个中日合作的软件项目,有商业化的Professional版本和免费的Community版本,最大的区别是免费版的不支持UML 2.0,对于一般应用足够了。
免费UML建模工具推荐:UMLet
UMLet是一个开放源代码轻量级UML建模工具。UMLet能够让你快速建模,并且能够导出各种格式SVG, JPG, PDF and LaTeX-friendly EPS。
免费UML建模工具推荐:Argo UML
ArgoUML 是一款开源的UML 建模工具,支持所有UML 1.4 的标准图形。它可以运行在任何Java 平台上,并且支持10 种语言(地区语言而不是编程语言)。它用Java构造,并遵守开源的BSD协议。
免费UML建模工具推荐:BOUml
一个免费的UML 2工具箱,支持C++,Java以及Idl。
免费UML建模工具推荐:Visual paradigm – community
为软件工程师、系统分析员、商业分析员、系统建筑师而设计的一个UML CASE工具。
UML 学习的更多相关文章
- UML学习入门就这一篇文章
1.1 UML基础知识扫盲 UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言. 你可能会问:这明明是一种图形,为什 ...
- UML学习(类图和序列图等)
visio绘制UML图使用visio 提示此UML形状所在的绘图页不是UML模型图的一部分 请问这个问题怎么解决?新建->选择绘图类型->选择软件与数据库模板->选择UML模型图-& ...
- UML学习(二)-----类图
UML学习(二)-----类图 http://www.cnblogs.com/silent2012/archive/2011/09/07/2169946.html http://www.cnblogs ...
- UML 学习地址
UML 学习地址 网址:http://www.uml.org.cn/oobject/201609092.asp http://www.uml.org.cn/oobject/201009081.asp ...
- UML学习笔记:类图
UML学习笔记:类图 有些问题,不去解决,就永远都是问题! 类图 类图(Class Diagrame)是描述类.接口以及它们之间关系的图,用来显示系统中各个类的静态结构. 类图包含2种元素:类.接口, ...
- UML学习笔记:活动图
UML学习笔记:活动图 活动图 活动图是UML中描述系统动态行为的图之一,用于展现参与行为的类的活动或动作.在UML里,活动图很类似于流程图,但是有一些区别: 活动图着重表现系统行为,描述对象活动的顺 ...
- Uml学习-类图简介
类图(Class Diagram)简介 类图是面向对象分析(OOA,Object-Oriented Analysis)和面向对象设计(OOP,Object-Oriented Deisgn)思想的重要 ...
- Uml学习-用例建模简介
用例建模简介 用例建模是UML建模的一部分,它也是UML里最基础的部分.用例建模的最主要功能就是用来表达系统的功能性需求或行为.用例图重点描述用户需求. 它描述需求.用户和主要组件之间的关系. 它不 ...
- UML学习备忘
两大类UML图: 行为图(behavior diagrams)和结构图(structure diagrams) 行为图将引导系统分析员分析且理清"系统该做些什么"?系统分析 ...
- UML学习-总体概念篇
前言:我们在实施一个项目时,前期的设计是非常重要的,如建筑师在建造一个建筑时,需要事先设计图纸,设计图纸是设计的语言,是不同的工程设计人员.设计人员和生产人员之间进行沟通的语言,在一个现代化的工程里面 ...
随机推荐
- 2014--9=17 软工二班 MyEclipse blue==4
package cn.rwkj.test; import java.io.IOException; import java.io.InputStream; import java.io.OutputS ...
- C++中全局变量的那些事儿
C/C++中的变量分为全局变量.静态全局变量.局部变量和静态局部变量,在<C/C++中静态局部变量的特点与应用>中我们介绍过静态局部变量,今天我们的目标是全局变量. 单个文件中的全局变量 ...
- Centos7安装Xmind
1.首先,下载对应版本的deb包,32bit系统下载32bit软件包,64bit系统下载64bit软件包 2.解压deb包,得到data.tar.gz 和control.tar.gz 两个归档文件 3 ...
- POI 中的CellRangeAddress 参数
在用poi在EXECL报表设计的时候,遇到单元格合并问题,用到一个重要的函数: CellRangeAddress(int, int, int, int) 参数:起始行号,终止行号, 起始列号,终止列号 ...
- Windows Tomcat 安装
JDK的安装可以参考 http://www.cnblogs.com/emanlee/p/3702535.html ,然后安装apache-tomcat step1:http://tomcat.apac ...
- [CF676C]Vasya and String(尺取法,原题)
题目链接:http://codeforces.com/contest/676/problem/C 原题题解链接:http://www.cnblogs.com/vincentX/p/5405468.ht ...
- Hibernate+JPA (EntityMange讲解)
近年来ORM(Object-Relational Mapping)对象关系映射,即实体对象和数据库表的映射)技术市场人声音鼎沸,异常热闹, Sun在充分吸收现有的优秀ORM框架设计思想的基础上,制定了 ...
- MemSQL Start[c]UP 2.0 - Round 1 B. 4-point polyline (线段的 枚举)
昨天cf做的不好,居然挂零了,还是1点开始的呢.,,, a题少了一个条件,没判断长度. 写一下B题吧 题目链接 题意: 给出(n, m),可以得到一个矩形 让你依次连接矩形内的4个点使它们的长度和最长 ...
- UVa 11584 Partitioning by Palindromes【DP】
题意:给出一个字符串,问最少能够划分成多少个回文串 dp[i]表示以第i个字母结束最少能够划分成的回文串的个数 dp[i]=min(dp[i],dp[j]+1)(如果从第j个字母到第i个字母是回文串) ...
- linux制作livecd
执行: $sudo cp /home/jxg/backup-2011.01.05/backup2011.01.05.squashfs /home/jxg/livecd/casper/filesyste ...