Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz"

Transcripción

1 Procesadores de Lenguajes 2 Transformaciones de modelos Curso Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 28/11/13 PL2 - Transformaciones de modelos 1

2 Contenidos Introducción Clasificación Ejemplos Herramientas 28/11/13 PL2 - Transformaciones de modelos 2

3 TRANSFORMACIONES DE MODELOS INTRODUCCIÓN 28/11/13 PL2 - Transformaciones de modelos 3

4 Introducción Los DSL están concebidos para hacer algo. Los motores de transformación permitirán evolucionar modelos. El objetivo de realizar transformaciones de modelos es ahorrar esfuerzos y reducir errores, automatizando la construcción de nuevos modelos. 28/11/13 PL2 - Transformaciones de modelos 4

5 Introducción Los motores de transformación MDE actuarán como procesadores de lenguajes. El motor de transformación es un proceso que toma como entrada uno o varios modelos y como salida genera uno o más modelos. Las transformaciones se definen mediante un conjunto de reglas. 28/11/13 PL2 - Transformaciones de modelos 5

6 Desarrollo de un procesador de lenguaje (enfoque MDE) Diseño del metamodelo Construcción del editor Desarrollo del formato de representación Generación de transformaciones 28/11/13 PL2 - Transformaciones de modelos 6

7 Desarrollo de un procesador de lenguaje (enfoque MDE) Diseño del metamodelo Construcción del editor Desarrollo del formato de representación Generación de transformaciones 28/11/13 PL2 - Transformaciones de modelos 7

8 TRANSFORMACIONES DE MODELOS CLASIFICACIÓN 28/11/13 PL2 - Transformaciones de modelos 8

9 Clasificación (I) Multiplicidad de modelos 1:1 à Transformación simple 1:N à De un modelo PIM a múltiples PSM N:1 à Fusión de modelos (model merging) Direccionalidad Unidireccional à Lo más habitual Bidireccional à Se requiere controlar la consistencia de modelos 28/11/13 PL2 - Transformaciones de modelos 9

10 Clasificación (II) Lenguaje de modelado Endógenas à transformaciones entre modelos expresados en el mismo lenguaje Exógenasà lenguajes distintos Nivel de abstracción Vertical à los modelos origen y destino residen en diferentes niveles de abstracción Horizontal à mismo nivel de abstracción 28/11/13 PL2 - Transformaciones de modelos 10

11 Clasificación (III) Técnica de transformación M2M à Produce modelos a partir de otros modelos M2T à Produce ficheros de texto a partir de modelos T2M à Produce modelos a partir de ficheros de texto T2T à Produce ficheros de texto a partir de otros ficheros 28/11/13 PL2 - Transformaciones de modelos 11

12 Ejemplos (I) localización título Organización 1..* 0..* 1..* Participa Proyecto nombre financiación 28/11/13 PL2 - Transformaciones de modelos 12

13 Ejemplos (I) localización título Organización 1..* 0..* 1..* Participa Proyecto nombre financiación Derivación de un diagrama de clases de análisis a partir de un modelo E/R. Transformación M2M, exógena y horizontal. 28/11/13 PL2 - Transformaciones de modelos 13

14 Ejemplos (II) 28/11/13 PL2 - Transformaciones de modelos 14

15 Ejemplos (II) Refinamiento de un diagrama de clases de análisis a un diagrama de clases de diseño con un framework MVC en J2EE Transformación M2M, endógena y vertical. 28/11/13 PL2 - Transformaciones de modelos 15

16 Ejemplos (III) 28/11/13 PL2 - Transformaciones de modelos 16

17 Ejemplos (III) Aplicación de un patrón de diseño (singleton) sobre un modelo de clases UML. Transformación M2M, endógena y horizontal. 28/11/13 PL2 - Transformaciones de modelos 17

18 Ejemplos (IV) public class ProyectoDAO { private ProyectoDAO instance; public ProyectoDAO getinstance(){ return instance; } ProjectoDAO.java 28/11/13 PL2 - Transformaciones de modelos 18

19 Ejemplos (IV) public class ProyectoDAO { private ProyectoDAO instance; public ProyectoDAO getinstance(){ } return instance; ProjectoDAO.java Generación de código Java partir de un diagrama de clases de diseño. Transformación M2T, exógena y vertical. 28/11/13 PL2 - Transformaciones de modelos 19

20 TRANSFORMACIONES DE MODELOS HERRAMIENTAS 28/11/13 PL2 - Transformaciones de modelos 20

21 Espacios tecnológicos Los modelos UML serializados en XMI pueden ser transformados utilizando los mecanismos habituales de XML. Plantillas XSLT y XQuery. Nosotros utilizaremos los lenguajes y frameworks MDE. Proyectos M2M y M2T de Eclipse. 28/11/13 PL2 - Transformaciones de modelos 21

22 Herramientas M2M SmartQVT Operational QVT Declarative QVT ATL 28/11/13 PL2 - Transformaciones de modelos 22

23 Herramientas M2T MOFScript JET Acceleo Xpand Xtend 28/11/13 PL2 - Transformaciones de modelos 23

24 TRANSFORMACIONES DE MODELOS RESUMEN 28/11/13 PL2 - Transformaciones de modelos 24

25 Qué hemos aprendido hoy? Conocer en qué consisten las transformaciones de modelos. Clasificación de transformaciones: multiplicidad, direccionalidad, M2M/M2T, endógena/exógena, vertical/horizontal. Herramientas del espacio tecnológico model-driven para la transformación de modelos. 28/11/13 PL2 - Transformaciones de modelos 25

26 Procesadores de Lenguajes 2 Transformaciones de modelos Iván Ruiz Rube ivan.ruiz@uca.es 28/11/13 PL2 - Transformaciones de modelos 26

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Desarrollo de DSLs usando MDE Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 01/11/13 PL2 - Desarrollo

Más detalles

Introducción a la ingeniería del software dirigida por modelos Curso

Introducción a la ingeniería del software dirigida por modelos Curso Procesadores de Lenguajes 2 Introducción a la ingeniería del software dirigida por modelos Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Desarrollo de metamodelos con EMF Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 07/11/13 PL2 - Desarrollo

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Desarrollo del formato de representación Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 14/11/13 PL2

Más detalles

Transformaciones de modelo a texto con Xtend

Transformaciones de modelo a texto con Xtend Procesadores de Lenguajes 2 Transformaciones de modelo a texto con Xtend Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz con Xtend

Más detalles

Transformaciones de modelo a modelo con ATL

Transformaciones de modelo a modelo con ATL Procesadores de Lenguajes 2 Transformaciones de modelo a modelo con ATL Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz modelo

Más detalles

Transformaciones de modelo a texto con MOFScript Curso

Transformaciones de modelo a texto con MOFScript Curso Procesadores de Lenguajes 2 Transformaciones de modelo a texto con MOFScript Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz con

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Proyecto de Asignatura Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 31/10/13 PL2 - Proyecto de Asignatura

Más detalles

COORDINADORES AUTORES PRÓLOGO PREFACIO... 43

COORDINADORES AUTORES PRÓLOGO PREFACIO... 43 ÍNDICE COORDINADORES... 17 AUTORES... 21 PRÓLOGO... 37 PREFACIO... 43 CAPÍTULO 1. DESARROLLO DIRIGIDO POR MODELOS: UN NUEVO PARADIGMA DE CONSTRUCCIÓN DE SOFTWARE... 51 1.1 INTRODUCCIÓN... 51 1.2 DE LOS

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Desarrollo de editores gráficos con GMF Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 14/11/13 PL2

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Metamodelado Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 01/11/13 PL2 - Metamodelado 1 Contenidos

Más detalles

INGENIERÍA DIRIGIDA POR MODELOS EN EL CAMPO DE BATALLA MARÍA CATALINA ACERO

INGENIERÍA DIRIGIDA POR MODELOS EN EL CAMPO DE BATALLA MARÍA CATALINA ACERO INGENIERÍA DIRIGIDA POR MODELOS EN EL CAMPO DE BATALLA MARÍA CATALINA ACERO QUIENES SOMOS CERTIFICACIONES» ISO 9001» OHSAS 18001» CMMI MADUREZ DEV / 5» CMMI MADUREZ SVC / 3 700 COLABORADORES PRESENCIA

Más detalles

Estudio de Framework Visual Studio DSL Tools

Estudio de Framework Visual Studio DSL Tools VS. Eclipse Estudio de Framework Melanie Vilaine, Felipe Ramos Collado, Juan Antonio Tejero Fernández, Inmaculada Labrador del Río Ingeniería Informática Universidad de Cádiz 19 de enero de 2012 1 / 57

Más detalles

Ingeniería dirigida por modelos (MDA) y casos prácticos. Carlos Enrique Montenegro Marín

Ingeniería dirigida por modelos (MDA) y casos prácticos. Carlos Enrique Montenegro Marín Ingeniería dirigida por modelos (MDA) y casos prácticos Carlos Enrique Montenegro Marín Montenegro Marín, Carlos E. Ingeniería dirigida por modelos (MDA) y casos prácticos / Carlos Enrique Montenegro Marín.

Más detalles

Transformación del Modelo de Negocio al Modelo de Caso de Uso del Sistema Utilizando QVT

Transformación del Modelo de Negocio al Modelo de Caso de Uso del Sistema Utilizando QVT Transformación del Modelo de Negocio al Modelo de Caso de Uso del Sistema Utilizando QVT Ariel S. Arsaute 1, Marcela Daniele 2, Fabio A. Zorzan 3, Daniel Riesco 4 RESUMEN Esta línea de investigación contribuye

Más detalles

Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio

Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio Cómo usar MDE para obtener Modelos de Simulación a partir de Modelos de Negocio M. Teresa García 1, Mercedes Ruiz 1 y Cristina Vicente-Chicote 2 1 Departamento de Lenguajes y Sistemas Informáticos Universidad

Más detalles

Transformación de Modelos de Procesos del Negocio BPMN 2.0 a Componentes de la Capa del Negocio Java

Transformación de Modelos de Procesos del Negocio BPMN 2.0 a Componentes de la Capa del Negocio Java Universidad Nacional de San Luis Facultad de Ciencias Físico Matemáticas y Naturales Departamento de Informática Tesis de Maestría en Ingeniería de Software Transformación de Modelos de Procesos del Negocio

Más detalles

Escuela Técnica Superior de Ingeniería Informática INGENIERÍA INFORMÁTICA. Curso Académico 2009/2010. Proyecto de Fin de Carrera

Escuela Técnica Superior de Ingeniería Informática INGENIERÍA INFORMÁTICA. Curso Académico 2009/2010. Proyecto de Fin de Carrera Escuela Técnica Superior de Ingeniería Informática INGENIERÍA INFORMÁTICA Curso Académico 2009/2010 Proyecto de Fin de Carrera M2DAT - DB Desarrollo de Editores Gráficos para el Modelado de Bases de Datos

Más detalles

Taller de Ingeniería Dirigida por Modelos (TMDE) Prác8ca de MDE

Taller de Ingeniería Dirigida por Modelos (TMDE) Prác8ca de MDE Taller de Ingeniería Dirigida por Modelos (TMDE) Prác8ca de MDE Obje%vos de hoy Analizar las propuestas de aplicación de MDE realizadas en el laboratorio Discutir la integración de MDE al proceso de ingeniería

Más detalles

PROPUESTA PARA TRABAJO DE GRADO

PROPUESTA PARA TRABAJO DE GRADO TÍTULO PROPUESTA PARA TRABAJO DE GRADO Automatización del desarrollo de aplicaciones web mediante el enfoque MDA-MDE MODALIDAD Aplicación practica OBJETIVO GENERAL Aplicar la metodología MDA-MDE para la

Más detalles

Taller de Ingeniería Dirigida por Modelos (TMDE) Lenguajes y Sintaxis Concreta

Taller de Ingeniería Dirigida por Modelos (TMDE) Lenguajes y Sintaxis Concreta Taller de Ingeniería Dirigida por Modelos (TMDE) Lenguajes y Sintaxis Concreta Objetivos de hoy Comprender el rol de los Lenguajes de Dominio Específico (DSL) y su diferencia con los Lenguajes de Propósito

Más detalles

Transformaciones de modelo a texto con Acceleo Curso 2013-2014

Transformaciones de modelo a texto con Acceleo Curso 2013-2014 Procesadores de Lenguajes 2 Transformaciones de modelo a texto con Acceleo Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz con

Más detalles

Máster MNTI Desarrollo Dirigido por Modelos. Seminario 1 - Metamodelado

Máster MNTI Desarrollo Dirigido por Modelos. Seminario 1 - Metamodelado Máster MNTI Desarrollo Dirigido por Modelos Seminario 1 - Metamodelado Grupo Modelum Universidad de Murcia 25 de octubre de 2010 Resumen En este seminario se introducen los conceptos básicos del metamodelado.

Más detalles

UN ENFOQUE MDD PARA EL DESARROLLO DE RIA

UN ENFOQUE MDD PARA EL DESARROLLO DE RIA UN ENFOQUE MDD PARA EL DESARROLLO DE RIA Guido Nuñez Cáceres 22 de febrero de 2016 Primera Defensa de Proyecto Final de Carrera Departamento de Electrónica e Informática Facultad de Ciencias y Tecnología

Más detalles

Una Caracterización de Herramientas MDA de Código Abierto

Una Caracterización de Herramientas MDA de Código Abierto Una Caracterización de Herramientas MDA de Código Abierto Juan Carlos Herrera 1, Alfredo Matteo 1 e Isabel Díaz 1-2 Universidad Central de Venezuela 1 Facultad de Ciencias - Escuela de Computación - Laboratorio

Más detalles

Generación automática de API REST a partir de API Java, basada en transformación de Modelos (MDD).

Generación automática de API REST a partir de API Java, basada en transformación de Modelos (MDD). XX Workshop de Investigadores en Ciencias de la Computación 629 Generación automática de API REST a partir de API Java, basada en transformación de Modelos (MDD). Ariel Arsaute, Fabio Zorzan, Marcela Daniele,

Más detalles

...8 CONCEPTOS BÁSICOS...8

...8 CONCEPTOS BÁSICOS...8 Agradecimientos Carina A mis amigos, compañeros de estudio, con los que compartí todos estos años, y los que me acompañaron en esta etapa de mi vida, que sin dudas, fue una etapa de mucho crecimiento como

Más detalles

Transformación de modelos conceptuales mediante uso de XSLT

Transformación de modelos conceptuales mediante uso de XSLT Transformación de modelos conceptuales mediante uso de XSLT Juan Pablo Fernández Taurant, Claudia Castro, Marcelo Marciszack Dpto. Ingeniería en Sist. de Información/ Facultad Regional Córdoba/ Universidad

Más detalles

EXPERIENCIA DE DESARROLLO DE UNA APLICACIÓN WEB UTILIZANDO LA METODOLOGÍA UWE Y EL LENGUAJE QVT EN LA TRANSFORMACIÓN DE MODELOS

EXPERIENCIA DE DESARROLLO DE UNA APLICACIÓN WEB UTILIZANDO LA METODOLOGÍA UWE Y EL LENGUAJE QVT EN LA TRANSFORMACIÓN DE MODELOS EXPERIENCIA DE DESARROLLO DE UNA APLICACIÓN WEB UTILIZANDO LA METODOLOGÍA UWE Y EL LENGUAJE QVT EN LA TRANSFORMACIÓN DE MODELOS A. Narváez 1, P. Baldeón 2, C. Hinojosa 3, D. Martínez 4 1 Escuela Politécnica

Más detalles

Desarrollo de editores textuales con Xtext

Desarrollo de editores textuales con Xtext Procesadores de Lenguajes 2 Desarrollo de editores textuales con Xtext Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Xtext 1

Más detalles

MDA como herramienta para la interoperabilidad

MDA como herramienta para la interoperabilidad MDA como herramienta para la interoperabilidad Cristián Madrigal Mora Agents and Simulated Reality German Research Center for Artificial Intelligence (DFKI) Cristian.Madrigal@dfki.de Contenidos Introducción

Más detalles

TFC J2EE. InterBiblioteca. Alumno: Alfonso Pascual Garrido. Tutor: Antoni Oller Arcas

TFC J2EE. InterBiblioteca. Alumno: Alfonso Pascual Garrido. Tutor: Antoni Oller Arcas TFC J2EE InterBiblioteca Alumno: Alfonso Pascual Garrido Tutor: Antoni Oller Arcas ÍNDICE: 1. OBJETIVOS 2. PLANIFICACIÓN 3. INTRODUCCIÓN 4. FUNCIONALIDAD DEL PROYECTO 5. ACTORES 6. ARQUITECTURA: PATRON

Más detalles

MDA Model Driven Architecture. Juan de Lara Escuela Politécnica Superior Universidad Autónoma de Madrid

MDA Model Driven Architecture. Juan de Lara Escuela Politécnica Superior Universidad Autónoma de Madrid MDA Model Driven Architecture Juan de Lara jdelara@uam.es Escuela Politécnica Superior Universidad Autónoma de Madrid 1 Indice Introducción. Motivación. Conceptos básicos. Puntos de vista y Modelos MDA.

Más detalles

Aplicación del patrón de transformación de síntesis para la comparación de los lenguajes ATL vs. QVT

Aplicación del patrón de transformación de síntesis para la comparación de los lenguajes ATL vs. QVT Aplicación del patrón de transformación de síntesis para la comparación de los lenguajes ATL vs. QVT Ana Karen Vega Maqueda, S. Gustavo Peláez Camarena, Ulises Juárez Martínez, Ma. Antonieta Abud Figueroa

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Lenguajes Específicos de Dominio Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 17/10/13 PL2 - Lenguajes

Más detalles

ESPORA: Definición de Lenguajes de Operación. Específicos de Dominio Siguiendo un Proceso de. Desarrollo Dirigido por Modelos

ESPORA: Definición de Lenguajes de Operación. Específicos de Dominio Siguiendo un Proceso de. Desarrollo Dirigido por Modelos ESPORA: Definición de Lenguajes de Operación Específicos de Dominio Siguiendo un Proceso de Desarrollo Dirigido por Modelos David Musat Salvador Jennifer Pérez Benedí Pedro P. Alarcón Cavero GRUPO DE INVESTIGACIÓN

Más detalles

Transformaciones Genéricas para la Implementación de Web Services en Diferentes Plataformas

Transformaciones Genéricas para la Implementación de Web Services en Diferentes Plataformas Transformaciones Genéricas para la Implementación de Web Services en Diferentes Plataformas Ariel Arsaute, Marcela Daniele, Mariana Frutos, Paola Martellotto, Fabio Zorzan Departamento de Computación Facultad

Más detalles

Automatización de la reconfiguración dinámica de servicios Cloud

Automatización de la reconfiguración dinámica de servicios Cloud Escola Tècnica Superior d Enginyeria Informàtica Universitat Politècnica de València Automatización de la reconfiguración dinámica de servicios Cloud Trabajo Fin de Grado Grado en Ingeniería Informática

Más detalles

UN MOTOR DE TRANSFORMACIÓN DE MODELOS CON SOPORTE PARA EL LENGUAJE QVT RELATIONS

UN MOTOR DE TRANSFORMACIÓN DE MODELOS CON SOPORTE PARA EL LENGUAJE QVT RELATIONS UN MOTOR DE TRANSFORMACIÓN DE MODELOS CON SOPORTE PARA EL LENGUAJE QVT RELATIONS Pascual Queralt, Luis Hoyos, Artur Boronat, José Á. Carsí e Isidro Ramos Departamento de Sistemas Informáticos y Computación

Más detalles

Desarrollo de máquinas de estados jerárquicas en Java siguiendo un enfoque de desarrollo dirigido por modelos

Desarrollo de máquinas de estados jerárquicas en Java siguiendo un enfoque de desarrollo dirigido por modelos ESCUELA TÉCNICA SUPERIOR DE INGENIERIA DE TELECOMUNICACIÓN UNIVERSIDAD POLITÉCNICA DE CARTAGENA TRABAJO FIN DE GRADO Desarrollo de máquinas de estados jerárquicas en Java siguiendo un enfoque de desarrollo

Más detalles

ESCUELA POLITÉCNICA NACIONAL

ESCUELA POLITÉCNICA NACIONAL ESCUELA POLITÉCNICA NACIONAL FACULTAD DE INGENIERIA EN SISTEMAS Desarrollo del Sistema de Administración Estudiantil para el Colegio Segré usando el Desarrollo Dirigido por Modelos PROYECTO PREVIO A LA

Más detalles

Aplicaciones Móviles. Unidad 2: Patrones de Diseño de Software

Aplicaciones Móviles. Unidad 2: Patrones de Diseño de Software INACAP Universidad Tecnológica de Chile Sede Santiago Centro Aplicaciones Móviles Unidad 2: Patrones de Diseño de Software Ing. Manuel López Ramos Unidad 1 Qué es un Patrón de Diseño de Software? Qué es

Más detalles

Universidad Autónoma de Madrid

Universidad Autónoma de Madrid Universidad Autónoma de Madrid Escuela Politécnica Superior Máster I 2 TIC Trabajo de Fin de Máster Descripción de las actividades de una propuesta de Metodología de Desarrollo de Software Dirigida por

Más detalles

Hacia una integración de MDA y el Proceso Unificado a través de reglas de transformación QVT

Hacia una integración de MDA y el Proceso Unificado a través de reglas de transformación QVT Hacia una integración de MDA y el Proceso Unificado a través de reglas de transformación QVT Ariel Arsaute, Marcelo Uva, Fabio Zorzan, Marcela Daniele, Paola Martellotto, Ariel Gonzalez, Mariana Frutos

Más detalles

Estrategias MDE en entornos de desarrollo de sistemas de tiempo real.

Estrategias MDE en entornos de desarrollo de sistemas de tiempo real. Estrategias MDE en entornos de desarrollo de sistemas de tiempo real. César Cuevas, Laura Barros, Patricia López Martínez y José M. Drake Grupo de Computadores y Tiempo Real Universidad de Cantabria 39005,

Más detalles

Desarrollo Dirigido por Modelos de Procesos de egocio Colaborativos: Análisis de herramientas para la transformación de modelos

Desarrollo Dirigido por Modelos de Procesos de egocio Colaborativos: Análisis de herramientas para la transformación de modelos Desarrollo Dirigido por Modelos de Procesos de egocio Colaborativos: Análisis de herramientas para la transformación de modelos Maximiliano Vanzetti CIDISI, Universidad Tecnológica acional-frsf, Lavaisse

Más detalles

Diagrama de Clases I: asociaciones

Diagrama de Clases I: asociaciones Programación Orientada a Objetos Diagrama de Clases I: asociaciones Ing. Julio Ernesto Carreño Vargas MsC. Concepto de diagrama de clases Modelo de Dominio Un modelo conceptual explica los conceptos más

Más detalles

María Consuelo Franky Jaime Pavlich-Mariscal. María Catalina Acero. Pontificia Universidad Javeriana. Heinsohn Business Technology

María Consuelo Franky Jaime Pavlich-Mariscal. María Catalina Acero. Pontificia Universidad Javeriana. Heinsohn Business Technology La Ingeniería Dirigida por Modelos (MDE) logra en las empresas sistemas de software con mayor productividad y calidad Un caso exitoso universidad-empresa con el proyecto Lion2 María Consuelo Franky Jaime

Más detalles

Derivando el diseño a partir de especificaciones de requisitos basadas en Casos de Uso

Derivando el diseño a partir de especificaciones de requisitos basadas en Casos de Uso WICC 2012 616 Derivando el diseño a partir de especificaciones de requisitos basadas en Luis Roqué Fourcade, Liliana Arakaki Departamento de Informática Facultad de Ciencias Físico Matemáticas y Naturales

Más detalles

PLANIFICACIÓN PROGRAMACION II

PLANIFICACIÓN PROGRAMACION II PLANIFICACIÓN PROGRAMACION II 1) FUNDAMENTACIÓN DE LA MATERIA DENTRO DEL PLAN DE ESTUDIOS. El fundamento de la cátedra de Programación II I dentro del segundo semestre de la carrera tiene como objeto continuar

Más detalles

UNIVERSIDAD DE CASTILLA-LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA GRADO EN INGENIERÍA EN INFORMÁTICA TRABAJO FIN DE GRADO

UNIVERSIDAD DE CASTILLA-LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA GRADO EN INGENIERÍA EN INFORMÁTICA TRABAJO FIN DE GRADO UNIVERSIDAD DE CASTILLA-LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA GRADO EN INGENIERÍA EN INFORMÁTICA TECNOLOGÍA ESPECÍFICA DE INGENIERÍA DEL SOFTWARE TRABAJO FIN DE GRADO Desarrollo de una aplicación web

Más detalles

ANEXO 5: MANUAL DE INSTALACIÓN Y USO ANALIZADOR ESTÁTICO DE CÓDIGO PARA POLÍTICAS DE CONTROL DE ACCESO

ANEXO 5: MANUAL DE INSTALACIÓN Y USO ANALIZADOR ESTÁTICO DE CÓDIGO PARA POLÍTICAS DE CONTROL DE ACCESO ANEXO 5: MANUAL DE INSTALACIÓN Y USO ANALIZADOR ESTÁTICO DE CÓDIGO PARA POLÍTICAS DE CONTROL DE ACCESO ARIEL ARTURO LÓPEZ LESMES ING. JAIME ANDRÉS PAVLICH MARISCAL, Ph.D. PONTIFICIA UNIVERSIDAD JAVERIANA

Más detalles

Herramienta prototipo para generación automática de Servicios Web Semánticos a través del desarrollo de software dirigido por modelos

Herramienta prototipo para generación automática de Servicios Web Semánticos a través del desarrollo de software dirigido por modelos Herramienta prototipo para generación automática de Servicios Web Semánticos a través del desarrollo de software dirigido por modelos Wilman José Vega Castilla Universidad Nacional de Colombia Facultad

Más detalles

MAGIC DRAW UML. Índice. José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez

MAGIC DRAW UML. Índice. José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez MAGIC DRAW UML José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez Índice Herramientas CASE: Introducción. Qué son. Historia. Clasificación. Componentes y funcionalidades. UML:

Más detalles

Desarrollo Software Gran Escala

Desarrollo Software Gran Escala Desarrollo Software Gran Escala Herramientas de Desarrollo (Parte 3: Generadores y Constructores) Diferentes tipos de herramientas Controladores de versión Ambientes de desarrollo Pruebas y Depuración

Más detalles

Fundamentos de Bases de Datos

Fundamentos de Bases de Datos 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Fundamentos de Bases de Datos Ingeniería en Sistemas Computacionales SCM - 0412

Más detalles

ESCUELA SUPERIOR DE INGENIERÍA

ESCUELA SUPERIOR DE INGENIERÍA ESCUELA SUPERIOR DE INGENIERÍA INGENIERÍA INFORMÁTICA EvalCourse: un Lenguaje Especíco de Dominio para obtener indicadores del desarrollo de competencias a través de un LMS Antonio Balderas Alberico 12

Más detalles

Patrones de Diseño. Ing. Miguel Angel Cedeño Garcidueñas

Patrones de Diseño. Ing. Miguel Angel Cedeño Garcidueñas Patrones de Diseño Ing. Miguel Angel Cedeño Garcidueñas miguelcedega@correo.fie.umich.mx Patrones de Diseño Diseñar software orientado a objetos es difícil, pero diseñar software orientado a objetos reutilizable

Más detalles

Definición de Lenguajes de Modelos MDA vs DSL

Definición de Lenguajes de Modelos MDA vs DSL Departamento de Tecnologías y Sistemas de Información Definición de Lenguajes de Modelos MDA vs DSL Beatriz Mora, Francisco Ruiz, Félix García, Mario Piattini Grupo Alarcos. Universidad de Castilla-La

Más detalles

Herramientas Eclipse para Desarrollo de Software Dirigido por Modelos

Herramientas Eclipse para Desarrollo de Software Dirigido por Modelos Herramientas Eclipse para Desarrollo de Software Dirigido por Modelos Cristina Vicente Chicote Teléfono: (+34) 968 32 6448 E-mail: Cristina.Vicente@upct.es Diego Alonso Cáceres Teléfono: (+34) 968 32 5341

Más detalles

Gengular: Hacia la automatización de aplicaciones empresariales bajo el paradigma de arquitectura SPA y el enfoque MDE

Gengular: Hacia la automatización de aplicaciones empresariales bajo el paradigma de arquitectura SPA y el enfoque MDE Gengular: Hacia la automatización de aplicaciones empresariales bajo el paradigma de arquitectura SPA y el enfoque MDE Estudiante: Daniel Ramírez Echeverri Directora: María Consuelo Franky Ph.D Grupo de

Más detalles

Eguana Reports. Servidor de Reportes basado en Tecnología Java y XML. Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.

Eguana Reports. Servidor de Reportes basado en Tecnología Java y XML. Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S. Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S. Contenido Definición y objetivos de Eguana Reports. Funcionalidad General.

Más detalles

UN ENFOQUE MDD PARA EL DESARROLLO DE RIA

UN ENFOQUE MDD PARA EL DESARROLLO DE RIA UN ENFOQUE MDD PARA EL DESARROLLO DE RIA Guido Nuñez Cáceres 15 de febrero de 2017 Defensa Final de Proyecto Final de Carrera Departamento de Electrónica e Informática Facultad de Ciencias y Tecnología

Más detalles

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIER IA SYLLABUS. PROYECTO CURRICULAR: Ingeniería de Sistemas

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIER IA SYLLABUS. PROYECTO CURRICULAR: Ingeniería de Sistemas UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIER IA SYLLABUS PROYECTO CURRICULAR: Ingeniería de Sistemas NOMBRE DEL DOCENTE: ESPACIO ACADÉMICO (Asignatura): Opción AII: Tendencias Avanzadas

Más detalles

Facultad de Informática Grado de Ingeniería Informática

Facultad de Informática Grado de Ingeniería Informática Facultad de Informática Grado de Ingeniería Informática INGENIERÍA DEL SOFTWARE Noviembre 2014 CONSTRUCCIÓN DE UNA APLICACIÓN BASADA EN MODELOS PARA LA GENERACIÓN DE GUÍAS DE TEST INTEGRADAS EN LA PLATAFORMA

Más detalles

ANEXO A: CATÁLOGO DE REQUERIMIENTOS

ANEXO A: CATÁLOGO DE REQUERIMIENTOS ANEXOS ANEXO A CATÁLOGO DE REQUERIMIENTOS Ítem Características Exigibilidad 1 El sistema permitirá el modelado de diagramas de clases usando notación UML. A 2 El sistema usará UML versión 2.0. A 3 El sistema

Más detalles

Adoptando el Paradigma de la Programación Orientada a Atributos

Adoptando el Paradigma de la Programación Orientada a Atributos Adoptando el Paradigma de la Programación Orientada a Atributos Raúl Marticorena, Carlos López y Carlos Pardo Área de Lenguajes y Sistemas Informáticos Departamento de Ingeniería Civil UNIVERSIDAD DE BURGOS

Más detalles

Modelo de Análisis. Programación Orientada a Objetos 2

Modelo de Análisis. Programación Orientada a Objetos 2 Programación Orientada a Objetos Diagrama de Clases I Ing. Julio Ernesto Carreño Vargas MsC. Modelo de Análisis Un modelo conceptual explica los conceptos más significativos en un dominio del problema,

Más detalles

Desarrollo dirigido por modelos para la creación de laboratorios virtuales

Desarrollo dirigido por modelos para la creación de laboratorios virtuales Scientia et Technica Año XVII, No 51, Agosto de 2012. Universidad Tecnológica de Pereira. ISSN 0122-1701 119 Desarrollo dirigido por modelos para la creación de laboratorios virtuales Model driven development

Más detalles

Proyecto de fin de Carrera 2013/2014. Autor: Miguel Souto Bartolomé Consultor: Óscar Escudero Sánchez

Proyecto de fin de Carrera 2013/2014. Autor: Miguel Souto Bartolomé Consultor: Óscar Escudero Sánchez Proyecto de fin de Carrera 2013/2014 Autor: Miguel Souto Bartolomé Consultor: Óscar Escudero Sánchez Índice: 1. Introducción 1. Resumen ejecutivo 2. Objetivos 2. Patrones 1. Patrones de aplicaciones web

Más detalles

ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS

ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS OBJETIVOS GENERALES Analizar, Diseñar e Implementar Sistemas Computacionales utilizando el Paradigma de la Orientación a Objetos a través del conocimiento de su sustentación

Más detalles

Mentor: MsC(c) Esp Alexis Olvany Torres Ch

Mentor: MsC(c) Esp Alexis Olvany Torres Ch Introducción al modelado Metodologías, UML y patrones de diseño Mentor: MsC(c) Esp Alexis Olvany Torres Ch Índice Conceptos Lenguajes de modelado: UML Metologías: Metologías clásicas: RUP, Métrica, MSF

Más detalles

Generador Automático de Código ABAP IV para sistemas SAP R3

Generador Automático de Código ABAP IV para sistemas SAP R3 Máster Universitario de Investigación en Ingeniería de Software y Sistemas Informáticos Generador Automático de Código ABAP IV para sistemas SAP R3 Trabajo Fin de Máster Itinerario Ingeniería de Software

Más detalles

Diseño de la capa de datos. De objetos a datos

Diseño de la capa de datos. De objetos a datos escuela técnica superior de ingeniería informática Diseño de la capa de datos. De objetos a datos Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software II Índice Introducción Notación

Más detalles

Un Framework para la Generación Automática de Ejercicios mediante Técnicas de Mutación

Un Framework para la Generación Automática de Ejercicios mediante Técnicas de Mutación UNIVERSIDAD AUTÓNOMA DE MADRID ESCUELA POLITÉCNICA SUPERIOR TRABAJO FIN DE MÁSTER Un Framework para la Generación Automática de Ejercicios mediante Técnicas de Mutación Máster Universitario en Investigación

Más detalles

Herramientas de soporte al proceso de desarrollo dirigido por modelos y su implementación con DSL Tools

Herramientas de soporte al proceso de desarrollo dirigido por modelos y su implementación con DSL Tools Herramientas de soporte al proceso de desarrollo dirigido por modelos y su implementación con DSL Tools L. Cuaderno, E. Di Lorenzo, A. Gaig, D. García, R. Giandini L. Nahuel, L. Ocaranza, M. Pinasco, C.

Más detalles

Nuevos aliados en el diseño de asignaturas: UML y MDA para profesores

Nuevos aliados en el diseño de asignaturas: UML y MDA para profesores Nuevos aliados en el diseño de asignaturas: UML y MDA para profesores Jesús Martínez Cruz Departamento de Lenguajes y Ciencias de la Computación Universidad de Málaga ETSI Telecomunicación, Campus Teatinos

Más detalles

Un Marco Formal para Transformaciones en la Ingeniería de Software Conducida por Modelos

Un Marco Formal para Transformaciones en la Ingeniería de Software Conducida por Modelos Un Marco Formal para Transformaciones en la Ingeniería de Software Conducida por Modelos Mg. Roxana Silvia Giandini Directora de Tesis Dra. Claudia Pons Tesis presentada para obtener el grado de Doctor

Más detalles

TECNOLOGICO ECOMUNDO FACULTAD DE SISTEMAS PROGRAMA ANALITICO

TECNOLOGICO ECOMUNDO FACULTAD DE SISTEMAS PROGRAMA ANALITICO TECNOLOGICO ECOMUNDO FACULTAD DE SISTEMAS PROGRAMA ANALITICO Materia: Análisis y Diseño OO Código: COM Créditos: Horas Presenciales: 36 Horas no Presenciales: 72 Pre- Requisito: Ninguno Código: Periodo

Más detalles

network DSL Roberto García Carvajal Lola Martínez Jurado

network DSL Roberto García Carvajal Lola Martínez Jurado network DSL Roberto García Carvajal Lola Martínez Jurado índice - Introducción - Objetivos - Proceso de desarrollo - Metamodelo - Restricciones - Herramientas - Plugin -Referencias introducción Existen

Más detalles

Oracle Fusion Middleware 11g: Creación de Aplicaciones con ADF I

Oracle Fusion Middleware 11g: Creación de Aplicaciones con ADF I Oracle University Contact Us: +34916267792 Oracle Fusion Middleware 11g: Creación de Aplicaciones con ADF I Duration: 5 Days What you will learn Java EE es una plataforma estándar, sólida, escalable y

Más detalles

BOA, un framework MDA de alta productividad

BOA, un framework MDA de alta productividad BOA, un framework MDA de alta productividad Padrón Lorenzo, J. 1, Estévez García A. 1, Roda García J.L. 2, García López F. 2 1 Open Canarias SL, Santa Cruz Tenerife, España http://www.opencanarias.com

Más detalles

Competencias a desarrollar

Competencias a desarrollar PÁGINA: 1 de 5 Identificación del Espacio Académico Facultad: Ingeniería de Sistemas Nombre de la Asignatura: Diseño de Software II Código: 2022 Período Académico: 1-2016 Año: 2.016 Número de Créditos:

Más detalles

LENGUAJES DE GENERACIÓN AUTOMÁTICA DE CÓDIGO QVT Y ATL

LENGUAJES DE GENERACIÓN AUTOMÁTICA DE CÓDIGO QVT Y ATL DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA PROYECTO DE TITULACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E INFORMÁTICA AUTOR: FRANCISCO

Más detalles

ANEXO 4: DOCUMENTACIÓN DEL TRANSFORMADOR. DE LA APLICACIÓN WEB GENERATOR (WAPP Generator)

ANEXO 4: DOCUMENTACIÓN DEL TRANSFORMADOR. DE LA APLICACIÓN WEB GENERATOR (WAPP Generator) ANEXO 4: DOCUMENTACIÓN DEL TRANSFORMADOR DE LA APLICACIÓN WEB GENERATOR (WAPP Generator) FERNEY SANTOS AGUILLÓN MARTÍNEZ MARIO ALONSO MATEUS GÓMEZ PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERÍA

Más detalles

Herramienta de modelado de dominio específico (DSM) para la creación de módulos en sistemas de gestión del aprendizaje (LMS) *

Herramienta de modelado de dominio específico (DSM) para la creación de módulos en sistemas de gestión del aprendizaje (LMS) * Herramienta de modelado de dominio específico (DSM) para la creación de módulos en sistemas de gestión del aprendizaje (LMS) * Modeling tool specific domain (DSM) modules for building on learning management

Más detalles

Sesión 17. FRAMEWORKS

Sesión 17. FRAMEWORKS Sesión 17. FRAMEWORKS Luisa Fernanda Rincón Pérez 2014-2 Qué es un framework de desarrollo? Es un conjunto de clases que colaboran y pueden ser extendidas y personalizadas para usos específicos. Representa

Más detalles

MDA: Arquitectura Dirigida por Modelos

MDA: Arquitectura Dirigida por Modelos MDA: Arquitectura Dirigida por Modelos María Consuelo Franky lfranky@javeriana.edu.co Dpto. Ingeniería de Sistemas Universidad Javeriana Bogotá - 2010 http://sophia.javeriana.edu.co/~lfranky/ 1 Temario

Más detalles

Evaluación de propuestas para la gestión de trazabilidad en el contexto de la Ingeniería Dirigida por Modelos

Evaluación de propuestas para la gestión de trazabilidad en el contexto de la Ingeniería Dirigida por Modelos Evaluación de propuestas para la gestión de trazabilidad en el contexto de la Ingeniería Dirigida por Modelos Iván Santiago Viñambres, Valeria de Castro, Juan Manuel Vara, Esperanza Marcos, Grupo de Investigación

Más detalles

Contenido. Introducción. Herramientas de apoyo a RUP. Herramientas de apoyo en la captura de requisitos Herramientas de modelado con UML

Contenido. Introducción. Herramientas de apoyo a RUP. Herramientas de apoyo en la captura de requisitos Herramientas de modelado con UML Universidad del Cauca Universidad Autónoma de Occidente Herramientas de Apoyo a los procesos de desarrollo de SW MG. Ing. Franco Arturo Urbano Introducción Contenido Herramientas de apoyo a RUP Herramientas

Más detalles

TECNOLOGÍA CASE PARA MODELADO CIM CON BPMN Y SU TRANSFORMACIÓN A VISTAS DE MODELOS PIM CON UML

TECNOLOGÍA CASE PARA MODELADO CIM CON BPMN Y SU TRANSFORMACIÓN A VISTAS DE MODELOS PIM CON UML TECNOLOGÍA CASE PARA MODELADO CIM CON BPMN Y SU TRANSFORMACIÓN A VISTAS DE MODELOS PIM CON UML Leandro Rocca, Cecilia Ariste, Matías Caputti, Iván Zugnoni Directores: Leopoldo Nahuel, Roxana Giandini Laboratorio

Más detalles

UN ENTORNO PARA LA REPRESENTACIÓN DE ASPECTOS EN ESQUEMAS PRECONCEPTUALES

UN ENTORNO PARA LA REPRESENTACIÓN DE ASPECTOS EN ESQUEMAS PRECONCEPTUALES Revista Ingenierías Universidad de Medellín UN ENTORNO PARA LA REPRESENTACIÓN DE ASPECTOS EN ESQUEMAS PRECONCEPTUALES Carlos Mario Zapata Jaramillo * Guillermo González Calderón ** John Jairo Chaverra

Más detalles

Programación orientada a objetos

Programación orientada a objetos Programación orientada a objetos Joan Arnedo Moreno Daniel Riera i Terrén (coordinadores) XP07/75063/00241 FUOC XP07/75063/00241 Programación orientada a objetos Joan Arnedo Moreno Daniel Riera i Terrén

Más detalles

Análisis de la Transformación de Modelo CIM a PIM en el Marco de Desarrollo de la Arquitectura Dirigida por Modelos (MDA)

Análisis de la Transformación de Modelo CIM a PIM en el Marco de Desarrollo de la Arquitectura Dirigida por Modelos (MDA) Análisis de la Transformación de Modelo CIM a PIM en el Marco de Desarrollo de la Arquitectura Dirigida por Modelos (MDA) Análisis de la Transformación de Modelo CIM a PIM en el Marco de Desarrollo de

Más detalles

Título: Autor es: Directo Codir ector: Ase sor profesional: Carrera Septiembre 2014

Título: Autor es: Directo Codir ector: Ase sor profesional: Carrera Septiembre 2014 Título: Derivación automática de código Android a partir de modelos gráficos Autores: Agustín Vosou, Juan Pablo Martínez Director: Claudia Pons Codirector: - Asesor profesional: - Carrera: Licenciatura

Más detalles

Servicios de capacitación y entrenamiento en Orientación a Objetos y tecnologías asociadas

Servicios de capacitación y entrenamiento en Orientación a Objetos y tecnologías asociadas Contacto: Dr. Alejandro Fernández Transferencia de Tecnología Tel/fax: +54 221 422-8252 int. 218 Servicios de capacitación y entrenamiento en Orientación a Objetos y tecnologías asociadas v.1.18 Página

Más detalles

Dos alternativas para la Transformación de Modelos de Negocio a Modelos de Simulación: Ontologías o MDE

Dos alternativas para la Transformación de Modelos de Negocio a Modelos de Simulación: Ontologías o MDE Dos alternativas para la Transformación de Modelos de Negocio a Modelos de Simulación: Ontologías o MDE M. Teresa García 1 y Mercedes Ruiz 1, 1 Universidad de Cádiz, España {mayte.garcia, mercedes.ruiz}@uca.es

Más detalles