此处逆向工程特指从源代码生成设计图。
三大设计工具是:MicrosoftVISIO、IBM ROSE、Sybase PowerDesigner。
VISIO不支持逆向工程。
ROSE功能强大、依赖关系处理费劲、速度慢。
PowerDesigner可以依据源代码生成漂亮的类图,对阅读源程序很有好处。如图(DL4J中的Berkeley算法集):
此外:
1.EnterpriseArchitect(EA)也能实现逆向工程,图比较乱,类关系也不明白。
2.Linux环境下,可用Poseidon.for.UML来做逆向工程,但是不好用。
3.某些MyEclipse的插件也可以,建议大家别折腾了,浪费时间,而且只是理论上可用。