什么是最佳的UML图表绘制工具?[关闭]


490

我试图选择一种工具来创建所有样式的UML图。可用性对我来说是一个主要标准,但是我仍然会通过更陡峭的学习曲线获得更多动力并感到高兴。免费(如啤酒)会很好,但是如果工具值得的话,我愿意付钱。我应该使用什么?


在我看来,最好用的是yUML,请参见askuml.com
Rebol教程2010年

IBM Rational Modeler有一个免费版本,如果您需要更多功能,则可以为企业版付费。我对此很满意。

您可以尝试使用Eclipse Modeling Tools发行版。这是Eclipse,它是免费的!
业余咖啡师,2012年

对于基于文本的视觉模型生成,我建议使用yuml.me或plantuml。
2013年

Answers:


354

背景:最近在研究生院,我研究了一个独立项目的UML工具的可用性和UML理解。我也为生活建模/建筑师。

以前的帖子答案过多,问题不足。一个普遍的误解是,UML与创建图有关。当然,图很重要,但实际上您是在创建模型。当每个供应商的产品/解决方案在某些方面做得比其他要好时,这些问题应该回答。 注意:即使其他产品支持给定的功能或需求,列出的答案也是我的最佳观点。

  • 您要建模还是绘图?(绘图-ArgoUML,免费实现和Visio
  • 您将来会建模吗?(对于基本建模-付费产品的社区版本)
  • 您是否要通过概要文件或元模型来规范您的建模?OCL?(Sparx,RSM,Visual Paradigm
  • 您是否担心模型的可移植性,XMI支持?(GenMyModelSparxVisual ParadigmAltova
  • 您是否有需要使用的现有文档集?(取决于文件)
  • 您要生成代码存根还是功能齐全的代码?(GenMyModelVisual ParadigmSparxAltova
  • 您是否需要更成熟的流程,例如用例管理,模式创建,资产创建,RUP集成等?(RSA / RSM / IBM Rational产品)

详细的示例:在创建UML概要文件时实现类型关系时,IBM Rational Software Architect并未完全实现UML 2.0,但是Visual Paradigm和Sparx做到了正确。
好的,那太详细了,所以一个简单的例子是ArgoUML,它没有代码生成功能,并且着重于绘图而不是UML的建模方面。
SparxVisual Paradigm确实可以很好地完成UML并且可以很好地生成代码,但是,RSM / RSA的强项是挂钩项目生命周期和其他过程。
当心封闭的或特定于产品的代码生成过程或框架,因为您可能最终陷入该产品中。

这是一个直截了当的想法,因此可能没有几个细节是完美的,但是,这应该提供有关问题和解决方案的总图。

新增功能-找到了许多带有描述的UML工具的好清单。 Wiki UML工具列表


2
如果能够发布评估,请提供指向评估的链接。我最近对一个客户端进行了更简单的评估,并选择了Sparx EA(用于模型,代码生成,代码导入,绘图,可扩展),它足够精巧,仍然可以在Virtual PC下的低规格Mac上很好地运行。
Andy Dent的

1
抱歉耽搁了。实际上,我确实围绕这些工具进行了非正式的研究。对于我的主要研究,我什至没有使用UML工具,只是纸和铅笔。我一直在寻找这些工具。每个人都有自己的长处。我认为RSM / RSA在低规格的Mac上无法很好地运行。
泰德·约翰逊

1
@Lucas&Ted:ArgoUML具有序列图功能以及代码生成。(0.30)
solotim 2010年

3
请问,建模和绘画之间有什么区别?还是您的意思是建模正在绘制彼此连接的不同类型的图,而绘图只是绘制静态图,如果对其进行修改,则对其他图没有影响,反之亦然?
穆罕默德·格尔巴纳

3
我看到GenMyModel是基于云的,这些模型是在Web浏览器中设计的。我坚信协作应该是此答案中的另一个相关项目:共享,实时建模,版本管理,存储库...我尝试了大多数主流桌面uml工具。几个团队成员在同一模型上一起工作并不容易。希望在线建模将改变许多IT人员在其日常开发项目中评估和使用(UML)建模的方式。我很乐意阅读有关在线建模的更多信息。有人知道这是一种持续的趋势吗?
乔治,

100

仅对于序列图,请尝试websequencediagrams.com。这是一个免费增值产品(基本任务免费,高级功能付费),使您可以快速绘制图表,而无需大惊小怪地使用线条和模具。

Alice-> Bob:验证请求
鲍勃遗下的便条:鲍勃考虑了一下
Bob-> Alice:身份验证响应


6
这很有趣,但是我不确定我是否认为它是基于Web的价值-肯定会更好地将其安装在PC上,并且可以保存文件等-而且GUI,拖放肯定比编写脚本更容易要知道。
维达尔

70
为什么投票如此之高,为什么它不回答问题?哦,我同意这是一个漂亮的网站。问题的第一行说“创建所有口味的UML图”。我会否决它,但是我很虚弱,所以我只发表评论。
泰德·约翰逊

2
+1。我也来分享这本书,因为它并没有完全回答这个问题。当与UML的其余部分并置时,顺序图似乎总是有些笨拙/不合时宜,但它们仍然是UML。在我看来,序列图是UML最有价值的部分。
贾斯汀·塞尔斯

22
您如何说“不,您的另一个”。
马特·布鲁内尔

7
匿名用户建议您还可以使用PlantUML,这是一个免费的Java / Graphviz工具,用于从文本生成UML图。这很有可能是该网站在幕后使用的工具。
科迪·格雷

46

对我来说,它是Sparx Systems的企业架构师。一个非常合理的价格的非常全面的UML工具。

非常强大的功能列表,包括:集成项目管理,基准,导出/导入(包括导出到html),从模型生成文档,各种模板(Zachman,TOGAF等),IDE插件,代码生成(可用于IDE插件) Visual Studio,Eclipse等),自动化API-清单不胜枚举。

哦,是的,不要忘记直接从工具内部(SVN,CVS,TFS和SCC)支持源代码控制。

我也会远离Visio-您只会得到图表,而不是模型。在UML建模工具中的某个位置重命名一个类,然后在所有位置重命名。这是不是在Visio的情况下!


在尝试了一打或两个UML工具之后,我也选择了Sparx的EA。不过,我只使用了其功能的5-10%... :-)
Yarik

1
仅仅是我,还是至少对于UML类来说,EA中的布局管理很糟糕?很难调整大小并仅显示我想要的内容。使用默认布局会将类放置到各处。工具看起来很棒,但是布局确实让我很难受。
2012年

1
我使用Visio进行物理数据库建模(承认这并不适合完成任务),但事实并非如此。如果我重命名表,其名称将在所有图表中替换(当然,在同一VSD内部)。顺便说一句,我使用Sparx进行UML建模。
Lluis Martinez

45

为了实现简单而简短的UML工作,我使用了以下工具:

StarUML- http: //staruml.sourceforge.net/en/

伟大的UML绘图免费软件。


尽管不再维护原始的Star UML,但是现在有一个名为White Star UML的分支正在积极开发中。


staruml仍在积极开发中吗?
fawce

4
不幸的是,看起来它仅适用于Windows。在为团队选择工具时,跨平台是我的首要要求之一。
2009年

4
不幸的是,这个项目似乎已经死了。检查Source Forge上的最近的讨论更多细节:sourceforge.net/forum/...
彼得·Czapla

StarUML无法识别Java1.6的新语法。死了
solotim


31

由于我通常将UML用作沟通工具而不是建模工具,所以有时我需要稍微灵活一些语言,这使得严格的建模工具非常笨拙。而且,它们偶尔会产生较大的开销。这也意味着我不会给任何可以很好地处理往返建模的工具提供任何奖励积分。考虑到这一点...

当使用Visio时,我倾向于使用这些模具来满足我的UMLing需求(内置吸盘)。可能是因为我已经习惯了它,因为它是我当前工作中的主要制图工具。

OmniGraffle还内置了一些UML模具,Graffletopia中提供了更多的模具,但是我不建议您将它作为一种图表工具,因为它有太多的怪癖(这些怪癖对很多事情都有用,但对UML却没有好处)。虽然免费试用,所以一定要... :)

我一直在尝试使用MagicDraw,但在正常运行时,我发现用户界面分散了注意力。

否则,我会发现Topcased一个有趣的项目(或项目组)。上一次我使用它时,它仍然存在一些错误,但是它可以正常工作,并且自那以后似乎发展良好。在任何支持Eclipse的平台上都可以很好地工作。免费,如演讲和喝啤酒:)

至于制图工具Dia,它非常难看(界面和生成的图形),但确实可以完成工作。一个有趣的免费建模工具替代方法是Umbrello,但是我并没有真正使用它。

我绝对同意mashi所说的白板很棒(与数码相机或手机一起使用)。

我使用过的一些最好的工具可能属于Rational工具系列。


2
Dia的+1是一个很好的小工具,绝对是流程图的绝佳选择。但是,Umbrello在我身上崩溃了很多(无论如何,Qt还是堆东西)。
new123456'4

24

您可能正在寻找一种自动化工具,它将为您自动生成很多东西。但是,这里有一个免费的,功能强大的制图工具,不仅适用于UML,而且适用于各种制图任务。它接受各种常用文件格式的输入和输出。叫做yEd,值得一看


3
布局看起来很棒,速度很快,似乎可以在5分钟内使用。一项很棒的功能是您可以选择如何布置图表:分层,有机,UML样式,圆形或树状。眨眼间就可以做到。到目前为止,我对用Java编写的软件有所保留,但这只是改变了我的信念:)
J Pollack

21

适用于UML的Visual Paradigm http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

我非常喜欢UMLVisual Paradigm。它非常强大,并具有免费的Community Edition和便宜的Personal Edition

Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

对于敏捷建模,还有Agilian,它灵活一些,添加了额外的功能来支持智能板,并且也了解思维导图。

我最喜欢他们的产品的地方是灵活性。我现在正在使用Enterprise Architect,但我认为这还不够聪明。我希望能够快速头脑风暴一些序列图,并让应用程序在后台保持我的模型为最新,VPUML可以很好地完成这一工作。

我认为它比Enterprise Architect更好,尽管那也是一个很好的工具:)


1
我已经使用了大多数主要的UML工具(其中大部分都是广泛使用的)(Rational Rose,Tau,Rhapsody,Enterprise Architect,Visio和其他几个工具),并且偶然发现了我从未听说过的Visual Paradigm。它把其他所有的都吹掉了。它有其怪癖,但并不是很烦人(与其他非常烦人的人相比)并且功能非常强大。
邓肯2010年

2
绝对的视觉范式。我已经使用了一段时间,最近还评估了其他UML建模工具(免费和商用),而Visual Paradigm在可用性和清晰的UI结构方面简直是最好的。而且,所有图似乎都完全符合标准(很遗憾,并非所有建模工具都符合)。我可以说,正如我最近也通过UML,MOF,XMI标准所做的那样。VP是我的最爱。
Kissaki 2011年

19

看一下BOUML:multiplatform(QT),效果很好,并且支持协同工作。

BOUML是一个免费的UML 2工具箱(正在开发中),使您可以指定和生成C ++,Java,Idl,Php和Python中的代码。

BOUML在Unix / Linux / Solaris,MacOS X(Power PC和Intel)和Windows下运行。

来自维基百科

4.23版之前的版本是根据GPL许可的免费软件。BOUML 5和更高版本是专有软件。


@Silvia +1推荐BOUML。可惜开发者被迫停止开发它。与看起来更像玩具且不完整的其他工具不同,该工具实际上能够读取多种语言的现有代码(逆向工程),并且还可以从Rational(IBM)Rose和其他UML工具导入。他停止开发它是我们的损失。
WinWin

实际上,开发仅以其自由形式停止,主要开发人员现在使用收费许可证,从而使该工具保持更新。
kikeenrique

实际上,当前正在开发最后一个开源版本。尽管还不存在,但是有些东西正在工作,并且比原始版本更好。Google“ Douml”
Zeks

另外,我非常希望获得一些开发方面的帮助,因为有很多东西需要修复/执行,而我只有一个人:( Atm该项目与Qt4完全兼容,但是由于移植错误,并不是所有的插件都能正常工作有点艰辛,因为不是最初的开发者而被淘汰了
。– Zeks

18

如果您希望出门而不必学习复杂的新工具而使用UML,我将向您介绍Violet UML。过去,我已经使用它取得了很大的成功。


截图:img516.imageshack.us/img516/2069/violeti.jpg。在我看来,这是迄今为止最好的免费uml工具
Chris S

哇,只是尝试了一下,太棒了。我的愿望清单上只有一件事是重定向箭头的某种方式。即给他们一个可拖动的中点。
stytyfootersdude”,2010年


14

Dia是一个可能的选择。绝对不是最好的工具,但它是有功能的。


此处具有UML模式的屏幕截图:live.gnome.org/Dia/Screenshots
Janus Troelsen'2

无论如何,这是一个易于使用的工具,非常适合我的目的(仅作图,没有代码生成/集成,主要是类图)。在Linux,Winodws和MacOSX上运行-该文件格式可在各种平台上使用。
dodgy_coder 2012年

13

Sparx系统的Enterprise Architect是我使用过的最好的工具。199美元(专业版)的价格有点贵,但IMO值得。


2
我非常喜欢使用Enterprise Architect。我不认为这一切都那么昂贵,尤其是对于专业用途而言。当您将其价格和功能与理性玫瑰进行比较时,它会赢得人们的青睐。
Ajaxx

我刚刚为客户做了一次评估,我同意-199美元的价值很高,考虑到它包括代码导入和代码生成!在成本效益方面,没有什么比这更接近的了。
Andy Dent的

顺便说一句,专业Visio的成本要高得多
Boris Treukhov 2010年

对于一家公司,200美元只是半天的工作。真便宜。
Lluis Martinez

13

我将添加尚未尝试过的UMLet,但已在我的办公室中选择了UMLet以开始绘制图表。
看起来很简单,图并不性感,但是就您可以做的图而言,它似乎很完整。似乎也具有良好的导出功能(重要!),灵活(可以支持自定义组件),并且可以用作Eclipse插件。


我今天才刚开始使用UMLet-简而言之,它非常简单,快速且容易。
多尔夫(Dolph)

11

Astah UML(前JUDE)非常好。


缺少的功能:命名初始状态和最终状态,将分层状态机图嵌套在同一图中(wo链接图)。优点:持续改进,作者致力于UML规范,而不仅仅是绘图工具。在UNIX上运行。要使其达到“ Enterprise Architect”功能级别还有很长的路要走。
user77115'9

10

我一直没有找到一流的免费UML图表工具,但是如果您对纯图表感兴趣,而不是往返工程,我会选择Microsoft Visio。如果要进行全面的往返工程,请使用Rational Rose。

的UML工具名单上维基百科也可能会派上用场。


10

笔和纸。如果可以将扫描结果转换为矢量格式,则在进行较小的修改时可能会很有用。


您可以使用同一支笔在另一张纸上书写代码并进行扫描。感谢可用的OCR技术,您可以稍后将其转换为文本以供进一步使用!(顺便说一句,我还用笔和纸做图表,只是因为它更快,而且我也非常喜欢从童年开始画画!)
Mahdi 2013年

10

您应该尝试Creately。在您的浏览器中运行,并且可以进行团队协作。

支持序列图,类,ER,用例等。效果很好,并提供免费版本。

Creately.com


9

您也可以查看Lucid图表以获取uml和其他类型的图表。


哇。LucidChart对此非常棒。我之前已经看过他们的流程图内容,但是这些UML工具易于使用,完全可以满足我的需求。
xiaoqun 2011年

我还发现LucidChart非常适合绘制快速,美观的UML图。免费帐户可让您拥有无限数量的图表,还可以导出为PNG,JPEG,PDF,区域选择或整个文档。感动!
凸轮




4

我喜欢此线程之前提到的VisualParadigm。它功能强大且易于使用,我认为与其他工具相比,它具有最大的功能。

如果你需要一些简单,快速和容易的(而且免费)有一个叫做伟大的工具UMLet - 我强烈推荐这个。我已经尝试了许多UML图表工具,这是最简单的工具(它仍然可以绘制出色的图表)。这是我的选择:)


3

显然,从长远来看,如果您对UML持认真态度,则需要使用软件UML工具,如其他答案中所建议的那样,但是我发现白板是用于UML图表绘制的最佳工具之一,尤其是在设计过程中阶段,或在探索其他替代方案时。在我看来,没有什么比白板能更快/更灵活。如果您在物理上并置在一起,它们也非常适合协作。





3

您可以在Visual Studio 2010 Ultimate中创建UML类,序列,组件,用例和活动图。您可以将这些图链接到Team Foundation工作项,以便您可以计划和跟踪开发以及测试工作。您还可以通过代码创建序列,依赖图和层图,并使用Architecture Explorer浏览和探索您的解决方案。

我在个人资料上发布了更多链接,以获取更多信息。



2

Rational和Together / J是同类产品中的佼佼者,但价格昂贵。

以我的经验,我很喜欢Eclipse Omondo和Sparx Enterprise Architect。Omondo与Eclipse很好地集成在一起以生成代码,并且具有非常直观的感觉。但是,它与Java紧密相关。Sparx是确定价格的一个很好的工具,但是缺少完整的UML 2.0图表。

不要打扰波塞冬。它是越野车,肿的,不能用于所有目的和用途。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.