参考文献:
深入浅出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
首次打开软件是要求配置环境。
这里根据官方的建议直接填2就可以
I recommand you to choose a definitive own identifier even this is not mandatory, I choose 2
2.2 创建工程
注意路径和名称不要有中文。直接创建即可。之后在Tools 中选择你的目标语言
2.3 逆向
Tools 中选择Reverse C++, 选择源码路径,支持选择多个源码路径,选择结束后,点击取消。
2.4 新建类图
选择其中一个类文件夹,右键创建类图。
然后将类直接拖动到类图当中
2.5 设置类图显示细节
到这里可以导出类图为图片,但是个人感觉直接截图保存就好了,导出的图片并不是很清晰。