idea怎么生成uml类图(idea能画uml类图吗)

用插件从java代码生成UML类图,用插件从java代码生成序列图。

昨天写了一篇介绍PlantUML的文章发现很多朋友感兴趣,今天就再推荐工作中用到的比较好用的插件。

当我们看别人优秀的源代码或屎山代码时而不知道从哪儿开始看时,将java类直接生成类图的话就能更清晰地分析各个类的关系了。

当我们需要写文档画类图时,当我们需要交接工作提供代码文档时,借助工具将java类直接生成类图能帮助我们节省很多时间。

SimpleUML,可以生成类图、依赖图、包图和序列图

其实IDEA是自带UML工具的,但是社区版并没有,所以我们用开源的SimpleUML。直接在插件市场搜索安装即可。

idea怎么生成uml类图(idea自动生成uml图)idea怎么生成uml类图(idea自动生成uml图)

将我们需要生成类图的类全部选中,右键add to simpleUML diagram即可。

idea怎么生成uml类图(idea自动生成uml图)idea怎么生成uml类图(idea自动生成uml图)

idea怎么生成uml类图(idea自动生成uml图)idea怎么生成uml类图(idea自动生成uml图)

生成的类图

idea怎么生成uml类图(idea自动生成uml图)idea怎么生成uml类图(idea自动生成uml图)

调整布局后的类图

类似的工具还有不少,不同的IDE也都有对应的插件。不过我认为这种工具也就用在看别人代码的时候比较好用,在我们自己写代码的时候,如果能自己先画出类图等设计图的话是最好的,毕竟磨刀不误砍材工。

有的朋友可能会问,有没有通过UML图直接生成java代码的工具呢?这种工具是有的,我曾经用过两种。

第一种是大名鼎鼎的Rational ROSE,当年上学的时候用过盗版的(作为软件工程师,我强烈希望大家不用盗版,维护知识产权从我做起!),实在太过笨重;第二种是上班时公司组织的一个培训中老师给我们用的StarUML。ROSE和StarUML都可以通过UML图生成对应的代码,但是都是收费软件,如果有需要的朋友请购买正版使用。