Skip to content

Levantar en Eclipse un modelo UDMP generado en Enterprise Architect

junio 27, 2012

Comienzo diciendo que NO pude hacerlo a pesar de haber intentado mucho.

 

Enterprise Architect me permite crear modelos con el perfil UDMP (UML Data Modeling Profile). Además tiene la posibilidad de generar un modelo a partir del esquema de una base de datos, lo cual resulta muy práctico.

Como lo que quiero es aplicar transformaciones entre modelos (usando MediniQVT), teniendo como modelo origen un UDMP, entonces necesito cargar este modelo en Eclipse.

Si bien la herramienta permite exportar a distintos formatos UML, con distintas versiones de XMI, luego importarlo en Eclipse no es tan directo. O sea, no lo reconoce como UML, y mucho menos como un modelo con un profile aplicado.

Existe una herramienta bastante ambiciosa, llamada ModelBus, que plantea por ejemplo la integración entre Enterprise Architect y Papyrus. Si bien es muy prometedor, y el video de demo es muy bueno, al entrar a ver el manual me encuentro con esta afirmación “The Enterprise Architecture ModelBus adapter has at the moment only a very limited functionality“.

Encontré también este blog con preocupaciones similares a las mías, o sea, de utilizar EA en un entorno dirigido por modelos, para lo cual implementaron un UML2Exporter. La documentación es realmente mala, le tuve que dar muchas vueltas para llegar a ver cómo se instalaba y usaba. Así que resumo un poco la experiencia

UML2Exporter

Documentación aquí: http://components4oaw.sourceforge.net/

Aquí también lo explican bastante mejor:  http://nirmalsasidharan.wordpress.com/2010/02/11/ea-uml2-conversion/

Bajar el zip de aquí http://sourceforge.net/projects/components4oaw/files/

y dentro de la carpeta documentación, el archivo que me resultó útil es  “Installation of Eclipse Xpand/Xtend 1.0

to work with Enterprise Architect”.

Luego, se puede seguir el ejemplo que plantean en el otro archivo a bajar de ahí mismo, llamado “Enterprise Architect and Eclipse Xpand – Tutorial #1”.

Siguiendo este ejemplo me funcionó todo bien, y casi no tuve que hacer nada, pues el tutorial viene con un ejemplo que ya está implementado en los archivos que hay que bajar (sólo ejecuté la parte que me interesaba del workflow, que es hasta que genera el UML, lo otro lo borré, que es lo de generar código con un template usando XPand). Hay que dar muchas vueltas pero está bien explicado y si bien las versiones no coinciden (el tutorial está desactualizado) termina funcionando sin problemas para un diagrama de clases UML como plantean, y el UML generado referencia al UML de Eclipse, tal como yo quería.

La siguiente prueba fue con el perfil UML para datos, el UDMP, generé un ejemplo similar al anterior y ejecuté el workflow. Si bien la operación terminó sin errores, y me generó el diagrama de clases para Eclipse, el problema es que no me aplica el perfil, es como que lo ignora.

Por este motivo parece que esta herramienta no sirve para obtener un UML con  UDMP aplicado.

Revisando un poco más, veo que hay forma de aplicar profiles en la extracción del UML de EA, por lo que hay que ver cómo hacer esto específicamente para el UDMP.

Este mensaje parece ser útil: https://sourceforge.net/projects/components4oaw/forums/forum/728368/topic/3854021/index/page/1

esperaré a que alguno me responda en el foro a ver si puedo cambiar la conclusión de este post.

 

Otra cosa interesante, por si algún día lo hago funcionar, es que el exportador se puede usar por código según se muestra acá.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: