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 Desarrollo del formato de representación Curso Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 14/11/13 PL2 - Desarrollo del formato de representación 1

2 Contenidos Introducción Herramientas 14/11/13 PL2 - Desarrollo del formato de representación 2

3 DESARROLLO DEL FORMATO DE REPRESENTACIÓN INTRODUCCIÓN 14/11/13 PL2 - Desarrollo del formato de representación 3

4 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 14/11/13 PL2 - Desarrollo del formato de representación 4

5 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 14/11/13 PL2 - Desarrollo del formato de representación 5

6 Desarrollo del formato de representación Cómo se van a representar los elementos del metamodelo? Cual es el formato de representación más adecuado para nuestro DSL? Cuál es el tipo de problema que queremos modelar? Quiénes serán los usuarios del lenguaje? Los lenguajes visuales son más fáciles de interpretar, pero los textuales son más expresivos. PL2 - Desarrollo del formato de 14/11/13 representación 6

7 DESARROLLO DEL FORMATO DE REPRESENTACIÓN HERRAMIENTAS 14/11/13 PL2 - Desarrollo del formato de representación 7

8 Herramientas para sintaxis concreta Visual Graphical Modeling Framework ü EuGENia Graphiti ü Spray Textual Xtext TCS 14/11/13 PL2 - Desarrollo del formato de representación 8

9 Graphical Modeling Framework Es el proyecto de Eclipse que nos ayudará a construir editores gráficos para nuestros DSLs. Se compone de: GMF Tooling: componente que nos permitirá definir la funcionalidad del editor y automáticamente construir el plugin correspondiente. GMF Runtime: componente encargado de ejecutar el editor visual GMF Notation: componente que proporciona el mecanismo para persistir e intercambiar información de los diagramas visuales. 14/11/13 PL2 - Desarrollo del formato de representación 9

10 eugenia Herramienta del subproyecto Epsilon orientada a simplificar el desarrollo de editores GMF. Automatiza la generación de los modelos intermedios de GMF: gmfgraph, gmftool y gmfmap Se basa en el lenguaje Emfactic, una notación textual para los metamodelos Ecore, junto con una serie de anotaciones de alto nivel, para incluir los aspectos visuales. 14/11/13 PL2 - Desarrollo del formato de representación 10

11 Graphiti Proyecto en fase de incubación (0.10.0) Framework de Eclipse para agilizar el desarrollo de editores visuales para metamodelos EMF. Aspecto visual más depurado y accesible que con los conseguidos con GMF y/o EuGENia. Ofrece una sencilla API Java para la construcción de los editores gráficos. 14/11/13 PL2 - Desarrollo del formato de representación 11

12 Spray Es un DSL textual (implementado con Xtext) para simplificar el desarrollo de lenguajes visuales. El código generado se basa en la API del framework Graphiti. Software todavía en fases tempranas de desarrollo (versión 0.5.x) 14/11/13 PL2 - Desarrollo del formato de representación 12

13 TCS Componente de Eclipse para el desarrollo de sintaxis textual. TCS permite parsear los textos introducidos y formatearlos correctamente, resaltando palabras clave, añadiendo hipervínculos, etc. Se basa en el lenguaje TCS que permite combinar metamodelos y gramáticas. Su popularidad ha ido decreciendo, en favor de Xtext. 14/11/13 PL2 - Desarrollo del formato de representación 13

14 Xtext Proyecto open source para el desarrollo de lenguajes textuales, liderados por la empresa Itemis AG. Xtext genera automáticamente los componentes necesarios para trabajar con los DSL: parser, analizador estático, formateador de código, generador de código, etc. Pueden utilizarse desde dentro de Eclipse o de forma independiente. 14/11/13 PL2 - Desarrollo del formato de representación 14

15 DESARROLLO DEL FORMATO DE REPRESENTACIÓN RESUMEN 14/11/13 PL2 - Desarrollo del formato de representación 15

16 Procesadores de Lenguajes 2 Desarrollo del formato de representación Iván Ruiz Rube ivan.ruiz@uca.es 14/11/13 PL2 - Desarrollo del formato de representación 16

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

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

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO WICC 2012 626 GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO 1. A.Cortez, C.Naveda 1. Consejo de Investigaciones (CIUDA) UDA. 2. Instituto de Investigaciones Facultad de Ciencias

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

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

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

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

Rodolfo Villarroel Acevedo 1, Yessica Gómez Gutiérrez 2, Cristian Vidal Silva 3, Ariel Marchant Gallardo 4

Rodolfo Villarroel Acevedo 1, Yessica Gómez Gutiérrez 2, Cristian Vidal Silva 3, Ariel Marchant Gallardo 4 UN LENGUAJE ESPECIFICO DE DOMINIO CON ASPECTOS DE SEGURIDAD PARA EL MODELADO DE ALMACENES DE DATOS A DOMAIN SPECIFIC LANGUAGE WITH SECURITY ASPECTS FOR THE DATA WAREHOUSES MODELING Rodolfo Villarroel Acevedo

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

Ingeniería inversa de GUIs

Ingeniería inversa de GUIs Ingeniería inversa de GUIs Existen numerosos sistemas en funcionamiento que fueron desarrollados en los años 90 utilizando entornos RAD (Rapid Application Development), tales como Delphi, Visual Basic

Más detalles

Procesadores de Lenguajes II. Luis M a Montero de Espinosa Díaz Manuel Trinidad García. 17 de enero de 2013

Procesadores de Lenguajes II. Luis M a Montero de Espinosa Díaz Manuel Trinidad García. 17 de enero de 2013 Procesadores de Lenguajes II Luis M a Montero de Espinosa Díaz Manuel Trinidad García Ingeniería Informática Universidad de Cádiz 17 de enero de 2013 1 / 42 Índice 1 Resumen Introducción Principales conceptos

Más detalles

Construcción de editores de modelos con EMF

Construcción de editores de modelos con EMF Procesadores de Lenguajes 2 Construcción de editores de modelos con EMF Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz con EMF

Más detalles

Construcción y adaptación de Lenguajes de Dominio Específico por usuarios finales

Construcción y adaptación de Lenguajes de Dominio Específico por usuarios finales Construcción y adaptación de Lenguajes de Dominio Específico por usuarios finales Santiago Jácome G. Universidad de las Fuerzas Armadas ESPE, Ecuador Universidad Autónoma de Madrid, España psjacome@espe.edu.ec

Más detalles

CEViNEdit: mejorando el proceso de creación de editores gráficos cognitivamente eficaces con GMF

CEViNEdit: mejorando el proceso de creación de editores gráficos cognitivamente eficaces con GMF CEViNEdit: mejorando el proceso de creación de editores gráficos cognitivamente eficaces con GMF David Granada, Ángel Moreno, Juan M. Vara, Verónica A. Bollati, Esperanza Marcos Grupo de Investigación

Más detalles

TRABAJO FIN DE GRADO

TRABAJO FIN DE GRADO UNIVERSIDAD AUTONOMA DE MADRID ESCUELA POLITECNICA SUPERIOR TRABAJO FIN DE GRADO Un editor gráfico de modelos en Eclipse con generación de código Jonathan Trujillo Bachiller MAYO 2013 2/47 Resumen El proyecto

Más detalles

Universidad Autónoma Metropolitana Unidad Azcapotzalco. División de Ciencias Básicas e Ingeniería. Licenciatura en Ingeniería en Computación

Universidad Autónoma Metropolitana Unidad Azcapotzalco. División de Ciencias Básicas e Ingeniería. Licenciatura en Ingeniería en Computación Universidad Autónoma Metropolitana Unidad Azcapotzalco División de Ciencias Básicas e Ingeniería Licenciatura en Ingeniería en Computación Propuesta de Proyecto Terminal Clasificación de servicios web

Más detalles

GENERACIÓN DE EDITORES GRÁFICOS DE MODELOS PARA UNA HERRAMIENTA MDA

GENERACIÓN DE EDITORES GRÁFICOS DE MODELOS PARA UNA HERRAMIENTA MDA XV Jornadas de Ingeniería del Software y Bases de Datos JISBD 2006 José Riquelme - Pere Botella (Eds) c CIMNE, Barcelona, 2006 GENERACIÓN DE EDITORES GRÁFICOS DE MODELOS PARA UNA HERRAMIENTA MDA Francisco

Más detalles

Ingeniería a de Software CC51A

Ingeniería a de Software CC51A Ingeniería a de Software CC51A Clase Auxiliar Auxiliar: Andrés s Neyem Oficina 418 de Doctorado aneyem@dcc.uchile.cl 19 de Marzo de 2007 Aspectos Generales Grupo CC51A Diseño Cliente Requisitos Usuario

Más detalles

Lenguaje de Programación

Lenguaje de Programación Introducción a C/C++() UG Introducción a C/C++() Universidad de Guanajuato Sesión 18 Introducción a C/C++() Qué es un? Un entorno de desarrollo integrado o (acrónimo en inglés de integrated development

Más detalles

DEFINIDOR VISUAL BAJO ECLIPSE EUROPA

DEFINIDOR VISUAL BAJO ECLIPSE EUROPA UNIVERSIDAD CARLOS III DE MADRID ESCUELA POLITÉCNICA SUPERIOR INGENIERÍA EN INFORMÁTICA PROYECTO FIN DE CARRERA DEFINIDOR VISUAL BAJO ECLIPSE EUROPA Autora: Mónica Burcio Sánchez Tutora: Pilar Aránzazu

Más detalles

Vicente Pelechano. Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia

Vicente Pelechano. Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Vicente Pelechano Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Contenido Qué es el Metamodelado?. Sintaxis Abstracta Metaniveles vs. Niveles de Abstracción MOF

Más detalles

Herramientas Informáticas para la Edición, Creación e Implementación del Modelo CIM Francisco Javier Arias Sánchez Universidad Nacional de Colombia

Herramientas Informáticas para la Edición, Creación e Implementación del Modelo CIM Francisco Javier Arias Sánchez Universidad Nacional de Colombia Herramientas Informáticas para la Edición, Creación e Implementación del Modelo CIM Francisco Javier Arias Sánchez Universidad Nacional de Colombia Sede Medellín Grupo T&T fjariass@gmail.com Agenda Definición

Más detalles

Una aproximación a la generación automática de código en un contexto MDD sobre modelos BPMN

Una aproximación a la generación automática de código en un contexto MDD sobre modelos BPMN Una aproximación a la generación automática de código en un contexto MDD sobre modelos BPMN Ignacio Martínez A., Lautaro Mendez, Julián Perelli, Mauricio Pérsico, Nahuel Santos B. Cátedra de Ingeniería

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

de Procesos de Negocio 4. Productos de la ingeniería del software 5. Procesos de la ingeniería del software

de Procesos de Negocio 4. Productos de la ingeniería del software 5. Procesos de la ingeniería del software 1. Características del software 2. Problemas de Introducción la al Modelado industria del software 3. La necesidad de una ingeniería del software de Procesos de 4. Productos de la ingeniería del software

Más detalles

Procesadores de Lenguaje

Procesadores de Lenguaje Procesadores de Lenguaje Bootstrapping de Compiladores y Diagramas en T Cristina Tîrnăucă Dept. Matesco, Universidad de Cantabria Fac. Ciencias Ing. Informática Primavera de 2012 Qué es un compilador?

Más detalles

Lenguajes específicos de dominio gráficos y textuales: Un estudio comparativo

Lenguajes específicos de dominio gráficos y textuales: Un estudio comparativo Universidad Politécnica de Cartagena E. T. S. Ingeniería de Telecomunicaciones Ingeniería de Telecomunicación Lenguajes específicos de dominio gráficos y textuales: Un estudio comparativo Proyecto fin

Más detalles

El Lenguaje Unificado de Modelado (UML)

El Lenguaje Unificado de Modelado (UML) El Lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo(ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los

Más detalles

Generación de código para Hibernate desde modelos UML

Generación de código para Hibernate desde modelos UML Generación de código para Hibernate desde modelos UML Alejandro Nogueiro Mariscal Ingeniería Técnica en Informática de Sistemas, Universidad de Cádiz 24 de Septiembre 2012 1 / 35 Índice 1 Motivación y

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Código: F004-P006- GFPI Nº 23 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software Código:228120 Versión: 102 Nombre del Proyecto: SISTEMA DE INFORMACIÓN

Más detalles

Escuela Superior de Ingeniería

Escuela Superior de Ingeniería Escuela Superior de Ingeniería Ingeniería Técnica en Informática de Sistemas Editor Gráfico para la Definición de Patrones de Eventos Complejos sobre Seguridad y Generador de Código EPL Curso 2011-2012

Más detalles

Director: José Luis Sierra Rodríguez

Director: José Luis Sierra Rodríguez Autores: Miguel Esteban Écija Javier Hernández Rodríguez Esther Peña Rubio Director: José Luis Sierra Rodríguez GE Página 2 AGRADECIMIENTOS Tras muchas horas dedicadas y muchos quebraderos de

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

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

Diagramas de Argumentos

Diagramas de Argumentos Diagramas de Argumentos Fernando Flores Galicia Universidad Nacional Autónoma de México Facultad de Filosofía y Letras Seminario Logicaclara Agosto 2010 Un diagrama de argumento es una representación gráfica

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 La plataforma Eclipse 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 - La plataforma

Más detalles

Índice de contenido. Transformaciones entre modelos de Bases de Datos temporales en el contexto MDA

Índice de contenido. Transformaciones entre modelos de Bases de Datos temporales en el contexto MDA Índice de contenido Agradecimientos...5 Introducción...6 Capítulo 1...8 1. Conceptos generales...8 1.1 Desarrollo dirigido por modelos...8 1.1.1 Model Driven Development(MDD)...9 1.1.2 El Object Management

Más detalles

Construcción de un Generador de Escenas usando técnicas DSDM

Construcción de un Generador de Escenas usando técnicas DSDM Construcción de un Generador de Escenas usando técnicas DSDM Proyecto Fin de Carrera. Simón González González Proyecto dirigido por: Francisco Javier Bermúdez Ruiz Departamento de Informática y Sistemas.

Más detalles

Lenguaje Específico de Dominio para Aplicaciones de Modelación Glaciológica

Lenguaje Específico de Dominio para Aplicaciones de Modelación Glaciológica Lenguaje Específico de Dominio para Aplicaciones de Modelación Glaciológica Matías Gel 1, Adriana Urciuolo 1, Rodolfo Iturraspe 1, 1 Universidad Nacional de Tierra del Fuego, IDEI. Onas 450, (9410) Ushuaia,

Más detalles

INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO

INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO INTERPRETACIÓN DINÁMICA DE MÚLTIPLES LENGUAJES DE DOMINIO ESPECÍFICO Héctor A. FLOREZ FERNANDEZ Facultad Tecnológica, Universidad Distrital Francisco Jose de Caldas haflorezf@udistrital.edu.co Bogotá,

Más detalles

TRABAJO FIN DE GRADO

TRABAJO FIN DE GRADO UNIVERSIDAD AUTONOMA DE MADRID ESCUELA POLITECNICA SUPERIOR TRABAJO FIN DE GRADO UN EDITOR GRÁFICO PARA EL DISEÑO POR CONTRATO EN ECLIPSE Víctor López Rivero Enero 2014 Resumen El proyecto que se presenta

Más detalles

Aplicación de MDE para el desarrollo de herramientas de elearning

Aplicación de MDE para el desarrollo de herramientas de elearning MDE para el desarrollo de herramientas de elearning Miguel A. Redondo Escuela Superior de Informá>ca Miguel.Redondo@uclm.es Aplicación de MDE para el desarrollo de herramientas de elearning.:::. Miguel

Más detalles

Implementación de un lenguaje de definición de operaciones complejas en Gestión de Modelos para la herramienta MOMENT

Implementación de un lenguaje de definición de operaciones complejas en Gestión de Modelos para la herramienta MOMENT Implementación de un lenguaje de definición de operaciones complejas en Gestión de Modelos para la herramienta MOMENT Abel Gómez Llana Universidad Politécnica de Valencia Departamento de Sistemas Informáticos

Más detalles

Escuela Superior de Ingeniería Programa de Doctorado en Ingeniería y Arquitectura

Escuela Superior de Ingeniería Programa de Doctorado en Ingeniería y Arquitectura Escuela Superior de Ingeniería Programa de Doctorado en Ingeniería y Arquitectura TESIS DOCTORAL CON MENCIÓN INTERNACIONAL Desarrollo Dirigido por Modelos de Interfaces Específicas de Dominio para el Procesamiento

Más detalles

INGENIERÍA DIRIGIDA POR MODELOS APLICADA AL INTERCAMBIO ELECTRÓNICO DE DATOS

INGENIERÍA DIRIGIDA POR MODELOS APLICADA AL INTERCAMBIO ELECTRÓNICO DE DATOS UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA INGENIERÍA DIRIGIDA POR MODELOS APLICADA AL INTERCAMBIO ELECTRÓNICO DE DATOS Realizado por: Daniel Pérez Berenguer Directora: Dra. Elena Ruiz Larrocha Itinerario

Más detalles

Cristian Blanco

Cristian Blanco UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html

Más detalles

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su lenguaje

Más detalles

Herramienta para el modelado de flujos de tareas y traducción al álgebra de tareas

Herramienta para el modelado de flujos de tareas y traducción al álgebra de tareas Herramienta para el modelado de flujos de tareas y traducción al álgebra de tareas José Angel Quintanar Morales Laboratorio de Investigación y Desarrollo de Ingeniería de Software Universidad Tecnológica

Más detalles

HERRAMIENTA PARA EL MODELADO DE LA REPLICACIÓN DE MYSQL BASADA EN LA INGENIERÍA DIRIGIDA POR MODELOS

HERRAMIENTA PARA EL MODELADO DE LA REPLICACIÓN DE MYSQL BASADA EN LA INGENIERÍA DIRIGIDA POR MODELOS UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMÁTICA UNIDAD DE POSGRADO HERRAMIENTA PARA EL MODELADO DE LA REPLICACIÓN DE MYSQL BASADA EN LA INGENIERÍA DIRIGIDA POR

Más detalles

Colección de Tesis Digitales Universidad de las Américas Puebla. Romero Martínez, Modesto

Colección de Tesis Digitales Universidad de las Américas Puebla. Romero Martínez, Modesto 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto El procesamiento de consultas en un sistema multibase de datos es la pieza mas importante para la operación del

Más detalles

Transformación de Procesos BPMN a su Implementación en BPEL utilizando QVT

Transformación de Procesos BPMN a su Implementación en BPEL utilizando QVT Transformación de Procesos BPMN a su Implementación en BPEL utilizando QVT Fabio A. Zorzan 1, Daniel Riesco 2 CONTEXTO La línea de investigación presentada en este trabajo se desarrolla en el marco del

Más detalles

An MDE-Based Graphical Tool for the Validation of MySQL Replication Models

An MDE-Based Graphical Tool for the Validation of MySQL Replication Models An MDE-Based Graphical Tool for the Validation of MySQL Replication Models Efraín Bautista, Nora La Serna Unidad de Posgrado, Facultad de Ingeniería de Sistemas e Informática Universidad Nacional Mayor

Más detalles

2.5.1. Procesamiento de documentos XML.

2.5.1. Procesamiento de documentos XML. 2.5.1. Procesamiento de documentos XML. Un analizador o parser XML es una herramienta encargada de leer documentos XML [17], poder acceder a sus elementos y comprobar si el documento es sintácticamente

Más detalles

DISEÑO DE UNA METODOLOGÍA DOCENTE

DISEÑO DE UNA METODOLOGÍA DOCENTE DISEÑO DE UNA METODOLOGÍA DOCENTE PARA DOS ASIGNATURAS DE PROGRAMACIÓN BASADA EXCLUSIVAMENTE EN LA EVALUACIÓN AUTOMÁTICA DE PROGRAMAS COORDINADOR: Adolfo Rodríguez de Soto ÁREAS DE CONOCIMIENTO: Ciencias

Más detalles

LA MÁQUINA VIRTUAL JAVA (JVM). COMPILADOR E INTÉRPRETE. BYTECODE, CÓDIGO FUENTE Y CÓDIGO MÁQUINA. (CU00611B)

LA MÁQUINA VIRTUAL JAVA (JVM). COMPILADOR E INTÉRPRETE. BYTECODE, CÓDIGO FUENTE Y CÓDIGO MÁQUINA. (CU00611B) APRENDERAPROGRAMAR.COM LA MÁQUINA VIRTUAL JAVA (JVM). COMPILADOR E INTÉRPRETE. BYTECODE, CÓDIGO FUENTE Y CÓDIGO MÁQUINA. (CU00611B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero

Más detalles

UMLGEC ++: Una Herramienta CASE para la Generación de Código a partir de Diagramas de Clase UML

UMLGEC ++: Una Herramienta CASE para la Generación de Código a partir de Diagramas de Clase UML UMLGEC ++: Una Herramienta CASE para la Generación de Código a partir de Diagramas de Clase UML Irving Alberto Cruz Matías 1 y Carlos Alberto Fernández y Fernández 2 1 Universidad Tecnológica de la Mixteca

Más detalles

Instituto Superior Politécnico José Antonio Echeverría Facultad de Ingeniería Informática

Instituto Superior Politécnico José Antonio Echeverría Facultad de Ingeniería Informática Instituto Superior Politécnico José Antonio Echeverría Facultad de Ingeniería Informática COMPONENTE PARA LA TRANSFORMACIÓN A ESTÁNDARES DE MODELOS DE PROCESOS DE NEGOCIO. MODELOS DE LA BPMS BONITA Informe

Más detalles

RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1

RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1 RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1 ANTES QUE NADA DEFINIR QUE ES UNA BASE DE DATOS: Una base de datos es una colección estructurada de datos, Un sistema de base de datos es una colección de

Más detalles

Guía del Curso Experto en Microsoft Excel 2016, VBA y Business Intelligence

Guía del Curso Experto en Microsoft Excel 2016, VBA y Business Intelligence Guía del Curso Experto en Microsoft Excel 2016, VBA y Business Intelligence Modalidad de realización del curso: Número de Horas: Titulación: A distancia y Online 180 Horas Diploma acreditativo con las

Más detalles

Resumen. Abstract. Carlos Enrique Montenegro Marín. Juan Manuel Cueva Lovelle. Óscar Sanjuán Martinez. Paulo Alonso Gaona García

Resumen. Abstract. Carlos Enrique Montenegro Marín. Juan Manuel Cueva Lovelle. Óscar Sanjuán Martinez. Paulo Alonso Gaona García Citación: Montenegro, C. E., Cueva, J.M., Sanjuán O., y Gaona P.A. (2010). Desarrollo de un lenguaje de dominio específico para sistemas de gestión de aprendizaje y su herramienta de implementación KiwiDSM

Más detalles

Introducción a la Operación de Computadoras Personales

Introducción a la Operación de Computadoras Personales Introducción a la Operación de Computadoras Personales Conceptos básicos de computadoras: Software Dr. Diego García Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía

Más detalles

Guía del Curso Certificación It en Microsoft Excel VBA para Excel: Macros and Graphics Expert

Guía del Curso Certificación It en Microsoft Excel VBA para Excel: Macros and Graphics Expert Guía del Curso Certificación It en Microsoft Excel 2016 + VBA para Excel: Macros and Graphics Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 140 Horas Diploma acreditativo

Más detalles

El Software. Francisco Ruiz González. Escuela Superior de Informática Ciudad Real Universidad de Castilla-La Mancha.

El Software. Francisco Ruiz González. Escuela Superior de Informática Ciudad Real Universidad de Castilla-La Mancha. Investigación n en Informática: El Software Francisco Ruiz González Escuela Superior de Informática Ciudad Real Universidad de Castilla-La Mancha noviembre-2004 Investigación n en Informática: El Software

Más detalles

Módulo: ENTORNOS DE DESARROLLO C.F.G.S. : DESARROLLO DE APLICACIONES WEB. Marca el profesor que tengas asignado: Fran [ ] José Luis [ ]

Módulo: ENTORNOS DE DESARROLLO C.F.G.S. : DESARROLLO DE APLICACIONES WEB. Marca el profesor que tengas asignado: Fran [ ] José Luis [ ] INSTRUCCIONES: Marca el profesor que tengas asignado: Fran [ ] José Luis [ ] La puntuación total del examen PARTE 1 + PARTE 2 será de 10 puntos. Parte teórica: 5 puntos. Parte Práctica: 5 puntos. La nota

Más detalles

DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS. Conceptos teóricos y su aplicación práctica

DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS. Conceptos teóricos y su aplicación práctica DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS Conceptos teóricos y su aplicación práctica FACULTAD DE INFORMÁTICA / UNIVERSIDAD NACIONAL DE LA PLATA DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS Conceptos

Más detalles

Definición y ejecución de métricas en el contexto de ADM

Definición y ejecución de métricas en el contexto de ADM Definición y ejecución de métricas en el contexto de ADM Javier Luis Cánovas Izquierdo, Belén Cruz Zapata, Jesús García Molina Universidad de Murcia {jlcanovas, b.cruzzapata, jmolina@um.es Resumen La Modernización

Más detalles

Informe de Reporte Ejemplo. Análisis de. Aptitudes

Informe de Reporte Ejemplo. Análisis de. Aptitudes Informe de Reporte Ejemplo Análisis de Aptitudes Generado el: 6-dic-2010 Página 2 2006-09 Saville Consulting. Todos los derechos reservados. Contenidos Introducción al Informe de Evaluación...3 Perfil

Más detalles

Entorno de Pruebas de Generadores de Código Automático

Entorno de Pruebas de Generadores de Código Automático UNIVERSIDAD AUTONOMA DE MADRID ESCUELA POLITECNICA SUPERIOR TRABAJO FIN DE GRADO Entorno de Pruebas de Generadores de Código Automático José Carretero Arias Tutor: Jesús Sánchez Cuadrado Mayo-Junio 2013

Más detalles

Descripción del Curso

Descripción del Curso Curso Práctico de Modelado de Negocios BPMN con UML Descripción del Curso Durante este curso aprenderás de forma práctica el estándar BPMN (Business Process Management Notation) y las extensiones de UML

Más detalles

Notación de Modelado de Procesos de Negocio

Notación de Modelado de Procesos de Negocio Notación de Modelado de Procesos de Negocio Transformación constante: Presiones económicas. Necesidades. Requiere una mudanza en el modo en que las empresas abordan sus procesos de negocios. Perfeccionar

Más detalles

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Código: S28 Duración: 25 horas En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC con avanzadas tecnologías y herramientas de.net Framework 4.5. Se centrará en la codificación

Más detalles

Lenguaje específico del dominio para generación de aplicaciones de procesos administrativos

Lenguaje específico del dominio para generación de aplicaciones de procesos administrativos Lenguaje específico del dominio para generación de aplicaciones de procesos administrativos Antonio García Domínguez, Ismael Jerez Ibañez e Inmaculada Medina Bulo Departamento de Ingeniería Informática,

Más detalles

Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos

Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos Trabajo de Grado Análisis comparativo de Lenguajes Notacionales para Modelado de Procesos Autora: Vasquez Pilar María Directora: Dra. Giandini Roxana Codirectora: Mg. Bazán Patricia Agenda Introducción.

Más detalles

Diseño arquitectónico 1ª edición (2002)

Diseño arquitectónico 1ª edición (2002) Unidades temáticas de Ingeniería del Software Diseño arquitectónico 1ª edición (2002) Facultad de Informática objetivo Los sistemas grandes se descomponen en subsistemas que suministran un conjunto relacionado

Más detalles

3.1. Editor de texto de Moodle

3.1. Editor de texto de Moodle 3.1. Editor de texto de Moodle Para qué sirve? El Editor de texto de Moodle está presente en todo lugar en el que el usuario debe escribir unas líneas, por ejemplo el formulario en el que el profesor incluye

Más detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE Sesión No. 11 INGENIERÍA DEL SOFTWARE 1 Nombre: Estereotipos y valores etiquetados de los paquetes Contextualización Los estereotipos dentro de los medios de programación son más

Más detalles

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez CLASE 4: CASOS DE USO REQUERIMIENTOS Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez Casos de Uso Un caso de uso es una descripción de las posibles secuencias de interacción entre el

Más detalles

Resumen del Proyecto Fin de Carrera

Resumen del Proyecto Fin de Carrera Resumen del Proyecto Fin de Carrera Alejandro Nogueiro Mariscal, (1) Juan Boubeta Puig, Antonio García Dominguez. Calle Jacinto Benavente nº1 3ºD, CP 11100, San Fernando, Cádiz. 696 999 226, alejandro.nogueiromariscal@alum.uca.es

Más detalles

Guía del Curso Analista Programador Android: Business Android Apps Expert

Guía del Curso Analista Programador Android: Business Android Apps Expert Guía del Curso Analista Programador Android: Business Android Apps Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 180 Horas Diploma acreditativo con las horas del curso

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

Aseguramiento de Calidad en el Desarrollo de Software Libre

Aseguramiento de Calidad en el Desarrollo de Software Libre Aseguramiento de Calidad en el Desarrollo de Software Libre Marzo, 2014 N. Baez, V. Bravo y J. Alvarez Contenido de la Presentación Segunda versión de la Metodología de Desarrollo de Software Libre. Segunda

Más detalles

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TRABAJO DE PRÁCTICAS. Convocatoria de junio de 2013

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TRABAJO DE PRÁCTICAS. Convocatoria de junio de 2013 TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Ingeniería Técnica en Informática de Sistemas Segundo curso Departamento de Informática y Análisis Numérico Escuela Politécnica Superior Universidad de Córdoba

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

METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas

METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas METODOLOGÍAS ÁGILES Proceso Unificado Ágil (AUP) Docentes: Titular: Ing. Ivaniszyn Selva Nieves Rambo, Alice Sueldo, Roberto Integrantes: Osuna, Jessica Marianela Rougoski, Santiago José Ingeniería del

Más detalles

Existen diferentes recursos interactivos que han sido utilizados para la enseñanza

Existen diferentes recursos interactivos que han sido utilizados para la enseñanza Capítulo 3. Diseño Existen diferentes recursos interactivos que han sido utilizados para la enseñanza del idioma inglés y la materia de interacción y colaboración. En la actualidad se trata de ampliar

Más detalles

Universidad Central Marta Abreu de Las Villas. Facultad de Matemática, Física y Computación. Licenciatura en Ciencia de la Computación

Universidad Central Marta Abreu de Las Villas. Facultad de Matemática, Física y Computación. Licenciatura en Ciencia de la Computación Universidad Central Marta Abreu de Las Villas Facultad de Matemática, Física y Computación Licenciatura en Ciencia de la Computación TRABAJO DE DIPLOMA Desarrollo de Herramienta para Arquitectura Dirigida

Más detalles

Mejores Prácticas y Tecnologías de Vanguardia para la Dirección de Proyectos. 2

Mejores Prácticas y Tecnologías de Vanguardia para la Dirección de Proyectos. 2 Caso Práctico: Expandiendo los límites de Project 2007 con VBA Macros Rafael Ruiz Velasco, PMP, MCITP Agenda Qué son y para qué sirven las macros en MS Project Cómo se generan las macros Demostración:

Más detalles

1

1 Curso: BORLAN DELPHI 5 Curso de desarrollo de aplicaciones Windows utilizando el entorno de programación Borland Delphi 5. Se estudian las particularidades del lenguaje Delphi, así como su sintaxis; sus

Más detalles

Unidad 9. Entornos de Desarrollo

Unidad 9. Entornos de Desarrollo Unidad 9 Entornos de Desarrollo Contenido Introducción Entornos de Desarrollo Propiedades de un Entorno Introducción En muchas ocasiones se usan los términos de Entornos de Programación y Entorno de Desarrollo

Más detalles

Ingeniería Dirigida por Modelos y Calidad de Software

Ingeniería Dirigida por Modelos y Calidad de Software Universidad de Cádiz Escuela Superior de Ingeniería Modelado, simulación y pruebas de procesos y tratamiento de señales y de datos TRABAJO DE INVESTIGACIÓN Ingeniería Dirigida por Modelos y Calidad de

Más detalles

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION VICERRECTORADO ACADÉMICO DIRECCIÓN DE GESTIÓN, DESARROLLO E INNOVACIÓN CURRICULAR FACULTAD: INGENIERIA ESCUELAS: COMPUTACION - SISTEMA UNIDAD CURRICULAR: ALGORITMOS, ESTRUCTURAS Y PROGRAMACION FECHA DE

Más detalles

Grado en Ingeniería Informática. Plan de proyecto. Desarrollo de Sistemas de Información Corporativos. Departamento de Informática

Grado en Ingeniería Informática. Plan de proyecto. Desarrollo de Sistemas de Información Corporativos. Departamento de Informática Grado en Ingeniería Informática Plan de proyecto Desarrollo de Sistemas de Información Corporativos Departamento de Informática Propósito El plan del proyecto software abarca todas las herramientas de

Más detalles

Paso 1: Autómata. A 1 sin estados inútiles, que reconoce el lenguaje denotado por a a* b*

Paso 1: Autómata. A 1 sin estados inútiles, que reconoce el lenguaje denotado por a a* b* UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS SEGUNDO CURSO, SEGUNDO CUATRIMESTRE TEORÍA DE AUTÓMATAS

Más detalles

Unidad IV: Programación del lado del cliente

Unidad IV: Programación del lado del cliente Unidad IV: Programación del lado del cliente 4.1 Introducción al lenguaje Un lenguaje del lado cliente es totalmente independiente del servidor, lo cual permite que la página pueda ser albergada en cualquier

Más detalles

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL MODELO FUNCIONAL SIGA C O NTE NlD O Introducción Aspectos Conceptuales Definición de modelo Requisitos de un Modelo Funcional Modelando la Funcionalidad del Sistema: Diagrama de Casos de Uso Definición

Más detalles

INTEGRACIÓN DE SOFTWARE PARA EL DESARROLLO DE APLICACIONES ROBÓTICAS BASADAS EN PLUG-INS ECLIPSE

INTEGRACIÓN DE SOFTWARE PARA EL DESARROLLO DE APLICACIONES ROBÓTICAS BASADAS EN PLUG-INS ECLIPSE UNIVERSIDAD POLITÉCNICA DE CARTAGENA E. T. S. Ingeniería de Telecomunicaciones INTEGRACIÓN DE SOFTWARE PARA EL DESARROLLO DE APLICACIONES ROBÓTICAS BASADAS EN PLUG-INS ECLIPSE José Fermín Díaz Amado Título

Más detalles

Ana Pascual Nobajas Jefe de Servicio de Desarrollo Junta de Comunidades de Castilla-La Mancha

Ana Pascual Nobajas Jefe de Servicio de Desarrollo Junta de Comunidades de Castilla-La Mancha PROYECTO CESAR. Hacia la Administración Electrónica Jefe de Servicio de Desarrollo Junta de Comunidades de Castilla-La Mancha Palabras clave Ciudadano, administración electrónica, servicio, integración,

Más detalles

LENGUAJE ESPECÍFICO DE DOMINIO PARA LA DEFINICIÓN DE LA PLATAFORMA EN EL DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS

LENGUAJE ESPECÍFICO DE DOMINIO PARA LA DEFINICIÓN DE LA PLATAFORMA EN EL DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS LENGUAJE ESPECÍFICO DE DOMINIO PARA LA DEFINICIÓN DE LA PLATAFORMA EN EL DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS JUAN CAMIO JIMENEZ DORADO supercamilo@gmail.com UNIVERSIDAD DE MEDELLÍN FACULTAD DE

Más detalles

Lenguajes de Dominio Específico (o Lenguajes para Todos)

Lenguajes de Dominio Específico (o Lenguajes para Todos) Lenguajes de Dominio Específico (o Lenguajes para Todos) Mauro Jaskelioff 20/11/2015 Lenguajes para Todos Todo sistema que acepte entrada de un usuario es un procesador de lenguaje. John Reynolds Los lenguajes

Más detalles