¿Existe algún programa que pueda generar diagramas de clase (UML) a partir del código fuente de Java?
Hay una razón por la que no estoy usando Eclipse, independientemente de si la razón tiene sentido, por lo tanto, no quiero confiar en un complemento de Eclipse para generar el diagrama.
De hecho, lo querría para su uso en Java 8, sin embargo, si existe un programa que funcione en Java 7, estaría felizmente interesado en seguir el proyecto.
Un complemento de Netbeans que funcione en Netbeans 8.0 Beta también estaría bien, pero dudo que exista.
Además, el programa debe ser gratuito.
Visual Paradigm es una muy buena herramienta para diagramas. Lo usé durante mi universidad hace unos años para dibujar diagramas y generar código a partir de los diagramasUML, y siempre vi una opción para hacer lo contrario, pero no la he usado personalmente.
Tienen una característica que se llama ( Ingeniería de código de ida y vuelta Ingeniería directa e inversa )
El programa tiene una versión gratuita para la comunidad, pero para ser honesto, no recuerdo muy bien si estaba usando la versión gratuita o la de pago que me proporciona la universidad. Pero tuvieron un juicio de 30 días.
Yo personalmente era un gran admirador de la versión 1 de StarUML .
Pero como el proyecto se volvió comercial, cambié a otro proyecto bifurcado: WhiteStarUML .
En la versión de código abierto (gratuita) de StarUML no había soporte para Anotaciones y Genéricos.
El proyecto WhiteStarUML tiene la generación de diagramas de clases a partir de un proyecto Java con una herramienta de Ingeniería Inversa. Solo sigue el menúTools -> Java 1.5 -> Reverse Engineer...
Y aparece la siguiente ventana emergente para elegir la ubicación de su código Java; También puede pedirle que coloque un perfil de Java en su proyecto actual y simplemente haga clic en Yes
.
Para mí, WhiteStarUML es el más estable, probé algunos otros pero no me satisfizo.
El único inconveniente para mí es que solo se ejecuta en plataformas Windows, pero este es un requisito para usted.
Dado que StarUML ha sido comercial, el código anterior se ha bifurcado muchas veces. Vea aquí debajo de algunos proyectos de código abierto:
El StarUMLNS parece un buen candidato, pero admito que no lo probé.
Tools -> Java -> Reverse Engineering
no existe. No hay Java
debajo Tools
, y no puedo encontrar ninguna manera de llegar allí.
tímrico