secuencia plugin pasar partir hacer generar espaƱol easyuml easy diagrama descargar como codigo clases java uml reverse-engineering class-diagram

plugin - generar diagrama de clases a partir de codigo java eclipse



Generar diagrama de clase UML desde el proyecto Java (4)

¿Qué tal el complemento de Omondo para Eclipse? Lo he usado y creo que es bastante útil. Aunque si está generando diagramas para fuentes grandes, es posible que tenga que iniciar Eclipse con más memoria.

¿Existe una buena herramienta que pueda ayudar a aplicar ingeniería inversa a las clases de Java en UML que mostrará una descripción general de cómo mis clases están relacionadas entre sí? No necesita descompilar del archivo JAR porque tengo las fuentes. Sé que hay bastantes por ahí, pero la mayoría de ellos solo pueden generar clases individuales. Espero que haya una herramienta que pueda generar un diagrama de clases que muestre una visión general de cómo todas mis clases y paquetes actuales funcionan en conjunto, de modo que pueda analizar mi diseño de arquitectura actual. Por supuesto, analizar es una cosa. El otro es para fines de documentación.

Conozco algunos hasta ahora. Pero no pueden hacer un diagrama de clase general. Aquí hay una lista de la herramienta UML de Java que he probado y es capaz de realizar ingeniería inversa, pero no puedo hacer un diagrama general de clase de todo mi proyecto:

  • StarUML (herramienta UML de Opensource realmente buena, pero no puede generar diagrama de clase de descripción general)
  • ArgoUML (es lento y lento y sigue estrellándose)
  • UModel (Este es un software comercial que utilicé hace un tiempo pero me resultó difícil de usar)
  • MS Visio (No es compatible con Java UML reverse engineer. Solo para VB)

¿Hay alguna otra recomendación para agregar a esta lista? Y con suerte, puede generar un diagrama general de clase de Java. Estoy usando Eclipse, por cierto.


Diría que MoDisco es de lejos el más poderoso (aunque probablemente no el más fácil para trabajar).

MoDisco es un marco genérico de ingeniería inversa (para que pueda personalizar su proyecto de ingeniería inversa, con MoDisco puede incluso aplicar ingeniería inversa al comportamiento de los métodos Java, no solo la estructura y las firmas) sino que también incluye algunas características predefinidas como la generación de clases diagramas de código Java que necesita.


Uso el plugin eUML2 de Soyatec, bajo Eclipse y funciona bien para la generación de UML que proporciona el código fuente. Esta herramienta es útil hasta Eclipse 4.4.x


Class Visualizer lo hace. Es una herramienta gratuita que tiene toda la funcionalidad mencionada. Personalmente la uso para los mismos fines, tal como se describe en esta publicación. Para cada clase examinada, se muestran 2 diagramas de clase generados instantáneamente: relaciones de clase y vista UML de clase. El diagrama de relaciones de clase permite atravesar toda la estructura. Tiene soporte completo para anotaciones y genéricos más soporte especial para entidades JPA. Funciona muy bien con grandes proyectos (miles de clases).