Converting a Java project into a clear UML class diagram makes it easier for us to understand the project structure and dependencies between modules. This article describes six open-source tools that can reverse engineer Java projects to UML class diagrams.
1. Eclipse MDT
The model development tool (MDT) provides some exemplary tools to develop models based on the meta-model. It supports creating UML diagrams, fromCodeTo the UML diagram.
2. argouml
Argouml is a leading open-source UML model tool that supports all UML 1.4 standards and can run on any Java platform.
3. modelgoon
Modelgoon is an Eclipse plug-in for dependency analysis of Java packages. It is used to display the dependency between Java packages and packages in the project, as shown in:
4. Green
Green is a plug-in of eclipse. It is an advanced and simple UML class diagram tool, mainly used by students. It is the live round-tripping editor, so it is easy to generate Java code from a UML class diagram. It has good scalability.
5. minjava
Minjava is a Java reverse engineering software that helps you understand the architecture and behavior of some existing Java software.
6. dscribe
Dscribe is a self-designed project that maintains the Java code Association of design-level UML diagrams in a semi-automated manner. Code is converted into UML charts through reverse engineering, and then manually corrected to improve the abstraction level.