Especificación de un metamodelo para apoyar y extender la propuesta TD-MBUID William Joseph Giraldo Orozco Ph.D. Director Helmuth Trefttz Gómez Ph.D. CoDirector.

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Metodologías para el desarrollo de aplicaciones Web.
MODELOS ORIENTADOS A OBJETOS
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Red Social: “Un millón de Amigos”.
Lenguaje Unificado de Modelado
ANÁLISIS DE REQUERIMIENTOS
La investigación La construcción del conocimiento.
Arquitectura CLARO-TECNOTREE
Introducción a la Orientación a Objetos
Fundamentos de Ingeniería de Software
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
LENGUAJE UNIFICADO DE MODELADO UML
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
INTERFAZ DE ACCES DISEÑO DE BASE DE DATOS
Aspectos Avanzados de la Tecnología de Objetos
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Investigando Paso a Paso
Introducción a la programación Orientada a objetos
Proceso investigativo
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
SOFTWARE INTERACTIVO PARA LA CÁTEDRA LABORATORIO DE FÍSICA I
10 Metodologías de desarrollo Web
Ingeniería de Software
Sesión 5 Herramientas de creación de DSL gráficos (GMF)
Ingeniería de Software Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Ciclo de Vida del Software Paradigmas de Desarrollo
Tema I Arquitectura de Software. Arquitectura de software es un conjunto de reglas que definen la estructura de un sistema y las relaciones entre sus.
5.3 APROXIMACIONES AL DISEÑO
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Análisis y Diseño Orientado a Objetos utilizando UML
Proyecto Final de Carrera Gestor de Referencias Bibliográficas Integrado Escuela Politécnica Superior de Albacete (UCLM) Autora: Laura Ruiz Navarro Tutores:
METODOLOGÍA OMT Diseño de sistemas.
Análisis de Sistemas.
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
ANA GABRIELA RAMÍREZ ARREOLA
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Importancia en la efectividad del:
Diseño de Software y su Proceso
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
TEMA 9: DIAGRAMA DE CLASE EN UML
PROGRAMACION ORIENTADA A OBJETOS
Diseño de Sistemas.
Introducción a UML Departamento de Informática Universidad de Rancagua
Ingeniería de Requisitos
Roles de Open UP.
Patrones de diseño equipo n.1
Jairo Pinto Ing. sistemas
Relación con otras asignaturas del plan de estudio
Integrantes: Dennys Quintero José Ortega Simón Fagundez Caracas 09 de Febrero de 2015.
INGENIERÍA DE REQUISITOS Unidad 2 Integrantes equipo Morales Balderas josefina Reyes Larios María Fernanda Heredia palma Andrea Valencia Carrión Alina.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
Proceso de desarrollo de Software
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
BPMN COMO HERRAMIENTA DE MODELADO DE NEGOCIO PARA LA CREACIÓN DE MODELOS CONCEPTUALES Integrantes Horenstein, Nicolás Gómez, Federico IDJEI 52.
Fundamentos de Ingeniería de Software
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Entorno de Recomendación para el Desarrollo de Objetos de Aprendizaje Manuel E. Prieto Universidad de Castilla-La Mancha, España Victor H. Menéndez Universidad.
Entregables del Proyecto
Seminario de Sistemas Distribuidora Autores: Silvana Bassi Federico Albera Director: Lic. José A. Peralta Febrero de 2008.
Transcripción de la presentación:

Especificación de un metamodelo para apoyar y extender la propuesta TD-MBUID William Joseph Giraldo Orozco Ph.D. Director Helmuth Trefttz Gómez Ph.D. CoDirector

Especificación de un metamodelo para apoyar y extender la propuesta TD-MBUID Sustentación trabajo de Grado Maestría – Daniel Fernando Orozco Morales Mayo 2014

Agenda Planteamiento del problema. Hipótesis. Objetivo General. Objetivos Específicos. Estado del Arte. Bases Teóricas. Marco Conceptual. Desarrollo de la Herramienta. Propuesta. Caso de Estudio: Validación. Conclusiones. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Planteamiento del Problema Revisión de la propuesta Task & Data – Model Based User Interface Development se identificó que: Las transformaciones en esta herramienta están codificadas para un modelo en particular. Si el usuario modifica algunos parámetros del modelo, como nombres de paquetes, por ejemplo, las transformaciones no se ejecutan. El Mapping entre el modelo de interacción y el modelo de diseño no está definido como un elemento de modelado y se realiza a partir de shortcuts. No soporta el modelado de datos de dominio ni las interfaces de usuario de negocio. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Hipótesis La hipótesis que dirige esta investigación es: ¿Es posible especificar un metamodelo que sea capaz de representar de manera integrada la información relativa al lenguaje usiXML y a la herramienta CIAT-TDMBUID de tal forma que puedan soportar la metodología TD-MBUID? Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Objetivo General Desarrollar un metamodelo que apoye la herramienta denominada CIAT.TDMBUID que soporte funcionalidades inexistentes en las situaciones problemáticas definidas anteriormente. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Objetivos Específicos 1.Conformar la nueva sintaxis abstracta y sintaxis concreta del lenguaje y la herramienta CIAT.TDMBUID a partir de los desarrollos previos, teniendo en cuenta la incorporación del diagrama de transformación. 2.Conformar el marco conceptual del lenguaje y la herramienta CIAT.TDMBUID. 3.Conformar el metamodelo de la herramienta CIAT.TDMBUID. 4.Desarrollar nueva herramienta CIAT.TDMBUID a partir del metamodelo propuesto. 5.Validar el metamodelo a partir de la herramienta mediante caso de estudio. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Estado del Arte El tema de este trabajo de grado está enmarcado en el dominio de la Ingeniería de Software bajo el marco de la Ingeniería Dirigida por Modelos (MDE) usando el framework CIAF (Collaborative Interactive Application Framework) y apoyándose en el contexto del Desarrollo de Interfaces de Usuario (HCI) y haciendo uso de la aproximación metodológica Task & Data – Model Based User Interface Development (TD – MBUID). Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Bases Teóricas MDE (Model–Driven Engineering): ayuda a descubrir los elementos de un sistema a partir de la creación de modelos enfocados sobre los conceptos de dominio y no tanto sobre los conceptos de informática. Uno de los objetivos del enfoque MDE es especificar y explicitar los términos del negocio en modelos durante todo el proceso de desarrollo de software. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Bases Teóricas DSL (Domain Specific Language): es un lenguaje de un propósito determinado, cuya representación puede ser gráfica o textual, adaptado a problemas concretos de un dominio. Sirve para el propósito de realizar los aspectos claves de un dominio formalmente expresables y modelables. Es un artefacto que constituye una parte importante de un proceso de mapeo. Esto es, buscar la forma de expresar un problema en el vocabulario (contexto) de un dominio particular y, posteriormente, en el modelo de dominio de la solución. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Bases Teóricas MBUID (Model–Based User Interface Development): está definido como una aplicación del paradigma MDE; este enfoque facilita la especificación y construcción de sistemas considerando la diferenciación entre distintos niveles de abstracción. Tres características de este tipo de entornos se presentan: a)soporte para la generación automática de interfaces de usuario; b)uso de métodos declarativos para la especificación de interfaces de usuario y c)la adopción de metodología para soportar el desarrollo de interfaces de usuario. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Marco Conceptual Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Marco Conceptual CIAM (Collaborative Interactive Applications Methodology): se basa en el uso de notaciones específicas para el diseño de aplicaciones interactivas. Esta metodología pretende establecer una conexión entre los modelos de requerimientos a alto nivel con los modelos de interacción de más bajo nivel con el propósito de derivar la interfaz de usuario más directamente. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Marco Conceptual CIAN (Collaborative Interactive Applications Notation): Esta notación se centra en el modelado de la colaboración y la interacción con el usuario. CIAN, entonces, permite identificar el conjunto de elementos gráficos para el modelado bajo la metodología CIAM. CIAN promueve el modelado de la colaboración para soportar el modelado de sistemas de apoyo al trabajo en grupo, igualmente, permite especificar las peculiaridades de los sistemas colaborativos interactivos, y se complementa con la notación UML (para modelar datos del sistema). Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Marco Conceptual usiXML (User Interface eXtensible Markup Language): Se creó para describir la interfaz de usuario para múltiples contextos de uso, tales como gráficos, interfaces de usuario de voz, realidad virtual, e interfaces de usuario multimodales. Adopta cuatro etapas de desarrollo: tareas y conceptos, interfaz de usuario abstracta (AUI), interfaz de usuario concreta (CUI) e interfaz de usuario final (FUI). Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Marco Conceptual Interfaz de Usuario TD–MBUID (Task & Data Model Based User Interface Development): Promueve el desarrollo iterativo de modelos declarativos (especificación del dominio, el contexto, la presentación, la actividad, el usuario y el diálogo) por medio del uso de editores gráficos y de lenguajes de alto nivel. Es la propuesta de desarrollo de la interfaz de usuario basada en los modelos de datos (dominio) y de tareas (notación CTT). Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Desarrollo de la Herramienta Sustentación Trabajo de Grado Maestría DFOM - Mayo

Desarrollo de la Herramienta Definición del modelo de dominio: metamodelo que define la sintaxis abstracta del lenguaje que se desarrolla, es decir, la base de todos los artefactos que se encuentran presentes en la herramienta. Aquí se cumplió parcialmente el objetivo específico 1, pues se conformó la sintaxis abstracta del metamodelo integrando los trabajos previos y se cumplió con el objetivo: Conformar el metamodelo de la herramienta CIAT.TDMBUID. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Desarrollo de la Herramienta Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014 Metamodelo CIAT.TDMBUID que integra trabajos previos: CIAN; usiXML; UML y contiene la propuesta de este trabajo de grado: modelo de Transformación.

Desarrollo de la Herramienta Definición del modelo gráfico (Sintaxis Concreta): Aquí se cumplió la totalidad del objetivo específico 1, pues se conformó la sintaxis concreta considerando los trabajos previos. Adicionalmente, se presentan cinco nuevas tareas: Modelado de la interacción (simple cooperativa, nueva cooperativa, simple individual, nueva individual e Individual Interaction (interactive)). Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Desarrollo de la Herramienta Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014 Definición de la sintaxis Concreta para la herramienta CIAT.TDMBUID y correspondiente visualización de elementos en el editor.

Desarrollo de la Herramienta Generación de la paleta de herramientas: Esta se compone por la barra de herramientas y diferentes menús que pueden definirse para un diagrama. El propósito de la paleta de herramientas es crear instancias de cada uno de los elementos sobre el canvas mapping para sean reconocidos sobre el modelo de mapeo. Esta paleta de herramientas es la ‘barra de herramientas’ que el desarrollador tiene disponible en el editor. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Desarrollo de la Herramienta Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014 Correspondencia entre la definición de los elementos del menú, en tiempo de diseño (izquierda) y en tiempo de ejecución (derecha) para la herramienta CIAT.TDMBUID

Desarrollo de la Herramienta Definición del modelo de mapping: Para lograr este modelo es necesario conocer muy detalladamente la estructura de la sintaxis abstracta (metamodelo) y sintaxis concreta (definición gráfica y definición de herramienta). Este modelo enlaza los modelos anteriores: Dominio; Gráfico y de Herramienta. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Desarrollo de la Herramienta Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014 Se observa cómo en las propiedades (izquierda inferior) se referencian las clases del metamodelo al que ‘apunta’ el elemento del mapping, al igual que los elementos gráficos que relaciona del modelo gráfico y del modelo de herramienta.

Desarrollo de la Herramienta Creación del generador del plugin: es a partir del cual se genera todo el código final del editor en forma de plugins. Dicho archivo toma la información especificada en los archivos ‘ciat.tdmbuid.gmfmap’, ‘ciat.tdmbuid.gmfgraph’ y ‘ciat.tdmbuid.gmftool’ y construye el modelo jerárquico final que da lugar al código del editor de creación de diagramas de la herramienta de modelado. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Propuesta Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014 La intención de este nuevo diagrama es comunicar que transformación se aborda en el diagrama. Este diagrama contiene, por dentro, referencias a otros tipos de diagramas El concepto del diagrama de transformación es usar referencias hacia los demás diagramas.

Propuesta Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014 En el metamodelo es una clase que apunta a un diagrama y en la parte concreta una transformación apunta a un elemento (objeto) de transformación (que puede ser una tarea de interacción) por medio de un link de transformación.

Propuesta Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014 En el metamodelo es una clase que apunta a un diagrama y en la parte concreta una transformación apunta a un elemento (objeto) de transformación (que puede ser una tarea de interacción) por medio de un link de transformación.

Validación: Caso de Estudio Está basado en una situación común que se presenta a la hora de reservar y comprar un viaje aéreo. Las características de esta situación permiten aplicar un modelo de negocio sobre la herramienta propuesta, con el fin de estudiar los resultados obtenidos y validar el presente trabajo de grado. Una reserva de un viaje aéreo puede tener diversos puntos de partida, distintos lugares de destino y, también, diferentes precios. Un asesor de viajes puede sugerir, a un viajero interesado, una ruta con escalas o sin ellas. Dependiendo de esta selección el valor del tiquete podría verse afectado. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Validación: Caso de Estudio Los procesos más importantes de este tipo de negocio, podrían identificarse a continuación: Reservar viaje. Ingresar información: origen y destino. Seleccionar opciones. Facturar. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Validación: Diseño de la Interacción Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Validación: Diseño de modelo de Dominio Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Validación: Modelo de Trazabilidad Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Validación: AUI Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Validación: CUI Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Conclusiones Este trabajo ha desarrollado la especificación de un metamodelo con el fin de apoyar y extender la propuesta TD-MBUID, con el propósito de integrar distintas notaciones, tanto en la sintaxis abstracta como en la sintaxis concreta, de manera que al ejecutar el nuevo editor de diagramas y modelos (herramienta CIAT.TDMBUID) el usuario desarrollador encuentre a su disposición las herramientas y diagramas requeridos para expresar la estructura en datos de un negocio y su modelo de ejecución y realización de tareas con el propósito de contribuir a la generación de interfaces gráficas de usuario a partir de la generación y transformación de modelos. Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014

Gracias Sustentación Trabajo de Grado Maestría DFOM - Mayo 2014