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

有帮助吗?

解决方案

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

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

详细示例:在创建 UML 概要文件时实现类型关系时,IBM Rational Software Architect 并未完全实现 UML 2.0,但 Visual Paradigm 和 Sparx 做到了。
好吧,这太详细了,所以一个更简单的例子是 阿尔戈UML, ,它没有代码生成功能,并且更侧重于绘图而不是 UML 的建模方面。
斯帕克斯视觉范式 很好地完成 UML 并生成代码,但是,挂钩到项目生命周期和其他流程是 RSM/RSA 的强项。
请注意封闭的或特定于产品的代码生成流程或框架,因为您最终可能会陷入该产品的困境。

这是一个直接的大脑转储,因此一些细节可能并不完美,但是,这应该为要研究的问题和解决方案提供一个总体地图。

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

其他提示

仅对于序列图,尝试 websequencediagrams.com. 。它是一款免费增值产品(基本任务免费,高级功能付费)产品,可让您快速绘制图表,而无需费心使用线条和模板。

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

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

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

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

我也会远离 Visio - 你只能得到图表,而不是模型。在 UML 建模工具中的一处重命名类,并且可以在所有地方重命名。这是 不是 Visio 中的情况!

对于我的简单且短的UML工作,我使用了此工具:

星UML - http://staruml.sourceforge.net/en/

很棒的 UML 绘图免费软件。


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

由于我通常更多地使用 UML 作为通信工具而不是建模工具,因此有时需要稍微调整一下语言,这使得严格的建模工具非常笨重。此外,他们往往会因偶尔的绘图而产生很大的开销。这也意味着我不会为能够很好地处理往返建模的工具提供任何奖励。考虑到这一点...

使用时 维西奥, ,我倾向于使用 这些 满足我的 UML 需求的模板(内置的有点糟糕)。可能我已经习惯了它,因为它是我当前任务中的主要图表工具。

OmniGraffle 还内置了一些 UML 模板,更多内容可在 格拉弗托邦, ,但我不建议将其作为图表工具,因为它有太多的怪癖(对很多事情都有好处的怪癖,但对 UML 没有好处)。不过免费试用,所以无论如何......:)

我一直在尝试 魔幻抽奖 有点,但虽然功能齐全,但我发现用户界面分散了注意力。

否则我会发现 顶壳 一个有趣的项目(或一组项目)。上次我使用它时,它仍然存在一些错误,但它有效,并且从那以后似乎已经发展得很好。在任何支持 Eclipse 的平台上都能很好地工作。就像演讲和啤酒一样免费:)

至于绘图工具 直径, ,它相当丑陋(界面和生成的绘图),但它确实完成了工作。一个有趣的免费建模工具替代方案是 , ,但我并没有真正使用过它。

我绝对同意 马士 白板很棒(与数码相机或手机一起使用)。

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

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

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

我非常喜欢 UML 的可视化范式 它非常强大并且免费 社区版 而且便宜 个人版 以及。

阿吉利安 http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

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

我最喜欢他们产品的一点是灵活性。我现在在工作中使用 Enterprise Architect,但我认为它不够智能。我希望能够快速集思广益一些序列图,并让应用程序在后台使我的模型保持最新,VPUML 在这方面做得非常好。

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

看一眼 博美尔: :多平台(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 工作,而无需学习复杂的新工具,我会看看 紫罗兰 UML. 。我过去曾用它取得过一些相当大的成功。

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

直径 是一个可能的选择。它绝对不是最好的工具,但它很实用。

Sparx Systems 的 Enterprise Architect 是我用过的最好的工具。199 美元(专业版)有点贵,但我认为这是值得的。

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

阿斯塔UML (前JUDE)非常好。

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

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

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

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

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

创意网

您还可以查看 清晰图表 用于 uml 和其他类型的图表。

别忘了 尤姆尔我, , 我喜欢它。

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

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

如果你需要一些简单、快速、容易(而且免费)的东西,有一个很棒的工具,叫做 UMLet - 我强烈推荐这个. 。我尝试过许多 UML 图表工具,这是最简单的一个(而且它仍然可以绘制很棒的图表)。这是我的选择:)

显然,如果您长期认真对待 UML,则需要使用软件 UML 工具(如其他答案中建议的工具),但我发现白板是 UML 图表绘制的最佳工具之一,尤其是在设计期间阶段,或者当您正在探索不同的替代方案时。在我看来,没有什么比白板的速度/灵活性更好了。假设你们在同一地点,它们也非常适合协作。

我的想法 星型UML 是最好的。

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

这是我测试了 JDeveloper UML、ArgoUML 和 StarUML 之后的结果。

我最近进行了一项民意调查“你使用什么 UML 工具?”在我的博客中。NetBeans UML 是最佳开源选择,Enterprise Architect 是最佳商业选择。

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

我已经发布了更多链接 我的简历 了解更多信息。

您可能想看一下 魔幻抽奖 或者 UML 的可视化范式. 。当然,两者都提供社区版本,这些版本并不涵盖全部功能范围,但如果您只想创建图表而不生成代码或进行完整的往返工程,那么可能就足够了。

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

根据我的经验,我很喜欢 Eclipse Omondo 和 Sparx Enterprise Architect。Omondo 与 Eclipse 很好地集成了代码生成,并且具有非常直观的感觉。然而,它与 Java 紧密相关。Sparx 是一个不错的工具,但缺乏完整的 UML 2.0 图。

不要打扰波塞冬。它有缺陷,臃肿,并且无法用于所有意图和目的。

对于序列图,您也可以尝试 轨迹建模器. 。它不是免费的,但它有一个很棒的界面,非常友好且高效。您可以在任何平台上使用它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top