• No se han encontrado resultados

Exportación de archivo XMI del Diagrama de clases del PSM

3.2 Descripción del uso de la herramienta

3.2.3 Exportación de archivo XMI del Diagrama de clases del PSM

Como novedad en esta versión se incluye la posibilidad de exportar un tipo de diagrama haciendo uso de las facilidades que brinda XMI para contener metadatos que pueden ser intercambiado entre aplicaciones. En esta versión solamente es exportable a XMI los diagramas de clases del PSM. Para exportarlo solo se debe dar click secundario en el nodo equivalente al diagrama de clases del PSM y seleccionar lo opción “Exportar XMI” como se muestra en la figura 3-.

Figura 3-9.Exportar un XMI de un diagrama de clases del PSM.

3.2.3.1 Estructura del XMI

Este XMI es una versión modificada de la versión estándar, o sea no cumple con el esquema XML propio de XMI sino que está diseñado exclusivamente para ser importado e interpretado por el módulo PSM-Código creado en el curso anterior y que no tuvo continuación en este, lo cual es recomendable para que el módulo PIM-PSM pueda implementar un XMI estándar importable por herramientas CASE comerciales. No contempla tampoco soporte para las relaciones establecidas entre las clases del diagrama ni información espacial de cómo están distribuidos los elementos del diagrama, solo recoge información de cada una de las entidades tales como su nombre, atributos, métodos y visibilidad.

En la figura 3-10, se muestra un ejemplo del encabezado del XMI con las etiquetas

<XMI.exporter></XMI.exporter> y <XMI.exporterVersion></ XMI.exporterVersion> que contiene el nombre de la herramienta que lo exportó y su versión respectivamente.

Figura 3-10.Estructura del encabezado del xmi.

En la figura 3-11, se muestra la parte del fichero XMI que contiene la información de las clases encerrada entre las etiquetas <XMI.content></ XMI.content>, dentro de las etiqueta

<UML: Model></UML: Model> se encierra las clases contenidas en el modelo, el atributo

‘name’ de esta etiqueta recoge el nombre del diagrama exportado. Entre las etiquetas

<UML:Class></UML:Class> se contiene los elementos de una clase que son representados por las etiquetas <UML:Attribute></UML:Attribute> y <UML:Operation></ UML:Operation > estos tres grupos de etiquetas tienen como atributo ‘name’ y ‘visibility’ donde ‘name’ es el nombre del elemento representado en el diagrama de clases y ‘visibility’ es la visibilidad dada por un número del 1 al 3 donde 1 equivale a ‘private’, 2 aquivale a

Conclusiones

 Se logró documentar brevemente conceptos sobre MDA y UML, objetivos fundamentales de este trabajo. Se logró hacer una comparación de diferentes herramientas MDA existentes lo cual nos llevó a precisar la necesidad de experimentar en esta área.

 Se modificaron los diagramas de Casos de Uso, Actividades, etc., de UML que permiten entender el diseño y funcionamiento del Módulo PIM-PSM de nuestra herramienta.

 Se implementó en Java la versión 3.0 del módulo PIM-PSM de la herramienta jMDA:

 dándole mayor soporte y funcionalidad en el PIM a los diagramas ya existentes;

 así como la creación de los diagramas de artefacto y despliegue en el Modelo Específico de Plataforma.

Recomendaciones

 Divulgar el resultado de este trabajo en grupos de desarrollo de software, especialmente en DESOFT, empresa inicialmente coauspiciadora del proyecto de investigación, y ahora en la UCI, rectora del Programa Nacional de Desarrollos de la Industria del Software Nacional, que recientemente aprobó este Proyecto como parte de dicho Programa.

 Continuar el desarrollo de la herramienta añadiéndole nuevas funcionalidades y diagramas aun no contemplados. Más específicamente:

 Lograr una mejor representación visual de los diagramas soportados.  Añadirle a los diagramas de clases otros elementos tales como interfaces,

relaciones de implementación, etc.

 Añadir diagramas de comunicación, objetos, etc.  Exportar todos los diagramas como XMI.

 Estandarizar el formato del XMI para que sea compatible con otras herramientas.

 Lograr que se enfrenten en paralelo el desarrollo de los módulos CIM-PIM y PSM-Código, para lograr una herramienta completa y de gran impacto.

Referencias Bibliográficas

http://es.wikipedia.org/wiki/XML_Metadata_Interchange [Online]. [Accessed 24-03

2012].

ANACLETO, V. A. 2011. Arquitectura Dirigida por Modelos.

ANNEKE KLEPPE, J. W. Y. W. B. 2005. MDA Explained – The Model Driven Architecture: Practice And Promise.: Addison-Wesley.

BOOCH, G., BROWN A., RUMBAUGH, J. 2004. An MDA Manifesto. .

CUESTA M. ALBEIROS, O. 2009. Comparativo de herramientas MDA (AndroMDA, ArcStyler, OptimalJ). Vector [Online], 4.

FRANKY, M. C. 2010. MDA: Arquitectura Dirigida por Modelos. Universidad Javeriana: Dpto. Ingeniería de Sistemas.

J. GARCÍA MOLINA, J. R., M. MENÁRGUEZ, M.J. ORTÍN, J. SÁNCHEZ. 2006. Un estudio comparativo de dos herramientas MDA: OptimalJ y ArcStyler. JUAN BERNARDO QUINTERO, R. A. D. P. 2007. Marco de referencia para la

evaluación de herramientas basadas en MDA.

MORENO, S. B. 2009. Análisis del Grafical Modeling Framework del Proyecto Eclipse

Universidad Complutense de Madrid.

NEUSTADT, J. A. A. I. 2002. UML and the Unified Process. OMG 2003. Especificaciones sobre MDA.

PLANTE, F. 2006. Introducing the GMF Rumtime.

S., F. D. (ed.) 2003. Model Driven Architecture Applying MDA to Enterprise Computing: Wiley Publishing.

SÁEZ, P. A. F. 2009. Un Análisis Crítico Sobre la Aproximación Model Driven Architecture Universidad Complutense de Madrid.

SCHACH., S. R. 2005. Análisis y diseño orientado a objetos con UML y el proceso unificado.

T. GARDNER, L. Y. 2006. A closer look at model-driven development and other industry initiatives,.

Bibliografía

• (03-06-01) MDA Official Guide

• (2003a) PIM to PSM mapping techniques. Model-driven Architecture inSTrumentation, http://modeldrivenarchitecture.esi.es/mda_public Documents.html#D2...

• (2003b) PSMs Concepts and Techniques. Model-driven Architecture inSTrumentation,

http://modeldrivenarchitecture.esi.es/mda_publicDocuments.html#D2. • (2006a) AndroMDA, www.andromda.org2

• (2006b) ArcStyle, http://www.arcstyler.com/.

• (2006c) OptimalJ, http://www.compuware.com/products/optimalj/.Alter, S. “Information Systems”. Fourth Edition. Prentice Hall. Pearson Education, Inc.USA. 2002.

• Amaya Barbosa P., G. C., M. Murillo Rodríguez J. (2005) AspectMDA: Hacia un desarrollo incremental consistente integrando MDA y Orientado a Aspectos. Actas del II Taller sobre Desarrollo Dirigido por Modelos, MDA y Aplicaciones (DSDM’05).

• Amaya P., G. C., M. Murillo J. (2004) Separación de Aspectos en MDA: Una aproximación basada en múltiples vistas. Actas del I Taller sobre Desarrollo Dirigido por Modelos, MDA y Aplicaciones (DSDM’04), Málaga, España. • Ambler, S. “The Elements of UML 2.0 Style”. Cambridge University Press. United Kingdom. 2005.

• Bézivin Jean, F. N., Jézéque, Jean-Marc, Langlois, B., & Pollet, D. (2003) Reflective Model Driven Engineering. 2863 of LNCS, 175-189.

• Booch, G., Brown, A., & Rumbaugh, J. (2004) An MDA Manifesto. IMB Rational Software. .

• Booch, G.; Jacobson, I. & Rumbaugh, J. “The Unified Modeling Language User Guide”. Second Edition. Addison- Wesley. Pearson Education, Inc. USA. 2005.

• COMPUWARE, Using OptimalJ 3.0. 2003.

• COMPUWARE, Using OptimalJ 3.0: Tutorials. 2003.

• DeMichiel, L.G., L.Ü. Yalçinalp, and S. Krishnan, Enterprise JavaBeans Specification, Version 2.0. 2001.

• Exertier, D., L. X. L. R. B. (2004) PIM Definition and Description. Proceedings First European Workshop on Model Driven Architecture with Emphasis on Industrial Application, 17-18.

• Frankel, D., Model Driven Architecture. Applying MDA to Enterprise Computing, 2003.

• Fuentes. L., V. A. (2004) Una Introducción a los Perfiles UML, http://www.lcc.uma.es/~av/Publicaciones/04/UMLProfiles-Novatica04.pdf. • Gamma, E., et al., Design Patterns. 1994, Addison-Wesley.

• Group, O. M. (2003) UML 2.0 OCL Specification.

• Hubert, R., Convergent Architecture. 2002, Wiley Computer Publishing. • Javier Lucas Martínez Francisco, M. M. F., Toval Álvarez Ambrosio (2005) Una Propuesta de Proceso Explícito de V&V en el Marco de MDA. Actas del II Taller sobre Desarrollo Dirigido por Modelos, MDA y Aplicaciones (DSDM’05).

Documento similar