参考文献:
深入浅出UML图
Bouml官方Reference Manual
Bouml官方下载地址

1 前言

Android源码中的继承以及依赖关系非常复杂,Bouml可以帮助我们生成源码的类图,从而更好的理解源码的实现关系。有关UML的介绍请参考上述的参考文献。本文主要是以Android源码为例,基于最新的Bouml 7.9.1版本演示如何生成简单的类图。

Bouml 4.23 及之前的版本是遵循GPL的Qt开源软件,用户可以免费使用。此后发布的 Bouml 5 - Bouml 6.12 版本,加入了一些闭源的更新,软件也因此不再免费,直到Bouml 7 之后,软件才再度开源免费。

2 类图生成

2.1 Environment Dialog

首次打开软件是要求配置环境。
建模工具Bouml :生成类图
这里根据官方的建议直接填2就可以

I recommand you to choose a definitive own identifier even this is not mandatory, I choose 2

2.2 创建工程

注意路径和名称不要有中文。直接创建即可。之后在Tools 中选择你的目标语言
建模工具Bouml :生成类图

2.3 逆向

建模工具Bouml :生成类图
Tools 中选择Reverse C++, 选择源码路径,支持选择多个源码路径,选择结束后,点击取消。

2.4 新建类图

选择其中一个类文件夹,右键创建类图。
建模工具Bouml :生成类图
建模工具Bouml :生成类图
然后将类直接拖动到类图当中
建模工具Bouml :生成类图

2.5 设置类图显示细节

建模工具Bouml :生成类图
到这里可以导出类图为图片,但是个人感觉直接截图保存就好了,导出的图片并不是很清晰。

相关文章: