鉴于您的项目中必须包含UML图表,您希望如何绘制它们? - 通过使用脚本 - 通过使用拖放 - 任何其他方便和快速的方法
我收到了很多回复.根据我们的项目要求,我决定使用工厂uml,因为我们发现很容易绘制UML图.我们对崇敬工程并不感兴趣.
PlantUML是我最喜欢的方式.我发现使用简单的脚本编写更容易构建所有这些图表.PlantUML有点像图表的降价.
Eclipse插件非常简洁,它实时更新,并从您的Java代码自动生成图表.
还有PlantUML编辑器:https://code.google.com/p/plantumleditor/ 和PlantUML QEditor:http://sourceforge.net/projects/plantumlqeditor/
这是非常整洁的独立.
您显然也可以简单地从命令行使用PlantUML,它解析文本文件并使用graphviz生成图表.
任何其他方便快捷的方法
我个人使用过NetBeans IDE的插件.其他答案已经提出了一个很好的"独立"UML编辑器列表.如果您的IDE有一个为您完成工作的UML插件,我认为您应该支持它,因为在您修改它时,任何可以与您的代码集成的内容(即使不完美/完整)都会派上用场.
用于IDE的UML插件
您的IDE应该具有可用于自动生成 UML图表的插件,然后您可以添加,删除和更正不适合您的内容.这种模式通常被插件称为"逆向工程",即获取代码库并生成图表.
有些工具还可以将您在UML图中修改的内容同步到代码库中.
我无法给出具体细节,因为这个问题与IDE /平台无关.
yUML(基于Web)
请参阅此在线工具http://yuml.me/diagram/scruffy/class/samples
注意:不会扩展复杂的图表,但仍然可以方便地记录您的StackOverflow答案,或者快速发布博客文章:)
如果您不想制作一个可以被各种工具读取和理解的完整UML图,但只是一张看起来像UML的图片,我可以推荐yEd.
yEd是一个免费的(啤酒,非语音)应用程序,允许您绘制任何类似图形的图表.它比我知道的任何其他图表工具更快,更简单,因为你只能使用它制作图表.但是当你想到它时,几乎所有的图表(例如在UML中)都是图形.
例如,yEd有一个"UML类"节点类型,它只是一个带有名称和两个多行文本字段的矩形(一个用于属性,一个用于字段).如果你想从你的类图生成代码,或者你想在多个视图中呈现相同的UML模型,这是非常可怕的,但对于普通图片,它是完美的.

这种方法还允许您在这里和那里稍微放松一些UML语法.例如,我喜欢在UML类上编写我的字段和方法,int MyField而不是官方的UML样式MyField: Integer,毕竟,这就是我在目标编程语言中编写它的方式.UML纯粹主义者会惊恐地尖叫,但我想向同行传达设计,而不是赢得语法竞赛.
(注:做了非图形上下的图表与YED是可能的,但痛苦值得注意的是,UML序列图是不是一个不错的选择,但这些可以被创建.出色的文字与像PlantUML和MSCgen,这反过来又吸了工具再图形布局)
(注2:我没有像这样推广这个工具.我只是一个粉丝)