什么是最好的UML图表工具?

epl*_*ess 491 diagram uml modeling

我正在尝试选择一种工具来创建各种风格的UML图表.可用性对我来说是一个主要标准,但我仍然会以更陡峭的学习曲线获得更大的力量并且开心.免费(如在啤酒中)会很好,但如果该工具值得,我愿意付钱.我该怎么用?

Ted*_*son 354

一些背景:最近在研究生院,我研究了UML工具的可用性和UML理解,一般用于独立项目.我也以模特/建筑师为生.

以前的帖子答案太多,问题不够.一个常见的误解是UML是关于创建图表.当然,图表很重要,但实际上你正在创建一个模型.以下是应该回答的问题,因为每个供应商产品/解决方案都比其他产品更好. 注意:即使其他产品支持给定的功能或需要,列出的答案也是我认为最好的.

  • 你在建模还是画画?(绘图 - ArgoUML,免费实现和Visio)
  • 你将来会建模吗?(用于基本建模 - 付费产品的社区版本)
  • 您想通过配置文件或元模型正式建模吗?OCL?(Sparx,RSM,Visual Paradigm)
  • 您是否关注模型可移植性,XMI支持?(GenMyModel,Sparx,Visual Paradigm,Altova)
  • 您是否拥有需要使用的现有文档集?(取决于文件)
  • 您想生成代码存根还是功能完整的代码?(GenMyModel,Visual Paradigm,Sparx,Altova)
  • 您是否需要更成熟的流程,例如用例管理,模式创建,资产创建,RUP集成等?(RSA/RSM/IBM Rational Products)

详细示例:在创建UML概要文件时,IBM Rational Software Architect没有实现UML 2.0,但是Visual Paradigm和Sparx正确地完成了它.
好吧,这太详细了,所以更简单的例子是ArgoUML,它没有代码生成功能,并且专注于绘制UML的建模方面.
SparxVisual Paradigm可以很好地完成UML并很好地生成代码,但是,挂钩到项目生命周期和其他进程是RSM/RSA强大的地方.
注意关闭或特定于产品的代码生成过程或框架,因为最终可能会遇到该产品.

这是一个直接的脑转储,所以一些细节可能并不完美,但是,这应该提供一个问题和解决方案的一般地图.

新 - 找到许多带有描述的UML工具的清单. Wiki UML工具列表

  • 对不起,建模和绘画有什么区别?或者你的意思是建模是绘制彼此连接的不同类型的图表,而绘图只是绘制静态图表,如果修改后对其他图表没有影响,反之亦然? (3认同)
  • 我看到GenMyModel是基于云的,模型是在Web浏览器中设计的.我相信合作应该是这个答案中的另一个相关项目:共享,实时建模,版本管理,存储库......我尝试了大多数主流桌面uml工具.多个团队成员在同一模型上一起工作并不容易.希望在线建模将改变许多IT人员在日常开发项目中评估和使用(UML)建模的方式.我很乐意阅读有关在线建模的更多信息.有谁知道这是一个持续的趋势? (3认同)
  • 如果能够发表您的评估,请列出您的评估链接.我最近对一个客户做了一个更简单的评估,并选择了Sparx EA(用于模型,代码生成,代码导入,绘图,可扩展),这个版本非常精简,在Virtual PC下的低规格Mac上运行得非常好. (2认同)

Ste*_*nov 100

仅对于序列图,请尝试使用websequencediagrams.com.它是免费增值(免费用于基本任务,支付高级功能)产品,让您快速敲出图表,不用任何线条和模板.

Alice->Bob: Authentication Request
note left of Bob: Bob thinks about it
Bob->Alice: Authentication Response

  • 为什么这个投票如此之高以至于它没有回答这个问题呢?哦,我同意这是一个漂亮的网站.问题的第一行是"创建各种风格的UML图表".我会投票,但我很弱,所以我只会评论. (70认同)
  • 你怎么说"不,你的另一个离开."? (22认同)
  • 匿名用户建议您也可以使用[PlantUML](http://plantuml.sourceforge.net/),这是一个免费的Java/Graphviz工具,用于从文本生成UML图表.这很可能是本网站在幕后使用的工具. (7认同)
  • 这很有意思,但我不确定我是否看到它基于网络的价值 - 当然最好将它放在你的PC上,你可以保存文件等 - 而且GUI,拖放肯定比你有脚本更容易知道. (6认同)
  • +1.我也进来分享这个,意识到它没有全面回答这个问题.当与UML的其余部分并列时,序列图总是看起来有点尴尬/不合适,但它们仍然是UML.在我看来,序列图是UML中最直接有价值的部分. (2认同)

Sea*_*ron 46

对我来说,它是Sparx Systems的Enterprise Architect.一个非常圆润的UML工具,价格非常合理.

非常强大的功能列表,包括:集成项目管理,基线,导出/导入(包括导出到html),从模型生成文档,各种模板(Zachman,TOGAF等),IDE插件,代码生成(带有IDE插件可用于Visual Studio,Eclipse及其他),自动化API - 列表继续.

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

我也会远离Visio - 你只获得图表,而不是模型.在UML建模工具中在一个位置重命名一个类,并在所有位置重命名.这是不是在Visio的情况下!


pop*_*ome 45

对于我的简单和简短的UML工作,我使用了这个工具:

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

伟大的UML绘图自由软件.


尽管最初的Star UML已不再维护,但现在有一个名为White Star UML的分支,它正在积极开发中.

  • 不幸的是它看起来像只有Windows.在为我的团队选择工具时,跨平台是我的首要要求之一. (4认同)
  • 不幸的是,这个项目似乎已经死了.有关详细信息,请查看source forge上的最新讨论:http://sourceforge.net/forum/forum.php?thread_id = 1879127&forum_id = 510442 (4认同)
  • 有人捡到了它:http://sourceforge.net/projects/whitestaruml/ (3认同)

Hen*_*son 31

由于我通常使用UML作为通信工具而不是建模工具,我有时需要稍微弯曲语言,这使得严格的建模工具非常笨拙.而且,偶尔绘制它们往往会有很大的开销.这也意味着我不会提供能够很好地处理往返建模的工具.考虑到这一点......

使用Visio时,我倾向于使用这些模板来满足我的UML需求(内置的类型).可能是我已经习惯了它,因为它是我当前任务的主要图表工具.

OmniGraffle还内置了一些UML模板,Graffletopia也提供了更多模板,但我不建议将它作为图表工具,因为它有太多的怪癖(怪癖很多东西,但不是UML).虽然免费试用,所以无论如何...... :)

我一直在尝试使用MagicDraw,但在功能方面,我发现用户界面分散了注意力.

否则,我发现Topcased是一个有趣的项目(或项目组).最后我使用它仍然有一些错误,但它起作用,并且似乎从那以后发展得很好.适用于任何支持Eclipse的平台.在演讲和啤酒中免费:)

至于绘图工具Dia,它非常丑陋(界面和结果图纸),但它确实完成了工作.一个有趣的建模工具免费替代品是Umbrello,但我还没有真正使用它.

我绝对同意mashi白板很棒(连同数码相机或手机).

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

  • Dia的+1 - 它是一个不错的小工具,对于流程图来说绝对是_great_.然而,Umbrello在我身上崩溃了很多(无论如何,Qt是一堆残骸). (2认同)

小智 24

您可能正在寻找一种能够自动为您生成大量内容的自动化工具.但这是一个免费的,通常功能强大的图表工具,不仅适用于UML,也适用于各种图表任务.它接受各种常用文件格式的输入和输出.它被称为yEd,值得一看

  • 布局看起来很棒,速度很快,似乎可以在5分钟内使用.一个很棒的功能是你可以选择如何绘制图表:分层,有机,UML风格,圆形或树状.它眨眼之间就完成了.到目前为止,我对使用Java编写的软件有一些保留但这只是改变了我的信念:) (3认同)

Hup*_*pie 21

UML的视觉范例http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

我非常喜欢UMLVisual Paradigm它非常强大,并且还有免费的Community Edition和便宜的个人版.

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

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

我最喜欢他们产品的是灵活性.我现在正在使用Enterprise Architect,但我认为它不够聪明.我希望能够快速集体讨论一些序列图,让应用程序让我的模型在后台保持最新,VPUML做得非常好.

在我看来,它比Enterprise Architect更好,虽然这也是一个很棒的工具:)

  • 绝对是视觉范式.我已经使用它一段时间了,最​​近还评估了其他UML建模工具(免费和商业版),而Visual Paradigm在可用性和清晰的UI结构方面是最好的.此外,所有图表似乎都绝对符合标准(遗憾的是,并非所有的建模工具都是).我可以说,因为我最近也通过了UML,MOF,XMI标准.VP绝对是我的最爱. (2认同)

小智 19

看看BOUML:多平台(QT),效果很好并支持协作工作.

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

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

来自维基百科:

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


Eri*_*ner 18

如果你想要开门并使用UML而不必学习复杂的新工具,我会查看Violet UML.我过去曾经用它取得了相当大的成功.


and*_*ykx 17

PlantUML是Java中的开源标记语言到UML图工具,值得在此处提及.由于其对各种图表和图表组件的直观语法,它在可用性规模上排名很高.


Dou*_*oug 14

Dia是一种可能的选择.它绝对不是最好的工具,但功能齐全.


And*_*ano 13

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

  • 我非常喜欢使用Enterprise Architect.我认为这一切并不昂贵,特别是对于专业用途.当你将它的价格和功能与理性玫瑰进行比较时,它就会获胜. (2认同)

Phi*_*Lho 13

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


Hen*_*nry 11

Astah UML(前JUDE)非常好.


小智 10

我还没有找到一个顶级的免费UML图表工具,但如果你对纯图表感兴趣,而不是往返工程,我会选择Microsoft Visio.如果您想要完整的往返工程,Rational Rose.

维基百科上的这个UML工具列表也可能派上用场.


Mar*_*cin 10

笔和纸.如果您可以将扫描转换为矢量格式,那么在进行细微修改时可能会有用.


Cha*_*nds 10

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

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

Creately.com


nem*_*ost 9

您还可以查看清除图表以获取uml和其他类型的图表.


Sea*_*ugh 8

别忘了yuml.me,我喜欢它.