p1 - herramientas mde · herramientas basadas en mde ! es evidente que necesitamos herramientas que...

11
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

Upload: others

Post on 23-Mar-2020

6 views

Category:

Documents


0 download

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

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

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

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

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

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

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

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

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

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

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

14/10/13 11 Herramientas MDE

Herramientas MDE

Procesadores de Lenguajes 2

Iván Ruiz Rube [email protected]

Curso 2013-2014