1.1 逆向工程html
逆向工程,也能够叫反向工程。在软件工程领域,通常是先UML设计,而后用工具生成代码,这个叫正向工程;相应的,从代码生成UML设计图叫作逆向工程java
可能会由于咱们使用的工具的版本不同,一些操做会有不一样,我使用的Star UML版本是2.8.0。ide
要从Java代码生成类图,须要添加扩展插件工具
一、点击【Tools】-->【Extension Manager】idea
二、在Extension Manager的界面上,在Registry中搜索java关键词,找到Java扩展并点击【Install】插件
三、安装完成后,会在【Tools】中看到【Java】选项设计
【Generate Code】用于正向工程生成Java代码3d
【Reverse Code】用于反向工程从Java代码生成UML类图htm
【Configure】对正向和反向工程进行配置blog
四、点击【Reverse Code】,选择Java文件所在的目录,StarUML会自动生成类图。生成类图的时候不会卡住界面,因此类图生成的速度跟选择的文件夹中的Java文件数量有关系。以下图,我选择的JDK 1.8的源代码中的java.io.*目录
五、在io这个目录上右击,选择【Add Diagram】-->【Class Diagram】,出现空白类图面板,将对应的类拖动到面板上,自动会将面板中的类图刻画出来。以下图