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

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

1059240 次浏览

为了我简单的&简短的UML工作, 我使用了这个工具:

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

很棒的免费UML绘图软件。


虽然最初的Star UML不再维护,但现在有一个名为白星UML的分支正在积极开发。

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

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

你可能想看看ArgoUML。它不是我用过的最好的工具,但它是我见过的最好的免费工具之一。它有点慢,因为它是用Java编写的,但是它让您相对轻松地完成一些基本的UML图。

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

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

你可能想看看MagicDrawUML的可视化范例。两者都提供了社区版本,当然,它们没有涵盖全部的功能范围,但是如果您只想创建图表而不生成代码或进行完整的往返工程,那么这些版本就足够了。

显然,如果你长期认真对待UML,你需要使用软件UML工具,就像其他答案中建议的那样,但我发现白板是UML制图的最佳工具之一,特别是在设计阶段,或者当你在探索不同的替代方案时。在我看来,没有什么比白板更能体现速度和灵活性了。如果你的身体搭配得当,它们也很适合合作。

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

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

哦,是的,别忘了直接从工具内部支持源代码控制(SVN, CVS, TFS &鳞状细胞癌)。

我也会远离Visio——你只能得到图表,而不是模型。在UML建模工具的一个地方重命名一个类,然后在所有地方重命名。这是的情况在Visio!

由于我通常将UML更多地用作通信工具而不是建模工具,因此有时需要稍微调整语言,这使得严格的建模工具相当笨拙。此外,他们往往会为偶尔的绘图花费大量的开销。这也意味着我不会给那些处理好往返建模的工具任何加分。考虑到这一点……

当使用矢量绘图软件时,我倾向于使用这些模板来满足我的UMLing需求(内置的那种糟糕)。这可能是因为我已经习惯了它,因为它是我目前任务中的主要绘图工具。

OmniGraffle也有一些内置的UML模板,更多可以在Graffletopia中使用,但我不建议将其作为绘图工具,因为它有太多的怪癖(怪癖对许多事情都有好处,但对UML没有好处)。免费试用,所以无论如何……:)

我一直在尝试MagicDraw一点,但虽然功能,我发现用户界面分散注意力。

否则我发现Topcased是一个有趣的项目(或一组项目)。上次我使用它,它仍然有一些错误,但它工作,似乎已经发展得很好。在任何支持eclipse的平台上都能很好地工作。畅所欲言,畅所欲言:)

至于绘图工具Dia,它相当丑陋(界面和结果绘图),但它确实完成了工作。一个有趣的免费建模工具是Umbrello,但我并没有真正使用它。

我完全同意mashi的观点,白板很棒(加上数码相机或手机)。

可能我使用过的一些最好的工具都属于理性的工具家族。

如果你想走出家门,开始使用UML,而不需要学习复杂的新工具,我会检查紫UML。我曾经用它取得过很大的成功。

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

我非常喜欢UML的可视化范例,它非常强大,有一个免费的社区版和便宜的个人版

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

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

我最喜欢他们产品的一点是灵活性。我现在在工作中使用企业架构师,但我认为它不够聪明。我希望能够快速地对一些序列图进行头脑风暴,并让应用程序在后台保持我的模型是最新的,这是VPUML非常擅长的。

在我看来,它比Enterprise Architect好得多,尽管Enterprise Architect也是一个很棒的工具:)

如前所述,ArgoUML是UML 1.4的一个不错的工具,最近(2008年秋季)收到了一些非常需要的维护更新。

看看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及以上版本是专有软件。

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

Rational和Together/J是最好的产品,但价格昂贵。

根据我的经验,我很喜欢Eclipse Omondo和Sparx Enterprise Architect。Omondo与Eclipse很好地集成了代码生成,并且有一种非常直观的感觉。然而,它与Java紧密相关。Sparx对于价格来说是一个很好的工具,但是缺少UML 2.0图的全部范围。

不要打扰波塞冬。它是错误的,臃肿的,并且在所有意图和目的上都不可用。

对于序列图,只能尝试websequencediagrams.com。这是一个免费增值的产品(基本任务免费,高级功能付费),可以让你快速绘制出一个图表,而无需对线条和模板进行任何繁琐的操作。

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

< img src = " https://www.websequencediagrams.com/cgi-bin/cdraw?lz=QWxpY2UtPkJvYjogQXV0aGVudGljYXRpb24gUmVxdWVzdApub3RlIHJpZ2h0IG9mIAAlBUJvYiB0aGlua3MgYWJvdXQgaXQuCkJvYi0tPgBMBQA5E3Nwb25zZQ& s = omegapple”>

对于序列图,你也可以尝试跟踪Modeler。它不是免费的,但它有一个很棒的界面,非常友好和高效。你可以在任何平台上使用它。

纸和笔。如果你能把扫描变成矢量格式,在做小的修改时可能会有用。

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

之前的帖子有太多的答案而没有足够的问题。一个常见的误解是UML是关于创建图的。当然,图表很重要,但实际上您是在创建模型。以下是每个供应商的产品/解决方案在某些方面优于其他产品时应该回答的问题。注:列出的答案是我认为最好的,即使其他产品支持特定的功能或需求。

  • 你是做模特还是画画?(绘图- ArgoUML,自由实现和矢量绘图软件)
  • 你将来会做模特吗?(用于基本建模-付费产品的社区版本)
  • 您想通过概要文件或元模型来形式化您的建模吗?OCL吗?(Sparx, RSM, 视觉范式)
  • 您是否关心模型可移植性、XMI支持?(GenMyModelSparx视觉范式Altova)
  • 您是否有需要使用的现有文档集?(取决于文档)
  • 您想要生成代码存根还是完整的功能代码?(GenMyModel视觉范式SparxAltova)
  • 您是否需要更成熟的过程,例如用例管理、模式创建、资产创建、RUP集成等等?(RSA/RSM/IBM Rational Products)
详细示例:IBM Rational Software Architect在创建UML概要文件时,在实现类型关系方面并没有完全实现UML 2.0,但是Visual Paradigm和Sparx做得很好。
好吧,这太详细了,所以一个更简单的例子是ArgoUML,它没有代码生成功能,关注的是绘制而不是UML的建模方面。
Sparx视觉范式很好地使用UML并生成代码,然而,与项目生命周期和其他过程相关联是RSM/RSA强大的地方。
注意封闭的或特定于产品的代码生成过程或框架,因为您可能最终会陷入该产品

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

新-发现了一个很好的列表,许多UML工具的描述。Wiki UML工具列表

我的意见StarUML是最好的。

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

ArgoUML

我在我的论文中使用了这个,它设计得很好:也许它有太多的功能不是非常重要的,但我更喜欢有一些无用的功能,而不是没有一些有用的功能。

我不敢相信没有人提到NetBeans UML编辑器,它很棒,满足了我所有基于Java的UML需求。

这是在我测试了JDeveloper UML, ArgoUML和StarUML之后。

我强烈推荐 BOUML。它是一个免费的UML建模应用程序,它:

  • 是非常快的(最快 UML工具曾经创建,检查基准),
  • 拥有坚实的c++, Java, PHP等导入支持,
  • 是多平台(Linux, Windows,其他操作系统),
  • 有一个伟大的SVG导出支持,这是很重要的,因为以矢量格式查看大型图形,在例如Firefox中快速缩放,是非常方便的(你可以快速切换“鸟瞰”视图和类细节视图),
  • 是功能齐全,令人印象深刻的集中开发(看看发展历史,很难相信如此快速的进展是可能的)。
  • 支持插件,具有模块化架构(这允许用户贡献,看起来BOUML社区正在形成)

相信我,没有更好的工具了。与BOUML相比,StarUML是一个弱智的海龟。ArgoUML根本不起作用。Dia是一个人机工程学^-1软件。

只是在这里抛出我的两个比特,但我发现ArgoUML非常有用。它需要一段时间来适应它,它有点bug(最后一次我检查它是在版本。29左右),但它工作得很好,一旦你习惯了它。它可以处理所有类型的UML图,这就是我喜欢它的原因。此外,它是由tigris制作的,与制作subclipse(用于Eclipse的SVN存储库插件)的人是同一批人。

我最近在我的博客上做了一个民意调查“你使用什么UML工具?”NetBeans UML是开源的首选,而企业架构是商业的首选。

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

支持序列图,类,ER,用例等工作很棒,并有一个免费版本可用。

Creately.com

您可以在Visual Studio 2010 Ultimate中创建UML类、序列、组件、用例和活动图。您可以将这些图链接到Team Foundation工作项,以便您可以计划并跟踪开发和测试工作。您还可以从代码中创建序列、依赖关系图和层图,并使用架构资源管理器浏览和探索您的解决方案。

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

Astah UML (ex-JUDE)非常好。

PlantUML是一个开源的Java标记语言到uml图工具,值得在这里提到。它在可用性方面排名很高,因为它对各种图表和图表组件的语法很直观。

如果你想在图级别建模,并且有一个干净的元模型,新的Omondo构建允许MOF和UML图之间的实时同步。 每次我在图中改变一些东西和模型时,都能看到我的图和xmi实时同步,真是太棒了。最不可思议的是,模型同时也是元模型和MOF,因为所有东西都是同步的。在我看来,这是一个非常有力的新概念

我还喜欢类图和模型中的Java代码注释和JPA支持。我不知道还有其他工具有这两个令人难以置信的功能!!

看看Sybase PowerDesigner

http://www.sybase.com/products/modelingdevelopment/powerdesigner

描述:

http://en.wikipedia.org/wiki/PowerDesigner

这是一个非常强大的工具,但价格也是如此!

TopCoder UML工具是一个非常好的免费UML工具。

对于序列图,有基于快速序列图编辑器的免费java。序列在文本编辑器中编写,然后由QSDE引擎渲染。它可以导出各种矢量和位图文件格式。

我喜欢前面提到的VisualParadigm。它功能强大,易于使用,我认为它比其他工具更强大。

如果你需要一些简单、快速、简单(而且免费)的东西,有一个很棒的工具叫做< >强UMLet < / >强 - 我强烈推荐这个。我已经尝试了许多UML图表工具,这是最简单的一个(它仍然允许做很好的图表)。这是我的选择:)

Visual Paradigm for UML或Dia是不错的选择

紫罗兰色的

免费,而且非常容易使用。

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

我推荐软件思想建模器。它有很多功能和直观的GUI。

我尝试过MagicDraw,它非常好,虽然只有社区版。

我也尝试过omondo,它看起来很棒,但用于商业用途非常昂贵。

+1的TopCoder UML工具后,我已经尝试了大多数其他免费工具 我的理由是:

1)该工具可以将UML图保存为人类可读的格式XMI,因此可以很容易地将文件提交给版本控制系统。

2)支持撤销/重做(这是我释放ArgoUML的原因)。

3)图表保存在一个文件中,与“工作区”或“项目”没有紧密联系。

StarUML也很好,尽管它很老了。不幸的是,它不再被开发/维护。

在我的职业生涯中,我经常需要绘制UML图并生成Java代码。我发现MagicDraw最有吸引力,我是一个快乐的用户。我认为他们的授权模式是公平的,因为它允许为你需要的东西付费。我更喜欢它在我(遥远的)过去使用的其他产品:ArgoUML, Poseidon, Rational Rose, Dia。请注意,我在其他产品上的经验已经过时了,可能已经显著改进或改变了它们的许可模式。也许你应该从开源工具开始,然后再决定是否要花点钱。

使用MagicDraw,你可以通过从代码生成图表来记录你的代码。您也可以先建模,然后生成代码。它还可以很好地与多个ide集成。

你也可以在清晰的图表中找到uml和其他类型的图表。

我从1999年就开始研究UML标准,我可以告诉你Sparx Enterprise Architect不应该被认为是UML工具,因为它不符合UML 2规范。它的图表看起来像UML,但是属性的名称和它们指定的方式不遵循UML标准。MagicDraw和IBM RSA是目前市场上真正的UML工具。

你应该试试Modelio免费版。 它支持UML2, BPMN, SOA和XMI。它使用简单,他们的论坛非常活跃

我使用gmodeler.com。它只做类图。

好东西

  • 非常简单的功能集。伟大的UI。非常容易使用。
  • 有吸引力的UI。
  • 不需要登录/创建帐户
  • 可以保存图表
  • 免费的

不好的事情

  • 难以合作——必须导出到xml(我不在乎)
  • 不能从任何机器访问图表,因为它保存到您的浏览器(我不在乎)
  • 不能导出为图像或pdf(我可以截屏)
  • 不能为大多数语言生成代码
  • 非常简单的功能集。(我不在乎)
  • 每个类都有一个“事件”列表,我不需要,我不能摆脱。

在我的实践中,我使用序列图编辑器。这是一个非常快速和有用的工具。我不喜欢它的一件事是它是商业产品,而不是免费的。

我建议使用Pacestar UML图解器。它帮助你生成UML 2.0图很快很容易灵活的和常见的符号。

我在很多项目中使用了它,我很满意。而且它也不使用太多的内存和空间,只有6个月的硬盘。

我最喜欢的功能是,我可以从编辑器复制图表,并将它们粘贴到MS Word中……所以当我需要编辑一个特定的图表时,只要我点击它,它就会在编辑器中打开,关闭它,更新已经在MS Word文档中完成。