一、Bouml简介
Android 系统中有大量Java、C++代码,继承以及依赖关系非常复杂,Bouml可以用c++、Java、Idl、Php和Python建模及生成代码,反之也可通过uml工具更好的对源码进行阅读和分析。
BOUML是一个可扩展的编程工具,而名为plug-out的外部工具可以用c++或Java编写。UML工具有很多,其中BOUML是一个免费的UML 2工具箱(较新版本也收费了,本文基于较旧的4.23版本使用说明)。
二、安装&使用
1.下载并安装: 百度云链接:https://pan.baidu.com/s/19aKfz8bUseits-VmvMdGEA 提取码:bz88

2.工程建立:
(1)双击打开Bouml,初次打开会有如下界面进行环境设置:

(2)新建工程:


(3)设置语言类型:

3.代码分析:\android-8.0.0_r1\frameworks\av\camera
通过c++代码反转建立模型:

选择对应目录,点击OK:

代码模块可能由多个目录组成,则需要将各个相关目录添加完整之后,最后点cancel结束,即可生成反转关系:
-》 
新建class 图解:
-》
-》 
开始建立图表关系:

设置显示完整的成员信息:
-》 
设置完后就可以看到详细的参数信息:

后面可以进一步拖入其他类,通过图表显示完整的依赖关系:

转成图片保存:

查看图片:

本文主要介绍Bouml的初步使用方法,更加熟练的使用技巧以以及对图表的解析,还请查阅其他资料进一步学习。
原文:https://www.cnblogs.com/blogs-of-lxl/p/10595066.html