我正在尝试选择一个工具来创建各种类型的UML图。对我来说,可用性是一个主要的标准,但我仍然会以更陡峭的学习曲线获得更多的权力,并感到高兴。免费(就像啤酒一样)会很好,但如果工具值得的话,我愿意付钱。我应该用什么?
当前回答
只是在这里抛出我的两个比特,但我发现ArgoUML非常有用。它需要一段时间来适应它,它有点bug(最后一次我检查它是在版本。29左右),但它工作得很好,一旦你习惯了它。它可以处理所有类型的UML图,这就是我喜欢它的原因。此外,它是由tigris制作的,与制作subclipse(用于Eclipse的SVN存储库插件)的人是同一批人。
其他回答
只是在这里抛出我的两个比特,但我发现ArgoUML非常有用。它需要一段时间来适应它,它有点bug(最后一次我检查它是在版本。29左右),但它工作得很好,一旦你习惯了它。它可以处理所有类型的UML图,这就是我喜欢它的原因。此外,它是由tigris制作的,与制作subclipse(用于Eclipse的SVN存储库插件)的人是同一批人。
对于序列图,请尝试websequencediagrams.com。这是一个免费增值的产品(基本任务免费,高级功能付费),可以让你快速绘制出一个图表,而无需对线条和模板进行任何繁琐的操作。
Alice->Bob: Authentication Request note left of Bob: Bob thinks about it Bob->Alice: Authentication Response
纸和笔。如果你能把扫描变成矢量格式,在做小的修改时可能会有用。
对于序列图,有免费的基于java的快速序列图编辑器。序列在文本编辑器中编写,然后由QSDE引擎渲染。它可以导出各种矢量和位图文件格式。
我用gmodeler.com。它只做类图。
好东西
非常简单的功能集。伟大的UI。非常容易使用。 有吸引力的UI。 不需要登录/创建帐户 可以保存图表 免费的
不好的事情
难以合作——必须导出到xml(我不在乎) 不能从任何机器访问图表,因为它保存到您的浏览器(我不在乎) 不能导出为图像或pdf(我可以截屏) 不能为大多数语言生成代码 非常简单的功能集。(我不在乎) 每个类都有一个“事件”列表,我不需要,我不能摆脱。