Quiero generar diagramas de clase UML a partir de mi código Java real. Usé Visual Paradigm cuando tenía una licencia académica, pero como es bastante caro, me gustaría algunas recomendaciones.
Requerido
Buena ventaja
No me importa si es un complemento de eclipse o una aplicación independiente.
Hacer un seguimiento
Probé Umlet que me gustó mucho por su ligereza y rapidez pero no muestra los enlaces entre clases y eso lo hace casi inútil para mí.
Probé papiro como se sugirió, pero no hace el trabajo esperado. Al menos si tengo mucho tiempo libre algún día sabré en qué proyecto trabajar.
Tuve la necesidad de hacer esto hace un tiempo, y obtuve el mejor resultado a través de umlgraph ... al modificar los archivos de compilación ant (en la sección javadoc), obtienes diagramas UML generados para ti cada vez que haces una compilación ant de un destino que incluye javadoc.
Debajo del capó, umlgraph usa graphviz, por lo que necesitarás graphviz instalado, pero estoy seguro de que estará en el repositorio estándar de cualquier distribución que estés usando.
Encontré este artículo realmente útil cuando tuve que hacer esto..
Algunas alternativas
ydoc (de yworks) hace un doclet de javadoc... funciones similares a umlgraph al incrustar diagramas de clase basados en SVG o flash (y otros UML) dentro de archivos javadoc generados... A diferencia de umlgraph, es una herramienta GUI completamente independiente
ObjectAid cuesta solo $ 19 y fue bastante prometedor y muy útil.
Guardé algunas notas de otras herramientas (incluidas algunas que son complementos basados en eclipse) ... y puedo desenterrarlas, si está interesado en buscar otras alternativas.
El proyecto Eclipse Papyrus le permitirá hacer eso. Funciona en Linux y es completamente gratuito.
Lo he usado un par de veces. Hace el trabajo pero no produce buenos diagramas como los creados en VS que se ven muy bien.
Hay un par de opciones más, algunas de ellas en esta pregunta SO: https://stackoverflow.com/questions/6167266/generate-uml-class-diagram-from-java-project
Kaveh