Model Goon UML4Java | Java项目逆向生成UML图

Posted 查老师的讲义

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Model Goon UML4Java | Java项目逆向生成UML图相关的知识,希望对你有一定的参考价值。


前言



C: 软件项目开发设计中,UML(统一建模语言) 是一个饱受争议的存在,从软件工程专业来讲,设计是先于代码的,就像建筑工程队不会直接去搬砖开干,而是先画设计图。而从近两年的敏捷开发来说,为了所谓的 “敏捷” ,砍掉了软件工程中的很多流程,UML 也成了部分敏捷团队 “砍掉" 的存在。
本篇不是为了去讨论 UML 是有用或是无用,只是最近有个需求,要求将 Java 项目逆向生成类关系图,我想很多同学也遇到过类似的需求,无论是为了文档而文档的时候,还是为了更直观的捋清楚项目结构的时候。
如果你使用的是 Intellij IDEA 作为项目 IDE,它里面自带了 UML 图生成功能,但查老师这个需求是一个 Eclipse 项目,也懒得去转换为 Intellij IDEA 项目。
所以,本篇查老师带你认识一款能够在 Eclipse 中逆向生成 UML 图的插件,解决一下这个需求。


简介



Model Goon 是一款 Eclipse 插件,它可以对 Java 项目实现 UML 图的设计及逆向生成,包括:类图、交互图、包依赖关系图等。


安装



安装的两个难点,一方面是 Model Goon 插件的获取,另一方面是 Eclipse 安装插件很慢。
第一方面的难点,查老师已经为你解决了,微信搜索:查老师的讲义,在公众号内回复:20210331,即可获取 Model Goon 4.4.1 版本。
第二方面取决于你的电脑懂不懂事儿。
好了,查老师假设你已经 get 到了 Model Goon 插件包,接下来跟着查老师的步骤安装一下吧。
打开 Eclipse,点击 [Help] (帮助)菜单,在弹出的菜单列表中选择 [Install New Software...](安装新软件)。

Model Goon UML4Java | Java项目逆向生成UML图

然后,在弹出的安装对话框中,点击 [Add...] (添加)按钮,再点击 [Archive...] (存档)按钮。

Model Goon UML4Java | Java项目逆向生成UML图

浏览并选择好 Model Goon 的插件包,点击 [打开] 按钮。

Model Goon UML4Java | Java项目逆向生成UML图

然后,点击 [Add] (添加),这样 Eclipse 就识别了插件包中可安装的插件列表。

Model Goon UML4Java | Java项目逆向生成UML图

然后,勾选列表中的 [ModelGoon] 插件,点击 [Next](下一步)。

Model Goon UML4Java | Java项目逆向生成UML图

确认一下待安装的插件是否正确,确认好后点击 [Next](下一步)。

Model Goon UML4Java | Java项目逆向生成UML图

最后安装前,我们还需要接受一下 ModelGoon 的协议条款,然后就可以点击 [Finish] 开始安装了。

Model Goon UML4Java | Java项目逆向生成UML图

接下来是漫长的安装时间。

Model Goon UML4Java | Java项目逆向生成UML图

安装过程中,可能会提示软件签名存在问题的警告,直接点击 [Install anyway](无论如何都要安装)。

Model Goon UML4Java | Java项目逆向生成UML图

安装进度条跑完之后,会弹出重启确认框,点击 [Restart Now] (现在就重启)。

Model Goon UML4Java | Java项目逆向生成UML图

等 Eclipse 重启完后,在左侧资源管理窗口的空白处单击右键,选择 [New](新建) -> [Other...](其他的),在弹出的对话框中下拉,就可以找到安装好的 Model Goon 插件(ModelGoon Diagrams)了。

Model Goon UML4Java | Java项目逆向生成UML图


使用



Model Goon 插件使用起来很简单,所以查老师只给你简单示范一下 UML 类图的生成,至于交互图、包依赖关系图,你可以在项目中自行体验一下。

想要为项目生成它的 UML 类图,你只需要在对应项目上单击右键,然后依次选择 [New] -> [Other...],在对话框中找到 [ModelGoon Diagrams] 插件目录后,选择 [Class Diagram] 。

点击 [Next](下一步)后,为类图文件起个名,然后点击 [Finish](完成)即可。

Model Goon 插件会创建并打开一个 mgc 格式的文件,接下来,我们就可以在这个文件中设计 UML 类图了。

Model Goon UML4Java | Java项目逆向生成UML图

查老师这里准备了几个伪类[2],用于演示效果。你也可以用自己以前写的练习项目来做做示例,不必非要和查老师一样搞这么麻烦。

将左侧的类或接口,按住鼠标左键将其一个个的拖到 mgc 格式文件的画布上,Model Goon 插件就会自动生成图形及关系。你可以自由摆放这些图的位置。

当然,你还可以从画布右侧的 [Palette] 窗口中选择一些组件来添加,例如:备注、关系箭头等。

Model Goon UML4Java | Java项目逆向生成UML图

设计好之后,还可以在编辑区空白处单击右键,将其保存为图片。

查老师有话说: 查老师建议你最后保存为图片,因为 Model Goon 插件有点小 bug,你拖拉拽弄好的设计效果,再打开这个文件,部分效果可能会乱掉。


参考资料



[1]五分钟把UML说清楚:http://www.nowamagic.net/architecture/architecture_FiveMinutesUML.php
[2]大话设计模式,第1章 代码无错就是优?——简单工厂模式,UML类图

后记



C: 好啦,Model Goon 的介绍及基础使用就到这儿结束了。Model Goon 插件的使用倒是挺简单的,只不过存在点小 bug,大家要是有更好的插件也可以推荐给查老师。

以上是关于Model Goon UML4Java | Java项目逆向生成UML图的主要内容,如果未能解决你的问题,请参考以下文章

java为啥需要finally?

go on 用法

vue单向以及双向数据绑定(v-bind和v-model使用)

vue单向以及双向数据绑定(v-bind和v-model的使用)

JSP技术存在的弊端,为什么jsp技术已经落后了?

angular.js_$scope