Cómo generar un diagrama de clases UML a partir de código JAVA
* ¿Qué es ModelGoon?
Es un complemento de Eclipse para modelado basado en diagramas UML e ingeniería inversa (es decir, generación de diagramas de clases, etc. a partir de código fuente existente, para análisis o documentación de código).
*Aplicabilidad
La última versión de ModelGoon es 3.0.0, que es adecuada para Eclipse 3.4 y superior, incluido el último Eclipse 3.6
*Método de instalación
Se recomienda realizar la instalación en línea, la dirección del sitio web es h
Cabe señalar que a veces es necesario utilizar un servidor proxy para conectarse correctamente.
La instalación sin conexión también es posible. La dirección del paquete de descarga es
Después de descargar el jar, cópielo directamente al directorio desplegable en el directorio de instalación de Eclipse y reinicie Eclipse.
* Cómo usar
Después de una instalación exitosa, file=>new=>Habrá un ModelGoon más en los otros menús y un ModelGoon Diagrams más. Cree un nuevo diagrama de clases en su Java existente. proyecto. , utilizado para generar diagramas de clases. Una vez creado, encontrará que se ha generado un archivo .mgc, que ahora puede utilizar para crear su propio diagrama de clases. El método de uso es bastante simple. Puede arrastrar y soltar varias clases de Java en la vista de archivos y el diagrama de clases UML se generará de forma natural, al igual que las relaciones entre las clases.
*Materiales de referencia
Tenga en cuenta que a veces debe utilizar un servidor proxy para conectarse correctamente.
*Por qué elegir ModelGoon en lugar de otros complementos
Otros complementos UML tienen una funcionalidad similar pero pueden tener problemas para instalarlos y usarlos.
A menudo se recomienda EclipseUML como complemento, pero la página de inicio del proyecto no está disponible actualmente y parece haber sido descontinuada.
Se dice que Slime UML también es bueno, pero puedo; No encuentro la fuente de descarga;
Además, existe el complemento AgileJ, pero lamentablemente es de pago y no existe una versión gratuita;
En cuanto a papyrusuml, es solo unidireccional, utilizado para modelar y dibujar diagramas UML y no admite ingeniería inversa;