p1 - herramientas mde · herramientas basadas en mde ! es evidente que necesitamos herramientas que...
TRANSCRIPT
![Page 1: P1 - Herramientas MDE · Herramientas basadas en MDE ! Es evidente que necesitamos herramientas que ofrezcan soporte a los principios del enfoque MDE. ! Características de las herramientas](https://reader033.vdocuments.mx/reader033/viewer/2022042104/5e81b32fdfa55a511d47b014/html5/thumbnails/1.jpg)
14/10/13 1 Herramientas MDE
Herramientas MDE
Procesadores de Lenguajes 2
Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz
Curso 2013-2014
![Page 2: P1 - Herramientas MDE · Herramientas basadas en MDE ! Es evidente que necesitamos herramientas que ofrezcan soporte a los principios del enfoque MDE. ! Características de las herramientas](https://reader033.vdocuments.mx/reader033/viewer/2022042104/5e81b32fdfa55a511d47b014/html5/thumbnails/2.jpg)
Contenidos
� Herramientas model-driven � Ejemplos
14/10/13 Herramientas MDE 2
![Page 3: P1 - Herramientas MDE · Herramientas basadas en MDE ! Es evidente que necesitamos herramientas que ofrezcan soporte a los principios del enfoque MDE. ! Características de las herramientas](https://reader033.vdocuments.mx/reader033/viewer/2022042104/5e81b32fdfa55a511d47b014/html5/thumbnails/3.jpg)
Herramientas basadas en MDE � Es evidente que necesitamos herramientas
que ofrezcan soporte a los principios del enfoque MDE.
� Características de las herramientas model-driven: ◦ Diseño de modelos [Si es un lenguaje de la OMG à herramienta MDA] ◦ Validación de modelos ◦ Transformación de modelos en modelos ◦ Generación de código [herramienta MDD] ◦ Ingeniería inversa ◦ Capacidades avanzadas para crear DSLs
14/10/13 Herramientas MDE 3
![Page 4: P1 - Herramientas MDE · Herramientas basadas en MDE ! Es evidente que necesitamos herramientas que ofrezcan soporte a los principios del enfoque MDE. ! Características de las herramientas](https://reader033.vdocuments.mx/reader033/viewer/2022042104/5e81b32fdfa55a511d47b014/html5/thumbnails/4.jpg)
Herramientas basadas en MDE
� Herramientas MBE ◦ Dia ◦ MS Visio
� Herramientas MDD ◦ Enterprise Architect ◦ Eclipse Papyrus
� Herramientas MDA ◦ AndroMDA ◦ GenMyModel
14/10/13 Herramientas MDE 4
![Page 5: P1 - Herramientas MDE · Herramientas basadas en MDE ! Es evidente que necesitamos herramientas que ofrezcan soporte a los principios del enfoque MDE. ! Características de las herramientas](https://reader033.vdocuments.mx/reader033/viewer/2022042104/5e81b32fdfa55a511d47b014/html5/thumbnails/5.jpg)
Dia: Edición de diagramas
14/10/13 Herramientas MDE 5
Dia permite realizar diagramas de varios tipos, mediante una paleta de herramientas y exportar en
diversos formatos gráficos
![Page 6: P1 - Herramientas MDE · Herramientas basadas en MDE ! Es evidente que necesitamos herramientas que ofrezcan soporte a los principios del enfoque MDE. ! Características de las herramientas](https://reader033.vdocuments.mx/reader033/viewer/2022042104/5e81b32fdfa55a511d47b014/html5/thumbnails/6.jpg)
Enterprise Architect: Edición de modelos
14/10/13 Herramientas MDE 6
EA permite editar y validar modelos de Ingeniería del Software, haciendo uso de lenguajes estándar de la
OMG, como UML, BPMN y SPEM, entre otros.
![Page 7: P1 - Herramientas MDE · Herramientas basadas en MDE ! Es evidente que necesitamos herramientas que ofrezcan soporte a los principios del enfoque MDE. ! Características de las herramientas](https://reader033.vdocuments.mx/reader033/viewer/2022042104/5e81b32fdfa55a511d47b014/html5/thumbnails/7.jpg)
Enterprise Architect: Generación de código
14/10/13 Herramientas MDE 7
EA permite transformar modelos visuales en modelos textuales, generando código fuente en lenguaje JAVA,
C#, WSDL, XSD y SQL, entre otros.
![Page 8: P1 - Herramientas MDE · Herramientas basadas en MDE ! Es evidente que necesitamos herramientas que ofrezcan soporte a los principios del enfoque MDE. ! Características de las herramientas](https://reader033.vdocuments.mx/reader033/viewer/2022042104/5e81b32fdfa55a511d47b014/html5/thumbnails/8.jpg)
GenMyModel: Edición de modelos UML
14/10/13 Herramientas MDE 8
GenMyModel permite editar modelos UML de forma colaborativa a través de la web.
![Page 9: P1 - Herramientas MDE · Herramientas basadas en MDE ! Es evidente que necesitamos herramientas que ofrezcan soporte a los principios del enfoque MDE. ! Características de las herramientas](https://reader033.vdocuments.mx/reader033/viewer/2022042104/5e81b32fdfa55a511d47b014/html5/thumbnails/9.jpg)
GenMyModel: Generación de código
14/10/13 Herramientas MDE 9
GenMyModel permite generar proyectos Maven, incluyendo Java Beans, JPA, Spring Data REST o Spring
ROO
![Page 10: P1 - Herramientas MDE · Herramientas basadas en MDE ! Es evidente que necesitamos herramientas que ofrezcan soporte a los principios del enfoque MDE. ! Características de las herramientas](https://reader033.vdocuments.mx/reader033/viewer/2022042104/5e81b32fdfa55a511d47b014/html5/thumbnails/10.jpg)
Ejercicio
� Construir una aplicación web de gestión a partir de un modelo de clases UML.
� Realizar los siguientes pasos: ◦ Instalar Spring Tool Suite (STS) ◦ Registrarse en GenMyModel ◦ Crear modelo UML ◦ Exportar a proyecto Spring Roo ◦ Importar proyecto en STS ◦ Ejecutar servidor mvn jetty:run
14/10/13 Herramientas MDE 10
![Page 11: P1 - Herramientas MDE · Herramientas basadas en MDE ! Es evidente que necesitamos herramientas que ofrezcan soporte a los principios del enfoque MDE. ! Características de las herramientas](https://reader033.vdocuments.mx/reader033/viewer/2022042104/5e81b32fdfa55a511d47b014/html5/thumbnails/11.jpg)
14/10/13 11 Herramientas MDE
Herramientas MDE
Procesadores de Lenguajes 2
Iván Ruiz Rube [email protected]
Curso 2013-2014