一、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