画UML的工具很多,比如AStah,StarUML,Ration Rose. 如果你的UML图是在文档中使用的,那么还是推荐使用这些画图工具。但是如果你的UML图希望在代码中使用,那么还是推荐使用QTrace提供的LiveUML功能。他有如下特点:
1)LiveUML中的文本是可选择的,可搜索的,并不是图画。甚至双击UML中的条目,可以直接跳到对应的源码。
2)LiveUML是基于PlantUML扩展而来的,跟PlantUML一样是写的,可以集成到程序中,可以在JavaDoc中显示。
3)可以从代码或者运行的程序中自动生成UML.
自动生成UML类图
打开一个源码文件,可以是Java, Kotlin, 以及C++的。
执行:View->Plugin->UmlClassDiagram, 就可以显示当前源码文件的,UML 类图。
注意:双击UML图中的条目,会自动跳到源码
自动生成UML序列图
UML序列图,是从程序运行中,得到对应的函数调用关系。这样可以方便的分析程序的运行情况。
该工具在分析被混淆的代码的执行情况时特别有用的。
UMLView
点击菜单View->Plugin->LiveUML
这里提供了Android系统一些常用的UML图(收集自网络,有部分资料不是很准确,请反馈程序作者)。
注意:点击UML图中的条目,会弹出源码搜索对话框,可以搜索源码,并查看源码。
QTrace官方网站:
http://www.qtrace.top
QTrace下载地址:
QTrace版本下载(支持Linux,Window)
QTrace_Window版本下载(Window定制版)