我正在尝试选择一个工具来创建各种类型的UML图。对我来说,可用性是一个主要的标准,但我仍然会以更陡峭的学习曲线获得更多的权力,并感到高兴。免费(就像啤酒一样)会很好,但如果工具值得的话,我愿意付钱。我应该用什么?
当前回答
Rational和Together/J是最好的产品,但价格昂贵。
根据我的经验,我很喜欢Eclipse Omondo和Sparx Enterprise Architect。Omondo与Eclipse很好地集成了代码生成,并且有一种非常直观的感觉。然而,它与Java紧密相关。Sparx对于价格来说是一个很好的工具,但是缺少UML 2.0图的全部范围。
不要打扰波塞冬。它是错误的,臃肿的,并且在所有意图和目的上都不可用。
其他回答
由于我通常将UML更多地用作通信工具而不是建模工具,因此有时需要稍微调整语言,这使得严格的建模工具相当笨拙。此外,他们往往会为偶尔的绘图花费大量的开销。这也意味着我不会给那些处理好往返建模的工具任何加分。考虑到这一点……
当使用Visio时,我倾向于使用这些模板来满足我的UMLing需求(内置的那种糟糕)。这可能是因为我已经习惯了它,因为它是我目前任务中的主要绘图工具。
OmniGraffle也有一些内置的UML模板,在Graffletopia上也有更多,但我不建议把它作为一个绘图工具,因为它有太多的怪癖(怪癖对很多东西都有好处,但对UML没有好处)。免费试用,所以无论如何……:)
我一直在尝试MagicDraw,但虽然功能强大,但我发现用户界面让人分心。
否则,我发现topcase是一个有趣的项目(或一组项目)。上次我使用它,它仍然有一些错误,但它工作,似乎已经发展得很好。在任何支持eclipse的平台上都能很好地工作。畅所欲言,畅所欲言:)
至于绘图工具Dia,它相当丑陋(界面和结果图),但它确实完成了工作。一个有趣的免费建模工具是伞盖,但我并没有真正使用它。
我完全同意mashi的观点,白板很棒(还有数码相机或手机)。
可能我使用过的一些最好的工具都属于Rational工具家族。
Sparx系统的Enterprise Architect是我用过的最好的工具。199美元(专业版)有点贵,但在我看来是值得的。
阿尔戈乌姆尔。
我在我的论文中使用了这个,它设计得很好:也许它有太多的功能,不是很重要,但我宁愿有一些无用的功能,而不是没有一些有用的功能。
你可能正在寻找一个自动工具,它会自动为你生成很多东西。但是这里有一个免费的、功能强大的图表绘制工具,它不仅对UML有用,而且对各种图表绘制任务都有用。它接受各种常用文件格式作为输入和输出。它叫yEd,值得一看
我尝试过MagicDraw,它非常好,虽然只有社区版。
我也尝试过omondo,它看起来很棒,但用于商业用途非常昂贵。