Conclusiones y Futuros Trabajos

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

Download "Conclusiones y Futuros Trabajos"

Transcripción

1 Ingeniería del Software Basada en Modelos Master Oficial en Tecnologías de la Información y Sistemas Informáticos Universidad Rey Juan Carlos 23 de Marzo de 2010 Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI U Universidad Rey Juan Carlos Belén Vela Sánchez belen.vela@urjc.es Grupo Kybele Universidad Rey Juan Carlos Índice Motivación Marco de Trabajo Arquitectura de MIDAS MIDAS MDA Tool M2DAT Módulo OR Módulo XML M2DAT/DB Demo Conclusiones y Futuros Trabajos Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 2 1

2 Motivación ME/R Metodologías clásicas de desarrollo de BD Relacionales MR Reglas de Transformación Código SQL Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 3 Motivación BD Relacionales ocupan todavía el primer lugar en el mercado tradicionales aplicaciones de gestión. Nuevas aplicaciones más sofisticadas que requieren almacenamiento de distinto tipo de información: Estructurada (pero más compleja) Semi-Estructurada Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 4 2

3 Motivación Información estructurada Limitaciones de las BD Relacionales Complejidad en las relaciones Nº de Tuplas Nº de Joins Rendimiento BD Objeto-Relacionales Mejoran el soporte para gestión de datos complejos Basadas en estándares (SQL:2003) Incorporada en productos comerciales Metodologías que guíen la tarea de diseño de BD OR Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI Motivación Información semi-estructurada XML se ha convertido en estándar de facto: Intercambio de información entre organizaciones Transporte de datos entre aplicaciones heterogéneas Almacenamiento de este tipo de información Definición de Estructura de documentos XML Document Type Definitions (DTDs) Carencias sintácticas y semánticas Estructura complicada Aparición del estándar XML Schema Definido en XML Sistema de tipos más rico (tipos definidos por el usuario) Soporte namespaces Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 3

4 Motivación Almacenamiento de datos XML Sistemas de Ficheros BD Convencionales Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI Motivación Almacenamiento de datos XML BD XML Mejor y más directa alternativa para el almacenamiento y la gestión de documentos XML BD XML nativas Extensiones XML para DB XML DB XML Extender SQLXML Metodologías que guíen la tarea de diseño de BD XML Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 4

5 Motivación Desarrollo de Software Dirigido por Modelos Uso de modelos en distintos niveles de abstracción Definición de reglas de transformación entre los diferentes modelos MDA - Model Driven Architecture Marco de trabajo para el DSDM PIM Platform Independent Model PSM Platform Specific Model Código Final Distintas Plataformas PIM2PSM PSM2Code Una aproximación MDA para el desarrollo dirigido por modelos del contenido en el marco de la metodología MIDAS Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI Índice Motivación Marco de Trabajo Arquitectura de MIDAS MIDAS MDA Tool M2DAT Módulo OR Módulo XML M2DAT/DB Demo Conclusiones y Futuros Trabajos Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 10 5

6 Marco de Trabajo Qué es MIDAS? Es una metodología dirigida por modelos para el desarrollo de aplicaciones orientadas a servicios. Basada en MDA contempla los tres niveles de abstracción (CIM PIM PSM) y la definición de mappings entre los mismos. Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 11 Marco de Trabajo Nuestro marco de trabajo está basado en dos pilares: 1. Una arquitectura dirigida por modelos (MDA), que incluye: Los principales aspectos a la hora de modelar un SI y el proceso. Los metamodelos para cada aspecto (CIM, PIM y PSM), las relaciones entre los metamodelos y los aspectos. Los mappings entre los metamodelos. 2. Herramienta MDA: Soporte a la arquitectura MDA propuesta, la transformación entre modelos y la generación de código. Fácilmente extensible para poder incoporar nuevos metamodelos y mappings siempre que se necesite. Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 12 6

7 Índice Motivación Marco de Trabajo Arquitectura de MIDAS MIDAS MDA Tool M2DAT Módulo OR Módulo XML M2DAT/DB Demo Conclusiones y Futuros Trabajos Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 13 Arquitectura de MIDAS Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 14 7

8 Semantics Security Quality Arquitectura de MIDAS: La tercera dimensión CIM PIM Architecture PSM Content Hypertext Behaviour Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 15 Arquitectura de MIDAS: Aspecto del Contenido MIDAS/DB Propuesta de MIDAS para el desarrollo del aspecto del contenido Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 8

9 CREATE OR REPLACE TYPE Jefe_Proyecto AS (Codigo_Id NUMBER, Nombre VARCHAR2(30), Telefono NUMBER, Dirige REF Proyecto); Arquitectura de MIDAS: Aspecto del Contenido MIDAS/DB " #$ SQL! Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 17 Arquitectura de MIDAS: Aspecto del Contenido Aproximación Dirigida por Modelos para el desarrollo de contenido de un SI en el marco de MIDAS: MIDAS/DB Especificación de perfiles UML y reglas de transformación Formalización de las reglas de transformación Construcción de la herramienta de soporte: M2DAT/DB Desarrollo DSLs para modelado del contenido Desarrollo de editores gráficos Codificación de reglas de transformación (M2M) Generación automática de código (M2T) Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 18 9

10 Arquitectura de MIDAS: El proceso Reglas de Transformación M2M Generación de Código M2T Modelo Conceptual (PIM) Modelo OR/XML (PSM) Código SQL/ XML Schema M2DAT Facilidades de EMF Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 19 Arquitectura de MIDAS: Mappings Los modelos dirigen el proceso de desarrollo propuesto Las transformaciones de modelos completan la definición del método the mapping description may be in natural language, an algorithm in an action language, or a model in a mapping language Definición de los Mappings Aproximación Inicial Formalización Posterior Implementación [MDA Guide OMG, 2001] Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 20 10

11 Arquitectura de MIDAS: Mappings 1. Definición de las reglas en lenguaje natural. 2. Utilización de gramáticas de grafos para la formalización de las transformaciones de modelos. Acercar a analistas y desarrolladores Detectar errores e inconsistencias en las primeras etapas del desarrollo software Incrementar la calidad de los modelos así como el código generado 3. Implementación de las reglas definidas mediante gramáticas de grafos (paso 2) mediante el lenguaje de transformación de modelos ATL (Atlas Transformation Language) y en QVT Operational Mappings (Open Canarias) QVT sin implementación completa (Relational, Operational y Core) ATL: estándar de-facto para las transformaciones de modelos (soporte e interoperabilidad) 4. Finalmente, para la generación de código a partir de modelos (PSM código) se ha usado MOFScript Lenguaje que actualmente está en proceso de revisión para ser adoptado por el grupo OMG como estándar para la transformación de modelos a texto. Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 21 Índice Motivación Marco de Trabajo Arquitectura de MIDAS MIDAS MDA Tool M2DAT Módulo OR Módulo XML M2DAT/DB Demo Conclusiones y Futuros Trabajos Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 22 11

12 Marco de Trabajo Nuestro marco de trabajo está basado en dos pilares: 1. Una arquitectura dirigida por modelos (MDA), que incluye: Los principales aspectos a la hora de modelar un SI y el proceso. Los metamodelos para cada aspecto (CIM, PIM y PSM), las relaciones entre los metamodelos y los aspectos. Los mappings entre los metamodelos. 2. Herramienta MDA: Soporte a la arquitectura MDA propuesta, la transformación entre modelos y la generación de código. Fácilmente extensible para poder incoporar nuevos metamodelos y mappings siempre que se necesite. M2DAT Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 23 MIDAS MDA Tool MIDAS MDA Tool - M2DAT M2DAT es una herramienta MDA para el desarrollo de SI, que nace con el propósito de dar soporte al marco de trabajo de MIDAS. M2DAT permitirá validar las propuestas de MIDAS. La funcionalidad de la herramienta da soporte para: La elaboración de cada uno los modelos que forman parte del proceso de desarrollo propuesto por MIDAS. La ejecución automática de transformaciones entre esos modelos. Parametrización de las transformaciones utilizando modelos weaving para realizar anotaciones a los modelos. Generación de código automático. Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 24 12

13 MIDAS MDA Tool MIDAS MDA Tool - M2DAT Está formada por un conjunto independiente de módulos (para cada aspecto) que trabajan de manera integrada: Contenido: módulos PIM y PSM, y los mappings entre ellos (OR y XML Schemas) M2DAT/DB Comportamiento: módulo PSM para la generación de WSDL. Se han implementado los editores y actualmente se están implementando los mappings. Hipertexto: se han implementado los mappings, actualmente se han implementando los editores. M2DAT tiene alto grado y sencillez de escalabilidad. Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 25 Índice Motivación Marco de Trabajo Arquitectura de MIDAS MIDAS MDA Tool M2DAT Módulo OR Módulo XML M2DAT/DB Demo Conclusiones y Futuros Trabajos Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 26 13

14 MIDAS MDA Tool: Módulo OR MIDAS/DB SQL #$ XML Schema Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 27 MIDAS MDA Tool: Módulo OR! " #$% Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 28 14

15 MIDAS MDA Tool: Módulo OR! % ECLIPSE! " # $ %! % " EMF GMF Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 29 Atributos Asociaciones & Data PIM Standard Data PSM (SQL:2003) Product Data PSM (Oracle10g) Clase Structured Type + Typed Table Object Type + Object Table Multivaluado Array/Multiset Varray/Nested Table Compuesto MIDAS MDA Tool: Módulo OR Definición de las transformaciones utilizando lenguaje natural Se formalizan las transformaciones usando gramática de grafos La implementación se realiza utilizando alguna propuesta de modelos de transformación existente (ATL y QVT Operational) ROW/Structured Type (column) Object Type (column) Calculado Trigger/Method Trigger/Method 1 a 1 Ref/Ref Ref/Ref 1 a N Ref- Multiset/Array Ref-Nested Table/Varray N a M Multiset/Array - Multiset/Array Nested Table/Varray - Nested Table /Varray Agregación Multiset/Array Nested Table/Varray of References Composición Multiset/Array Nested Table/Varray of Objects Generalización Types/Typed Tables Types/Typed Tables Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 30 15

16 MIDAS MDA Tool: Módulo OR ' UML2 : Es una implementación del meta-modelo de UML basada en EMF para la plataforma de ECLIPSE Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 31 MIDAS MDA Tool: Módulo OR & LHS - UML Class Diagram - 1???:UML::Class name:string=??? 3 ownedattibute :UML::Stereotype name: String= Persistent * 2???:UML::Property name:string=?? datatype:datatype=?? RHS - OR Model - 1 match(1).name:or::typed Table 1 match(1).name + _Type :OR::Structured Type * 2 match(2).name:or::attribute datatype = match(2).datatype 1 rule Class2UDT { 2 from 3 c : UML!Class 4 to 5 udt : modeloor!structuredtype( 6 Name <- c.name + '<<udt>>', 7 typed <- tt, 8 method <- meth_seq, 9 supertype <- if (not c.generalization-> first()->oclisundefined()) then 10 c.generalization->first().general 11 else 12 OclUndefined 13 endif, 14 model <- thismodule.package 15 ), 16 meth_seq : distinct modeloor!method foreach 17 (op in c.ownedoperation)(name <- op.name), 18 tt : modeloor!typedtable( 19 Name <- c.name + 's<<persistent>>') 20 } rule Property2Attribute { 23 from 24 p:uml!property (not p.isderived and not p.ismultivalued() and 25 p.refimmediatecomposite().oclistypeof(uml!class)) 26 to 27 a : modeloor!attribute( 28 Name <- p.name, 29 Type <- p.type, 30 structured <- p->refimmediatecomposite()) 31 } Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 32 16

17 MIDAS MDA Tool: Módulo OR & ( ) LHS - UML Class Diagram - 1???:UML::Class name: String=??? ownedattibute * 2???:UML::Property name: String=??? upper = * lower =??? association???:uml::datatype 3 4???:UML::Property 5???:UML::Class name: String=??? RHS - OR Model - 1 match(1).name:or::typed Table match(1).name + _Type :OR::Structured Type 2 match(2).name:or::attribute match(2).name+ MS :OR::NESTEDTABLE match(2).name+ _Ref :OR::ReferenceType match(5).name + _Type :OR::Structured Type 5 match(5).name:or::typed Table rule PropertyAssocMulti2Attribute { 2 from 3 p:uml!property(p.refimmediatecomposite().oclistypeof 4 (UML!Association) and p.ismultivalued() and 5 p.ischangeable()) 6 to 7 a : modeloor!attribute( 8 Name <- p.name, 9 Type <- thismodule.generatenestedtable(p.type), 10 structured <-p.getproperty().type), 11 st: modeloor!storednestedtable( 12 Name <- 'lista_' + p.name, 13 attribute <- a, 14 typed <- thismodule.resolvetemp 15 (p.getproperty().type,'tt')) 16 } 17 unique lazy rule generatenestedtable { 18 from 19 c:uml!class 20 to 21 nt : modeloor!nestedtabletype( 22 Name <- 'NT_' + c.name + '<<nt>>', 23 Type <- thismodule.generatereferences(c), 24 model <- thismodule.package) 25 } 26 unique lazy rule generatereferences { 27 from 28 c:uml!class 29 to 30 ref : modeloor!referencetype( 31 Name <- 'Ref_' + c.name + '<<ref>>', 32 Type <- c, 33 model <- thismodule.package) 34 } Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 33 MIDAS MDA Tool: Módulo OR & Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 34 17

18 MIDAS MDA Tool: Módulo OR Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 35 MIDAS MDA Tool: Módulo OR * Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 36 18

19

20 MIDAS MDA Tool: Módulo OR + % & " ' () * CREATE OR REPLACE TYPE Proyecto AS OBJECT ( Proyecto_id NUMBER(4), Nombre_Proy VARCHAR2(50), Dirigido_Por Ref_JefeProyecto, Tiene_Planos NT_Planos ); CREATE TABLE Proyectos OF Proyecto ( PRIMARY KEY (Proyecto_id), UNIQUE (Nombre_Proy), Dirigido_Por NOT NULL ) NESTED TABLE Tiene_Planos STORE AS Lista_Planos; Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 37 Índice Motivación Marco de Trabajo Arquitectura de MIDAS MIDAS MDA Tool M2DAT Módulo OR Módulo XML M2DAT/DB Demo Conclusiones y Futuros Trabajos Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 38 19

21 MIDAS MDA Tool: Módulo XML MIDAS/DB SQL #$ XML Schema Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 39 MIDAS MDA Tool: Módulo XML Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 40 20

22 MIDAS MDA Tool: Módulo XML, - ECLIPSE Representación textual con EMF Representación gráfica con GMF Generación del plugin correspondiente EMF GMF Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 41 & + " - ( ' $ * - ), + -. & + & 0 ( ( (.. ' / * +, + ' " + *! $ + + 1, + ' +. *! $ ' + (*, + ' 2 + *! $ + '. * " ", +! $ + 1 & + % 4 MIDAS MDA Tool: Módulo XML &, Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 42 21

23 MIDAS MDA Tool: Módulo XML ' UML2 : Es una implementación del meta-modelo de UML basada en EMF para la plataforma de ECLIPSE Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 43 MIDAS MDA Tool: Módulo XML & 1 rule Class2ElementGlobal{ 2 --Clase UML a ElementGlobal 3 from LHS UML Class Diagram RHS XML Schema Model c : UML!Class to xml : schemaxml!elementglobal 7 (id <- c.name,???:uml::class 1 match(1).name: XSM::Element name <- c.name + '<<ElementGlobal>>', Owner <- thismodule.package.debug('model'), eleccion <- cmptyp ), name: String=??? name: String= match(1).name cmptyp : schemaxml!complextypelocal 13 (id <- c.name + '_Type', 14 eleccion <- Other), 15 Other: schemaxml!other( 16 eleccion <- Seq), 17 Seq: schemaxml!sequences() 18 } Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 44 22

24 MIDAS MDA Tool: Módulo XML & ( " LHS UML Class Diagram 1???:UML::Class name: String=??? +class +ownedattribute * 2???: UML::Property /lower: String=??? /upper: String =??? RHS XML Schema Model 1 match(1).name:xsm:: Element name: String= match(1).name uses 3 XSM:: complextype 4 XSM:: sequence match(2).lower match(2)upper 2 match(2).name:xsm:: Element 1 rule Property2ElementLocal{ 2 --Atributos a ElementLocal 3 from 4 a: UML!Property (a.refimmediatecomposite().oclistypeof(uml!class)) 5 to 6 att: schemaxml!elementlocal( 7 name <- a.name, 8 minoccurs <- if (not a.lowervalue.oclisundefined())then 9 if(a.lowervalue.value = 1) then '1' 10 else 11 '0' 12 endif 13 else 14 OclUndefined 15 endif, 16 maxoccurs <- if (not a.uppervalue.oclisundefined())then 17 if (a.uppervalue.value <> 1) then 18 'unbounded' 19 else 20 '1' 21 endif 22 else 23 OclUndefined 24 endif, 25 owner <- if (not a.refimmediatecomposite().oclisundefined())then 26 thismodule.resolvetemp(a.refimmediatecomposite(),'seq') 27 else 28 OclUndefined 29 endif 30 ) 31 } Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 45 MIDAS MDA Tool: Módulo XML & ( LHS UML Class Diagram RHS XML Schema Model???:UML::Class 1 match(1).name: XSM::Element 1 name: String=??? +class +ownedattribute * 2???: UML::Property /lower: String=??? /upper: String = 1 memberend association 3???:UML::Association name: String=??? association memberend uses 6 XSM::complexType 7 XSM::Sequence 3 match(3).name: XSM::ELEMENT minoccurs: Integer = match(2).lower maxoccurs: Integer = match(2).upper 1 rule AssociationNM2ElementLocal{ 2 from 3 Ass: UML!Association (Ass.isAssociationNM() and not 4 Ass.isAssoAgregation() and not Ass.isAssoComposite()) 5 to 6 Elem: schemaxml!elementlocal ( 7 name <- Ass.name.debug('NM')+ '_<Association>', 8 owner <- thismodule.resolvetemp(ass.getpropertyasso().type,'seq'), 9 Ref <- Ass.getPropertyAssoLast().name, 10 maxoccurs <- 'unbounded' 11 ) 12 }???: UML::Property 4 XSM::REFattribute 8 /lower: String=??? /upper: String = N * +ownedattribute +class 5???: UML::Class name: String=??? points references 9 XSM::uses 5 match(5).name: XSM::Element Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 46 23

25

26 MIDAS MDA Tool: Módulo XML Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 47 MIDAS MDA Tool: Módulo XML Implementación con editor gráfico Representación inmanejable Diagramas demasiado grandes para ejemplos sencillos Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 48 24

27 MIDAS MDA Tool: Módulo XML * XML Schema Estándar XML DB de Oracle 10g Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 49 Índice Motivación Marco de Trabajo Arquitectura de MIDAS MIDAS MDA Tool M2DAT Módulo OR Módulo XML M2DAT Demo Conclusiones y Futuros Trabajos Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 50 25

28 Conclusiones y Futuros Trabajos Se ha completado la propuesta de un proceso de desarrollo dirigido por modelos para el aspecto del contenido, OR y esquemas XML, en MIDAS. Esta propuesta forma parte de la herramienta MIDAS MDA Tool (M2DAT), una herramienta case que integra todas las técnicas para la generación (semi-)automática de sistemas, propuestas por MIDAS. Actualmente se está trabajando en el desarrollo del resto de los módulos para dar soporte completo a MIDAS. Una aproximación metodológica dirigida por modelos para el desarrollo del aspecto del contenido de un SI 51 26

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

Una Aproximación Dirigida por Modelos para el Desarrollo de Bases de Datos Objeto-Relacionales

Una Aproximación Dirigida por Modelos para el Desarrollo de Bases de Datos Objeto-Relacionales Una Aproximación Dirigida por Modelos para el Desarrollo de Bases de Das Obje-Relacionales Verónica A. Bollati, Belén Vela, Juan M. Vara, Esperanza Marcos Kybele Research Group Rey Juan Carlos University

Más detalles

Transformación de Modelos para el Desarrollo de Bases de Datos Objeto-Relacionales

Transformación de Modelos para el Desarrollo de Bases de Datos Objeto-Relacionales IEEE LATIN AMERICA TRANSACTIONS, VOL., NO., JULY 007 Transformación de Modelos para el Desarrollo de Bases de Datos Objeto-Relacionales Juan M. Vara, Belén Vela, José Mª Cavero y Esperanza Marcos, Universidad

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

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

Temario. Base de

Temario. Base de Temario I. BD Orientadas a Objetos Tema 1. Bases de Datos Orientadas a Objetos Tema 2. El modelo de clases de UML Ejercicios de modelado conceptual OO Tema 3. El modelo objeto-relacional Prácticas de BDOR

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

TRANSFORMACIONES DE MODELOS PARA EL DESARROLLO DE BASES DE DATOS XML

TRANSFORMACIONES DE MODELOS PARA EL DESARROLLO DE BASES DE DATOS XML XV Jornadas de Ingeniería del Software y Bases de Datos JISBD 2006 José Riquelme - Pere Botella (Eds) CIMNE, Barcelona, 2006 TRANSFORMACIONES DE MODELOS PARA EL DESARROLLO DE BASES DE DATOS XML Juan M.

Más detalles

EXAMEN: BASES DE DATOS 4º Ingeniería Informática (31 de enero de 2008)

EXAMEN: BASES DE DATOS 4º Ingeniería Informática (31 de enero de 2008) EXAMEN: BASES DE DATOS 4º Ingeniería Informática (31 de enero de 2008) Autorizo la publicación de la nota del examen junto a mi número de matrícula, tanto en la Web como en los tablones SI NO PARTE TEÓRICA

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 Transformaciones de modelos Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 28/11/13 PL2 - Transformaciones

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

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

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

Adaptatividad y Adaptabilidad en el Modelado de Usuarios para Aplicaciones Web

Adaptatividad y Adaptabilidad en el Modelado de Usuarios para Aplicaciones Web Adaptatividad y Adaptabilidad en el Modelado de Usuarios para Aplicaciones Web ING. SILVIA ALCARAZ VITALE silvialcaraz@gmail.com ING. MAGALÍ GONZÁLEZ mgonzalez@uca.edu.py DR. LUCA CERNUZZI lcernuzz@uca.edu.py

Más detalles

Diseño de BD Objeto- Relacionales

Diseño de BD Objeto- Relacionales Diseño de BD Objeto- Relacionales Universidad Rey Juan Carlos Belén Vela Bibliografía Tecnología y Diseño de Bases de Datos. Piattini, M., Marcos, E., Calero, C. y Vela, B. Ra-ma, 2006 (cap. 20). Bases

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 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

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

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

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

Análisis de herramientas MDA

Análisis de herramientas MDA Análisis de herramientas MDA Verónica A. Bollati, Juan M. Vara, Belén Vela y Esperanza Marcos Grupo Kybele Universidad Rey Juan Carlos C/ Tulipán S/N, 28933 - Móstoles (MADRID) {veronica.bollati, juanmanuel.vara,

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

UML y UP. Programa de Estudio.

UML y UP. Programa de Estudio. UML y UP Programa de Estudio UML y UP Analiza, modela y diseña sistemas orientado a objetos con UML. Aprende cuándo y cómo utilizar todos los diagramas que forman parte de UML en forma práctica utilizando

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

Analista Programador MySQL. Informática y Programación

Analista Programador MySQL. Informática y Programación Analista Programador MySQL Informática y Programación Ficha Técnica Categoría Informática y Programación Referencia 29482-1401 Precio 89.00 Euros Sinopsis UML usa técnicas de notación gráfica para crear

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

Bases de Datos Relacionales y SQL: Una Introducción

Bases de Datos Relacionales y SQL: Una Introducción 1 Bases de Datos Relacionales y SQL: Una Introducción Protein Design Group, CNB CSIC 2 Sumario Qué es un SGBDR? Usuarios de base de datos Tablas: creación y definición de restricciones Manipulación de

Más detalles

UML y UP. Programa de Estudio.

UML y UP. Programa de Estudio. UML y UP Programa de Estudio UML y UP Analiza, modela y diseña sistemas orientado a objetos con UML. Aprende todos los diagramas que forman parte de UML en forma práctica utilizando Enterprise Architect.

Más detalles

Temario. Tema 5. Bases de Datos Activas Tema 6. Disparadores en Oracle Prácticas de Disparadores en Oracle III. BD Semiestructuradas

Temario. Tema 5. Bases de Datos Activas Tema 6. Disparadores en Oracle Prácticas de Disparadores en Oracle III. BD Semiestructuradas Temario I. BD Orientadas a Objetos Tema 1. Bases de Datos Orientadas a Objetos Tema 2. El modelo de clases de UML Ejercicios de modelado conceptual OO Tema 3. El modelo objeto-relacional Prácticas de BDOR

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

UML y UP. Programa de Estudio.

UML y UP. Programa de Estudio. UML y UP Programa de Estudio UML y UP Analiza, modela y diseña sistemas orientado a objetos con UML. Aprende todos los diagramas que forman parte de UML en forma práctica utilizando Enterprise Architect.

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

Clasificación de las Herramientas CASE

Clasificación de las Herramientas CASE Qué es una herramienta CASE? Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software ANÁLISIS Y DISEÑO DE SISTEMAS CON Auxiliar: Andrés Neyem aneyem@dcc.uchile.cl Oficina 418 de Doctorado Auxiliar - 10 de Abril de 2007 Repaso Historia de los lenguajes de modelamiento

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

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

EXAMEN: BASES DE DATOS 4º Ingeniería Informática (29 de enero de 2009)

EXAMEN: BASES DE DATOS 4º Ingeniería Informática (29 de enero de 2009) APELLIDOS: NOMBRE: DNI: EXAMEN: BASES DE DATOS 4º Ingeniería Informática (29 de enero de 2009) MAÑANA TARDE Autorizo la publicación de la nota del examen junto a mi número de matrícula, tanto en la Web

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

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

GLOSARIO DE TÉRMINOS

GLOSARIO DE TÉRMINOS MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE SECRETARÍA DE ESTADO DE EDUCACIÓN, FORMACIÓN PROFESIONAL Y UNIVERSIDADES DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES

Más detalles

MDA: Arquitectura Dirigida por Modelos

MDA: Arquitectura Dirigida por Modelos MDA: Arquitectura Dirigida por Modelos Uno de los principios básicos b de la ingeniería a de software es la abstracción, para separar lo esencial de lo no esencial. En términos t de negocio, lo esencial

Más detalles

Gestión de Bases de Datos. Prof. Marlene Goncalves Universidad Simón Bolívar

Gestión de Bases de Datos. Prof. Marlene Goncalves Universidad Simón Bolívar Gestión de Bases de Datos Prof. Marlene Goncalves Universidad Simón Bolívar Ubicación del Curso Ingeniería de Software Algoritmia Técnicas de Análisis y Diseño Estructuras Almacenamiento Memoria Secundaria

Más detalles

Aplicación basada en web y en software libre para la gestión municipal de incidencias y actuaciones en el espacio público

Aplicación basada en web y en software libre para la gestión municipal de incidencias y actuaciones en el espacio público Aplicación basada en web y en software libre para la gestión municipal de incidencias y actuaciones en el espacio público Dionisio Martínez Soler Universitat Oberta de Catalunya dmsoler@gmail.com 6 de

Más detalles

FERNANDO ARANGO. Grupo de Investigación UN-INFO. Universidad Nacional de Colombia, sede Medellín. MARÍA CLARA GÓMEZ

FERNANDO ARANGO. Grupo de Investigación UN-INFO. Universidad Nacional de Colombia, sede Medellín. MARÍA CLARA GÓMEZ TRANSFORMACIÓN DEL MODELO DE CLASES UML A Oracle9i BAJO LA DIRECTIVA MDA: UN CASO DE ESTUDIO TRANSFORMATION FROM UML CLASS MODEL TO ORACLE9i USING THE MDA GUIDELINES : A STUDY CASE FERNANDO ARANGO Grupo

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

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

Bases de Datos Presentación de la Asignatura. Curso

Bases de Datos Presentación de la Asignatura. Curso Bases de Datos Presentación de la Asignatura Curso 2012-2013 Información General Asignatura Obligatoria 2º Curso 1 er Semestre 6 Créditos ECTS Idioma Español Bases de Datos Comienzo de las clases: 13/09/2012

Más detalles

Sistemas Distribuidos Orientados a Objetos

Sistemas Distribuidos Orientados a Objetos Sistemas Distribuidos Orientados a Objetos Dr. Ing. Álvaro Rendón G. Ing. Armando Ordoñez. Ing. Pablo Augusto Magé. Agosto de 2005 Objetivos Sistemas Distribuidos Orientados a Objetos Obtener una panorámica

Más detalles

Modelos de datos T Dpto. Lenguajes y Sistemas Informáticos. Universidad de Alicante

Modelos de datos T Dpto. Lenguajes y Sistemas Informáticos. Universidad de Alicante Modelos de datos T2.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante Índice Representación de objetos 2 ANÁLISIS-DISEÑO-IMPLEMENTACIÓN cuál es el problema? - cómo solucionarlo? -

Más detalles

UNIDAD III. CICLO DE VIDA DE UNA BASE DE DATOS.

UNIDAD III. CICLO DE VIDA DE UNA BASE DE DATOS. UNIDAD III. CICLO DE VIDA DE UNA BASE DE DATOS. Es aquel que nos prepara con el fin de obtener información oportuna, consistente, integra y segura para la adecuada toma de decisiones según las necesidades

Más detalles

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMERICA)

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMERICA) UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMERICA) FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMÁTICA ESCUELA PROFESIONAL DE INGENIERÍA DE SOFTWARE 1. ESPECIFICACIONES GENERALES

Más detalles

UML, OCL y Patrones en el contexto MDA

UML, OCL y Patrones en el contexto MDA UML, OCL y Patrones en el contexto MDA Ana Garis email: agaris@unsl.edu.ar Maestría en Ingeniería de Software Agenda Model Driven Architecture (MDA) Unified Modeling Language (UML) y Perfiles UML Object

Más detalles

Norma técnica para los órganos de la Administración del Estado sobre interoperabilidad de documentos electrónicos

Norma técnica para los órganos de la Administración del Estado sobre interoperabilidad de documentos electrónicos Norma técnica para los órganos de la Administración del Estado sobre interoperabilidad de documentos electrónicos Claudio Gutiérrez Depto. de Ciencias de la Computación Universidad de Chile http://purl.org/net/claudio

Más detalles

OCL Object Constraint Language. Maestría en Ingeniería de Software

OCL Object Constraint Language. Maestría en Ingeniería de Software OCL Object Constraint Language Maestría en Ingeniería de Software Agenda - Model Driven Architecture (MDA) - Unified Model Language (UML) - Object Constraint Language (OCL) - Patrones - Conclusiones Contenido

Más detalles

REFINAMIENTO DEL DIAGRAMA DE CLASES UML A ORACLE 9I EN ATOM 3 UML CLASS DIAGRAM ORACLE 9I REFINEMENT IN ATOM 3

REFINAMIENTO DEL DIAGRAMA DE CLASES UML A ORACLE 9I EN ATOM 3 UML CLASS DIAGRAM ORACLE 9I REFINEMENT IN ATOM 3 REFINAMIENTO DEL DIAGRAMA DE CLASES UML A ORACLE 9I EN ATOM 3 UML CLASS DIAGRAM ORACLE 9I REFINEMENT IN ATOM 3 CARLOS M. ZAPATA Grupo de Investigación en Ingeniería de Software. Facultad de Minas.Universidad

Más detalles

Utilizando el Enfoque MDA para la Construcción de Aplicaciones Web Móviles Centradas en los Datos

Utilizando el Enfoque MDA para la Construcción de Aplicaciones Web Móviles Centradas en los Datos WICC 2012 488 Utilizando el Enfoque MDA para la Construcción de Aplicaciones Web Móviles Centradas en los Datos Pablo Vera, Claudia Pons, Daniel Giulianelli, Rocío Rodríguez Universidad Nacional de La

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

Capacitación adquirida por el alumno al finalizar este modulo

Capacitación adquirida por el alumno al finalizar este modulo Curso de UML y UP Analiza, modela y diseña sistemas orientado a objetos con UML. Aprende cuándo y cómo utilizar todos los diagramas que forman parte de UML en forma práctica utilizando el Enterprise Architect

Más detalles

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMERICA)

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMERICA) UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMERICA) FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMÁTICA ESCUELA PROFESIONAL DE INGENIERÍA DE SOFTWARE 1. ESPECIFICACIONES GENERALES

Más detalles

Departamento de Lenguajes y Sistemas Informáticos

Departamento de Lenguajes y Sistemas Informáticos Departamento de Lenguajes y Sistemas Informáticos Modelo de Requisitos y Modelo de Dominio, Trazabilidad Mediante Modelos os de Weaving José Alfonso Aguilar Calderón Irene Garrigós Jose-Norberto Mazón

Más detalles

De los casos de uso a los casos de prueba

De los casos de uso a los casos de prueba De los casos de uso a los casos de prueba Proceso ETUC Javier Gutiérrez / javierj@us.es Objetivo Objetivo: resumir los aspectos más importantes de nuestra propuesta de generación de pruebas a partir de

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

Generación Automática de Aplicaciones Web Móviles Mediante Componentes Configurables

Generación Automática de Aplicaciones Web Móviles Mediante Componentes Configurables Generación Automática de Aplicaciones Web Móviles Mediante Componentes Configurables Pablo Vera, Claudia Pons, Carina González, Rocío Rodríguez, Daniel Giulianelli Universidad Nacional de La Matanza Departamento

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

Diplomado Programación orientada a objetos con C++ y UML. Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

Un enfoque de metamodelado ágil utilizando técnicas de templating

Un enfoque de metamodelado ágil utilizando técnicas de templating Universidad Nacional de La Plata Facultad de Informática Un enfoque de metamodelado ágil utilizando técnicas de templating Tesina de Licenciatura en Sistemas Alumno: Alan Gabriel Garcia Camiña Director:

Más detalles

Introducción a SQL (DDL)

Introducción a SQL (DDL) Introducción a SQL (DDL) Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2012 Introducción a SQL Objetivos de este tema

Más detalles

Departamento de Lenguajes y Sistemas Informáticos

Departamento de Lenguajes y Sistemas Informáticos Departamento de Lenguajes y Sistemas Informáticos Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es www.lsi.us.es E.T.S. Ingeniería Informática Diseño de bases de datos Anexo

Más detalles

Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA

Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA Hacia la Integración de Técnicas de Pruebas en Metodologías Dirigidas por Modelos para SOA Antonio García Domínguez Inmaculada Medina Bulo Mariano Marcos Bárcena Universidad de Cádiz Escuela Superior de

Más detalles

Lenguaje Unificado de Modelado 2.0

Lenguaje Unificado de Modelado 2.0 Especialización en Telemática Lenguaje Unificado de Modelado 2.0 Arquitecturas de Sistemas Telemáticos Dr. Ing. Álvaro Rendón Gallón Cali, mayo de 2012 Temario 2 Modelado del Software MDD: Desarrollo basado

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

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

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

Creación y administración de Bases de datos.

Creación y administración de Bases de datos. Creación y administración de Bases de datos. 11 de abril de 2018 Presentación Ingeniero Informático por la Universidad San Jorge Área de Informática y Telecomunicaciones del CITA Alberto Relancio Rosel.

Más detalles

Una introducción al desarrollo de software dirigido por modelos. An introduction to the development of model-driven software

Una introducción al desarrollo de software dirigido por modelos. An introduction to the development of model-driven software Tipo de artículo: Artículo original Temática: Ingeniería de software Recibido: 18/01/2012 Aceptado: 20/02/2012 Publicado: 15/03/2012 Una introducción al desarrollo de software dirigido por modelos An introduction

Más detalles

OGC GeoPackage como alternativa a GML y SHP Ejemplos y buenas prácticas

OGC GeoPackage como alternativa a GML y SHP Ejemplos y buenas prácticas OGC GeoPackage como alternativa a GML y SHP Ejemplos y buenas prácticas Francisco J. Lopez-Pellicer 1 Agenda SHP ( y OGC GML?) debe morir OGC GeoPackage como alternativa Mi experiencia con OGC GeoPackage

Más detalles

Bases de datos 1. Teórico: Diseño Conceptual

Bases de datos 1. Teórico: Diseño Conceptual Bases de datos 1 Teórico: Diseño Conceptual Modelado Conceptual Primera etapa en el diseño de una BD Estudio del problema real Especificación usando un lenguaje de muy alto nivel Validar el resultado Actividad

Más detalles

BASES DE DATOS 1. Teórico: Diseño Conceptual

BASES DE DATOS 1. Teórico: Diseño Conceptual BASES DE DATOS 1 Teórico: Diseño Conceptual MODELADO CONCEPTUAL Primera etapa en el diseño de una BD Sub-etapas: Estudio del problema real Especificación usando un lenguaje de muy alto nivel Validar el

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

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

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

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

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

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

Sistemas de Bases de Datos

Sistemas de Bases de Datos Pontificia Universidad Javeriana Contenido 1 De archivos a BD 2 Ventajas de las Bases de Datos 3 4 Cronología De archivos a B.D Sistemas Orientados hacia el proceso Continuación Sistemas Orientados hacia

Más detalles

Universidad de Cantabria

Universidad de Cantabria Bases de Datos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos básicos y terminología de las bases de

Más detalles

1.1 Ciclo de vida de una Base de Datos 1.2 Qué es una metodología y para qué sirve? 1.3 Modelos de datos como instrumentos de diseño

1.1 Ciclo de vida de una Base de Datos 1.2 Qué es una metodología y para qué sirve? 1.3 Modelos de datos como instrumentos de diseño Tema I: Una Metodología para el desarrollo de BD 1.1 Ciclo de vida de una Base de Datos 1.2 Qué es una metodología y para qué sirve? 1.3 Modelos de datos como 1.4 Metodología para el desarrollo de Bases

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

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

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 8 Nombre: El Modelo de diseño con UML Contextualización Los modelos que podemos crear con UML son varios, por lo que debemos

Más detalles

Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema

Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema Diseñando Transformaciones de Modelos CIM / PIM: desde un enfoque de negocio hacia un enfoque de sistema Cecilia Ariste 1, Julieta Ponisio 1, Leopoldo Nahuel 1,2, Roxana Giandini 1,2 1 Laboratorio de Innovaciones

Más detalles

Definición. Tema 1: Introducción

Definición. Tema 1: Introducción Tema 1: Introducción Definición Objetivos de los sistemas de bases de datos Vistas de datos Modelos de datos Lenguajes de definición de datos (DDL) Lenguajes de manipulación de datos (DML) Gestión de transacciones

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

INDICE Prefacio Capitulo 1: Introducción Parte Primeras: modelos de datos Capitulo 2: Modelos entidad-relación Capitulo 3: El modelo relacional

INDICE Prefacio Capitulo 1: Introducción Parte Primeras: modelos de datos Capitulo 2: Modelos entidad-relación Capitulo 3: El modelo relacional INDICE Prefacio XVII Capitulo 1: Introducción 1.1 Aplicaciones de los sistemas de bases de datos 1 1.2. Sistemas de bases de datos frente a sistemas de archivos 2 1.3 Visión de los datos 3 1.4 modelos

Más detalles

Bases de datos. Modelos de datos. Modelo Relacional. Transformación ERE-Relacional Lenguaje de consulta SQL

Bases de datos. Modelos de datos. Modelo Relacional. Transformación ERE-Relacional Lenguaje de consulta SQL Bases de datos Modelos de datos Modelo Relacional. Transformación ERE-Relacional Lenguaje de consulta SQL Modelo relacional (MR) Base de los SGBDR Propuesto por E. Codd en 1970, tiene mas de 45 años! Ha

Más detalles

Computación I. Unidad III. Sistemas de Información. Ing Angela Galea

Computación I. Unidad III. Sistemas de Información. Ing Angela Galea . Sistemas de Información Ing Angela Galea Introducción Ing Angela Galea 2 Introducción Sistema: conjunto de elementos interrelacionados que persiguen un fin común. Información: datos procesados, o con

Más detalles

Diseño Lógico Específico. Diseño Lógico Tema 13

Diseño Lógico Específico. Diseño Lógico Tema 13 Diseño Lógico Tema 13 Introducción Diseño Conceptual Diseño lógico Diseño físico EC ELS ELE EI Modelo Lógico estándar Modelo Lógico Específico Requisitos, objetivos, características SGBD, SO, hw A partir

Más detalles