¿Existe una buena herramienta que pueda ayudar a realizar ingeniería inversa de clases Java a UML que muestre una visión general de cómo se relacionan mis clases entre sí? No necesita descompilarse del archivo JAR porque tengo las fuentes. Sé que hay bastantes, pero la mayoría de ellos solo pueden generar clases individuales. Espero que haya una herramienta que pueda generar un diagrama de clase que muestre una descripción general de cómo funcionan conjuntamente todas mis clases y paquetes actuales, 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.
Sé de 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 que es capaz de realizar ingeniería inversa, pero no puedo hacer un diagrama de clase general de todo mi proyecto:
- StarUML (Muy bueno
Herramienta UML deOpensourcepero no puede generar un diagrama de clase no general) - ArgoUML (es lento y lento y sigue fallando)
- UModel (Este es un software comercial. Lo usé antes hace algún tiempo pero me resultó difícil de usar)
- MS Visio (no admite ingeniería inversa Java UML. Solo para VB)
¿Hay alguna otra recomendación para agregar a esta lista? Y con suerte, puede generar una visión general del diagrama de clases Java. Estoy usando Eclipse, por cierto.