你是如何绘制UML图的?

Rak*_*yal 11 uml

鉴于您的项目中必须包含UML图表,您希望如何绘制它们? - 通过使用脚本 - 通过使用拖放 - 任何其他方便和快速的方法

我收到了很多回复.根据我们的项目要求,我决定使用工厂uml,因为我们发现很容易绘制UML图.我们对崇敬工程并不感兴趣.

Did*_* A. 8

PlantUML是我最喜欢的方式.我发现使用简单的脚本编写更容易构建所有这些图表.PlantUML有点像图表的降价.

Eclipse插件非常简洁,它实时更新,并从您的Java代码自动生成图表.

还有PlantUML编辑器:https://code.google.com/p/plantumleditor/ 和PlantUML QEditor:http://sourceforge.net/projects/plantumlqeditor/

这是非常整洁的独立.

您显然也可以简单地从命令行使用PlantUML,它解析文本文件并使用graphviz生成图表.


bak*_*kal 5

任何其他方便快捷的方法

我个人使用过NetBeans IDE的插件.其他答案已经提出了一个很好的"独立"UML编辑器列表.如果您的IDE有一个为您完成工作的UML插件,我认为您应该支持它,因为在您修改它时,任何可以与您的代码集成的内容(即使不完美/完整)都会派上用场.

用于IDE的UML插件

您的IDE应该具有可用于自动生成 UML图表的插件,然后您可以添加,删除和更正不适合您的内容.这种模式通常被插件称为"逆向工程",即获取代码库并生成图表.

有些工具还可以您在UML图中修改的内容同步到代码库中.

我无法给出具体细节,因为这个问题与IDE /平台无关.

yUML(基于Web)

请参阅此在线工具http://yuml.me/diagram/scruffy/class/samples

注意:不会扩展复杂的图表,但仍然可以方便地记录您的StackOverflow答案,或者快速发布博客文章:)


skr*_*bel 5

如果您不想制作一个可以被各种工具读取和理解的完整UML图,但只是一张看起来像UML图片,我可以推荐yEd.

yEd是一个免费的(啤酒,非语音)应用程序,允许您绘制任何类似图形的图表.它比我知道的任何其他图表工具更快,更简单,因为你只能使用它制作图表.但是当你想到它时,几乎所有的图表(例如在UML中)都是图形.

例如,yEd有一个"UML类"节点类型,它只是一个带有名称和两个多行文本字段的矩形(一个用于属性,一个用于字段).如果你想从你的类图生成代码,或者你想在多个视图中呈现相同的UML模型,这是非常可怕的,但对于普通图片,它是完美的.

使用yEd制作的假UML图

这种方法还允许您在这里和那里稍微放松一些UML语法.例如,我喜欢在UML类上编写我的字段和方法,int MyField而不是官方的UML样式MyField: Integer,毕竟,这就是我在目标编程语言中编写它的方式.UML纯粹主义者会惊恐地尖叫,但我想向同行传达设计,而不是赢得语法竞赛.

(注:做了非图形上下的图表与YED是可能的,但痛苦值得注意的是,UML序列图是不是一个不错的选择,但这些可以被创建.出色的文字与像PlantUML和MSCgen,这反过来又吸了工具再图形布局)

(注2:我没有像这样推广这个工具.我只是一个粉丝)


Rom*_*ang 2

如果涉及很多开发人员,请上船并拍照。

如果只有我,我会从纸上开始,然后使用StarUML。它缺乏很多功能,但仍然很好。