我正在尝试选择一个工具来创建各种类型的UML图。对我来说,可用性是一个主要的标准,但我仍然会以更陡峭的学习曲线获得更多的权力,并感到高兴。免费(就像啤酒一样)会很好,但如果工具值得的话,我愿意付钱。我应该用什么?
当前回答
由于我通常将UML更多地用作通信工具而不是建模工具,因此有时需要稍微调整语言,这使得严格的建模工具相当笨拙。此外,他们往往会为偶尔的绘图花费大量的开销。这也意味着我不会给那些处理好往返建模的工具任何加分。考虑到这一点……
当使用Visio时,我倾向于使用这些模板来满足我的UMLing需求(内置的那种糟糕)。这可能是因为我已经习惯了它,因为它是我目前任务中的主要绘图工具。
OmniGraffle也有一些内置的UML模板,在Graffletopia上也有更多,但我不建议把它作为一个绘图工具,因为它有太多的怪癖(怪癖对很多东西都有好处,但对UML没有好处)。免费试用,所以无论如何……:)
我一直在尝试MagicDraw,但虽然功能强大,但我发现用户界面让人分心。
否则,我发现topcase是一个有趣的项目(或一组项目)。上次我使用它,它仍然有一些错误,但它工作,似乎已经发展得很好。在任何支持eclipse的平台上都能很好地工作。畅所欲言,畅所欲言:)
至于绘图工具Dia,它相当丑陋(界面和结果图),但它确实完成了工作。一个有趣的免费建模工具是伞盖,但我并没有真正使用它。
我完全同意mashi的观点,白板很棒(还有数码相机或手机)。
可能我使用过的一些最好的工具都属于Rational工具家族。
其他回答
您可以在Visual Studio 2010 Ultimate中创建UML类、序列、组件、用例和活动图。您可以将这些图链接到Team Foundation工作项,以便您可以计划并跟踪开发和测试工作。您还可以从代码中创建序列、依赖关系图和层图,并使用架构资源管理器浏览和探索您的解决方案。
我在个人资料上发布了更多的链接以获取更多信息。
你也可以从Lucid Chart中找到uml和其他类型的图表。
我推荐Software Ideas Modeler。它有很多功能和直观的GUI。
你可能想看看MagicDraw或UML的可视化范例。两者都提供了社区版本,当然,它们没有涵盖全部的功能范围,但是如果您只想创建图表而不生成代码或进行完整的往返工程,那么这些版本就足够了。
如果你想在不学习复杂的新工具的情况下就开始使用UML,我建议你去看看Violet UML。我曾经用它取得过很大的成功。