自动生成简单Java程序的UML图

最近Java实验课老是要求画出UML图,各种麻烦。。。

于是就写了这样一个东西,传入一个(或多个)Java源代码的path,然后得到该源代码的UML图,不过只能是一些写得比较简单的Java源代码,在复杂的情况下可能会出现错误的解析。得到的文件是一个(或多个)与Java源代码文件同名的HTML文档。

本来想用php的GD库,不过Mac下的GD库编译安装太麻烦了,于是就放弃了。果然还是直接在网页上截图吧,至少比自己去画方便一些了w

需要注意的是,像private int var1,var2;这样的class私有变量声明不能被正确解析出来,因为一开始的时候的确是考虑掉了这种情况,需要改写为

private int var1;
private int var2;

这样才行。不过对于学校现在要求写的Java程序来说,这样也并不麻烦,不会多出太多行。或许哪天有空我再把这个的解析做了吧。你可以在我的Github上找到这个项目的源代码

使用的方法如下:

假设Java源代码在/Codes/Java/下面,UML.pl和UML.php在/Codes/下面,那么需要执行的是(suppose your Java files end with lowercase '.java')

mkdir UML
./UML.pl -f Java/*.java -s java
mv *.html UML

首先是创建一个UML文件夹,然后使用UML.pl来对Java源代码进行处理,-f是Java源代码的路径,-s 是指源代码的种类,现在只支持Java,也许哪天无聊了我会加上对其他语言的支持:p

Leave a Reply

Your email address will not be published. Required fields are marked *

five + one =