Seleccionas el fichero donde están los sources en la columna Source path
Debes darle boton secuendario a la carpeta de los sources: Reverse "com" to
Ahí debes elegir entre New Class Diagram y New Class Repository. El primero solo crea una super imagen con todas las clases, el segundo crea un modelo donde puedes ver clase por clase cada uno de sus componentes.
Si elegimos New Class diagram podremos ver inmediatamente un diagrama que muestra todos los paquetes con sus clases dentro.
Si elegimos New Class repository, debe ir al menú UML y seleccionar Class Diagram
Luego selecciona los paquetes que quiere modelar y los arrastra hacia el modelo:
Con Enterprise Architect:
Creas un nuevo proyecto, cuando salga el siguiente dialogo seleccionas Class
Borras las tres clases que se crean por defecto y la carpeta Frameworks y la interface
Te debe quedar algo así:
Luego en botón secundario a "System" -> "Code Engineering" -> "Import Source Directory"
y buscas el directorio donde tienes el código que quieres transformar a UML
Debe seleccionar el lenguaje y darle OK
Al final debe seleccionar en alguno de los packages el icono del arbol
Antes de empezar primero debemos tener instalado graphviz y java (opendjk o el de oracle).
Para instalar graphviz en ubuntu o debian prueba con: sudo apt-get install graphviz
1- Luego de tener java y graphviz instalado entonces nos descargamhos este fichero ya preparado que tiene el driver de postgres 9.3 para java y el programa que genera los diagramas (SchemaSpy).
Si tienes una versión distinta de postgres entonces debes descargar el driver adecuado desde este sitio y substituir dicho fichero .jar por driver.jar
2- Lo descomprimimos en un directorio y ejecutamos en el:
Donde:
* ./driver.jar: Es el nombre del driver de JDBC para postgres * NOMBREDB: Es el nombre de la base de datos
* HOST: Es el host de la base de datos * PUERTO: Es el puerto de la BD * USUARIO: Es el usuario de la BD * CONTRASEÑA: El pass de la BD * DESTINO: Es donde queremos ubicar los ficheros que se van a generar (diagramas, etc) Por ejemplo: