Java Learning – Enterprise Architect for UML

跟据上一篇转的文章《面向接口编程详解(二)——编程实例》,我们的程序中有几个类,虽然不多,但要review一遍,还是要一个类一个类的看,然后弄清楚之间的关系,这种方法很麻烦,特别是我这种对JAVA不是特别熟的人来说,还有什么好方法么?Ok,在上文中,原作者画了一张UML图,用来表示类与类之间的关系。不知道大家记不记得,这种图可以很快弄清之间的关系。那么是否有好用的UML生成工具呢?

今天我会介绍两个工具:

1. Eclipse插件 UML Green
2. Enterprise Architect –> 强烈推荐,也是我们今天的主角

UML Green,可以根据类自动生成UML图例,这是好功能呀,只要会看图就行了,但这工具不尽人意,毕竟是免费的!生成的图缺胳膊少腿的,只能体现接口的继承关系,包含和聚合关系完全体现不了,如果强行建立关联,会自动在代码中生成符合它自己规范的句子,这样就改变了原有的代码,下面是这个工具生成的图例:
java-learn-uml-01

Enterprise Architect,经同事介绍,它是一个特别好用的可以做反向工程的工具,换句话说就是根据源代码自动生成UML图,很可惜这个工具没有MAC版本,只能安装到虚拟机中。用完后发现非常棒,难得的工具,强烈推荐,下面是我用这个工具生成的UML图:
java-learn-uml-02

如何使用呢?下面是我录制的一个小视频,可以帮助大家如何用EA生成UML图:

0
你可以留言,或者trackback 从你的网站

留言哦