我正在尝试选择一个工具来创建各种类型的UML图。对我来说,可用性是一个主要的标准,但我仍然会以更陡峭的学习曲线获得更多的权力,并感到高兴。免费(就像啤酒一样)会很好,但如果工具值得的话,我愿意付钱。我应该用什么?
当前回答
在我的实践中,我使用序列图编辑器。这是一个非常快速和有用的工具。我不喜欢它的一件事是它是商业产品,而不是免费的。
其他回答
Rational和Together/J是最好的产品,但价格昂贵。
根据我的经验,我很喜欢Eclipse Omondo和Sparx Enterprise Architect。Omondo与Eclipse很好地集成了代码生成,并且有一种非常直观的感觉。然而,它与Java紧密相关。Sparx对于价格来说是一个很好的工具,但是缺少UML 2.0图的全部范围。
不要打扰波塞冬。它是错误的,臃肿的,并且在所有意图和目的上都不可用。
我用gmodeler.com。它只做类图。
好东西
非常简单的功能集。伟大的UI。非常容易使用。 有吸引力的UI。 不需要登录/创建帐户 可以保存图表 免费的
不好的事情
难以合作——必须导出到xml(我不在乎) 不能从任何机器访问图表,因为它保存到您的浏览器(我不在乎) 不能导出为图像或pdf(我可以截屏) 不能为大多数语言生成代码 非常简单的功能集。(我不在乎) 每个类都有一个“事件”列表,我不需要,我不能摆脱。
对于序列图,您还可以尝试Trace Modeler。它不是免费的,但它有一个很棒的界面,非常友好和高效。你可以在任何平台上使用它。
我将添加UMLet,我还没有尝试过,但已经在我的办公室选择开始做图表。 看起来很简单,图表并不性感,但就您可以绘制的图表类型而言,它似乎相当完整。似乎有很好的导出能力太(重要!),是灵活的可以支持自定义组件),可以作为Eclipse插件使用。
PlantUML是一个开源的Java标记语言到uml图工具,这里值得一提。它在可用性方面排名很高,因为它对各种图表和图表组件的语法很直观。