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

488

我正在尝试选择一种用于创建各种类型 UML 图的工具。对我来说,易用性是一个主要标准,但如果需要更强大的功能需要付出更高学习曲线,我也很愿意接受。如果这个工具值得,那么它可以是免费的,但如果需要,我也愿意支付费用。我应该使用什么工具呢?


我认为最好用的是yUML,详见http://askuml.com。 - Rebol Tutorial
IBM Rational Modeler(http://www-01.ibm.com/software/awdtools/modeler/)有免费版本,如果您需要更多功能,可以购买企业版。我对它非常满意。 - user168237
您可以尝试使用Eclipse建模工具分发版。 它是Eclipse,而且是免费的! - amateur barista
对于基于文本的可视化模型生成,我建议使用yuml.me或plantuml。 - A T
50个回答

0

在尝试了大多数其他免费工具之后,我为TopCoder UML工具点赞。
我的理由是:

1)该工具可以将UML图保存为可读的XMI格式,因此文件可以轻松地输入版本控制系统。

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

3)该图表保存在一个单独的文件中,而不是与“工作区”或“项目”紧密链接。

StarUML也很好,但它已经过时了。不幸的是,它不再得到开发/维护。


0
在我的职业生涯中,我经常需要绘制UML图并生成Java代码。我发现MagicDraw最吸引我并且我是一个快乐的用户。我认为他们的许可模型很公平,因为它允许按需付费。相比我过去使用的其他产品(ArgoUML、Poseidon、Rational Rose、Dia),我更喜欢它。请注意,我对其他产品的经验已经过时,它们可能已经显著改进或更改了许可模型。也许你应该先从一个开源工具开始,然后再决定是否花一些钱。
通过MagicDraw,您可以通过从代码生成图表来记录您的代码。您还可以先进行建模,然后生成代码。它还与几个IDE完美地集成在一起。

0

ArgoUML.

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


0

紫色

免费,非常易于使用。


0

0

我来发表一下我的看法,我觉得ArgoUML非常有用。虽然需要一点时间来适应它,而且还有一些小问题(最后我检查的版本是0.29左右),但是一旦你习惯了它,它就运行得相当不错。它可以处理各种类型的UML图表,这也是我喜欢它的原因。此外,它是由tigris制作的,他们也制作了subclipse,这是Eclipse的一个SVN存储库插件。


0
你可能想要查看 ArgoUML。它不是我使用过的最好的工具,但它是我见过的更好的免费工具之一。它由于是用Java编写,有点慢,但它可以让你相对容易地完成一些基本的UML图表设计。

3
我觉得不行,我曾花了一个月的时间试着使用它,但它太笨重了,用户界面也不直观。肯定有更好的选择。 - George Mauer
Argo仍然很原始,但是它是唯一真正开源的UML工具。 - Martin Spamer
它之所以慢,并不是因为它用 Java 编写,而是因为它仍在开发中,我相信开发人员还没有时间处理性能问题。 - Eldelshell
@Martin:请重新了解实际的操作系统 UML 工具,有些新工具特别好,比如 BoUML。 - anon
1
ArgoUML无法复制粘贴对象,甚至无法撤销! - viam0Zah
我已经在这上面工作了几天了,没有撤销功能真是个大麻烦!尤其是我一直按Ctrl+S保存。 - Jla

0

如上所述,ArgoUML 是一个不错的 UML 1.4 工具,并且最近(2008年秋季)已经得到了一些急需的维护更新。


0

我强烈推荐BOUML 。这是一个免费的UML建模应用程序,具有以下特点:

  • 速度极快(史上最快的UML工具,可以查看基准测试),
  • 具有坚实的C ++,Java,PHP和其他导入支持,
  • 是多平台的(Linux,Windows,其他操作系统),
  • 具有出色的SVG导出支持,在矢量格式中查看大型图形非常方便(您可以快速在“鸟瞰”视图和类详细视图之间切换),
  • 功能齐全,令人印象深刻地得到了深入发展(请查看开发历程,难以相信这样快的进步是可能的)。
  • 支持插件,具有模块化架构(这允许用户贡献,看起来BOUML社区正在形成)

相信我,没有比BOUML更好的工具了。与BOUML相比,StarUML就像一只智商低下的乌龟。ArgoUML根本不起作用。Dia是一个反人类的软件。


3
“fastest ever created” 可以翻译为“有史以来速度最快的”,“rock solid”可以翻译为“非常稳定的”,“great”可以翻译为“非常好的”,“impressively intensively developed”可以翻译为“开发得非常出色”,“no better tool”可以翻译为“没有比这更好的工具”。尽管需要提供详细描述,但是其中存在过多的宣传。 - Jla

0

我建议使用Pacestar UML Diagrammer。它可以帮助您快速、轻松、灵活地生成UML 2.0图表,并且采用通用的符号表示。

我在许多项目中都使用过它,非常满意。而且它不占用太多内存和硬盘空间,只需6兆。

我最喜欢的功能是可以从编辑器中复制图表并将其粘贴到MS Word中...所以当我需要编辑特定的图表时,只需单击即可在编辑器中打开它,关闭后,更新将在MS Word文档中完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接