Asignación de Tratamientos a Responsabilidades en el contexto del Diseño Dirigido por Modelos David Ameller & Xavier Franch Universitat Politècnica de.

Slides:



Advertisements
Presentaciones similares
Logística y Distribución
Advertisements

Ciclo de vida de desarrollo de software
Unida III Software para la administración de proyectos
MODELOS ORIENTADOS A OBJETOS
Ciclo de Vida del Software
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ANÁLISIS DE REQUERIMIENTOS
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Es una secuencia lógica de actividades, u ordenamiento de actividades para producir un resultado.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Equipo 11 -Enríquez Chávez Jocelyn -Martínez Arvallo Diana Berenice
Diseño orientado al flujo de datos
MODELADO DE ANALISIS Y DISEÑO
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.
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
Ingeniería del Software
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
M.S.C. Ivette Hernández Dávila
Desarrollo Orientado a Objetos con UML
Una Introducción a UML El Modelo de Proceso de Negocio
Unified Modeling Language (Lenguaje de Modelamiento unificado)
DISEÑO DETALLADO PROGRAMACIÓN DE SISTEMAS ISC 5° “A” ABILENNE CORTES CONTRERAS YANET DIAZ PEREZ VERONICA ROMERO ZAMORA YENI HERNANDEZ HERNANDEZ CRISTIAN.
I Taller sobre Desarrollo de Software Dirigido por Modelos, MDA y Aplicaciones (DSDM'04) MDA Aplicado: Una Gramática de Grafos para la Transformación de.
Modelado Arquitectónico
DISEÑO Genera soluciones a requerimientos planteados
10 Metodologías de desarrollo Web
Fundamentos de programación
Análisis y Diseño Orientado a Objetos utilizando UML
Unidad VI Documentación
Junio I Jornadas de trabajo META Subproyecto METAMETHOD - Soporte a la Especificación de Metodologías de Desarrollo mediante Técnicas MDD -
ESCUELA POLITÉCNICA DEL EJÉRCITO
Herramientas del Análisis Estructurado
METODOLOGÍA OMT Diseño de sistemas.
Introducción al modelado Unificado
Diseño e Implementación de Sistemas Basados en Conocimiento
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Elaborado por: GCRM Institución Gabriel García Márquez.
NORMAS ISO ISO Carlos Mario Zapata J. 4/15/2017
DISEÑO Genera soluciones a requerimientos planteados Describe las especificaciones del sistema propuesto Define CÓMO lo va a hacer el nuevo Sistema Define.
ESCUELA POLITÉCNICA DEL EJÉRCITO
Ingeniería de Software
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Estudio de Viabilidad del Sistema (EVS)
Dominios de control para la información y tecnologías (cobit) Pamela Pacheco Aviles.
INGENIERIA DE SOFTWARE
Alexander Aristizabal Ángelo flores herrera
Roles de Open UP.
IDENTIFICACIÓN DEL CICLO DE VIDA DEL SOFTWARE. POLITÉCNICO COLOMBIANO JAIME ISAZA CADAVID.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
UML.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Unidad 3 MODELO DE ANALISIS.
PROCESO UNIFICADO DIRIGIDO POR CASOS DE USO
Actividades en el Proceso de desarrollo de Software
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Por: Jaime Enrique Melendez Monreal Código: INGENIERÍA DE SOFTWARE.
Ciclo de Vida del Software
Proceso de desarrollo de Software
BUSINESS T&G Think & Grow Uniclass Activos Fijos Gestión del Inmovilizado.
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Integrantes: Castro José República Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Superior Instituto Universitario Tecnológico.
Fundamentos de Ingeniería de Software
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.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Entregables del Proyecto
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
Flujos de Trabajo Fundamentales Proceso Unificado de Desarrollo de Software.
Transcripción de la presentación:

Asignación de Tratamientos a Responsabilidades en el contexto del Diseño Dirigido por Modelos David Ameller & Xavier Franch Universitat Politècnica de Catalunya

0. Contenidos 1.Motivación 2.¿Qué aporta RDT? 3.RDT al detalle 4.AR3L: De la teoría a la práctica 5.Ejemplo 6.Aportaciones 7.Trabajo futuro

1. Motivación Tratamiento: En el contexto de este trabajo, un tratamiento es una acción asociada a una responsabilidad con el fin de satisfacerla. Responsabilidad: una responsabilidad abarca uno o más de los propósitos u obligaciones de un elemento. EspecificaciónDiseño

2. ¿Qué aporta RDT? Las responsabilidades actúan como elemento unificador.

3. RDT al detalle Artefactos de entrada Conjunto de responsabilidades detectables Detección de las responsabilidades de los artefactos Refinamiento de las responsabilidades Personalización de los tratamientos Preferencias para la selección de tratamientos Conversión de las responsabilidades a la arquitectura seleccionada Model Driven Development específico para cada modelo

3.1. Responsibility Detection Validar el modelo de especificación Identificar responsabilidades con la información del repositorio Generar responsabilidades con los metadatos necesarios para la transformación

3.2. Responsibility Editor Añadir, quitar o modificar responsabilidades Visualizar gráficamente las responsabilidades desde distintas perspectivas Según el origen y el tipo (jerárquico) Grafo de relaciones

3.3. Treatment Editor Añadir, quitar o modificar tratamientos y requisitos no funcionales Seleccionar los tratamientos aplicables a cada responsabilidad Adaptar las tablas de asignación de tratamientos Definir cómo se aplica el tratamiento

3.4. Responsibility Transformation Seleccionar el mejor de los tratamientos aplicables a cada responsabilidad según los requisitos no funcionales Generar el modelo y la arquitectura seleccionada a partir de las responsabilidades con tratamientos asignados

4. AR3L: De la teoría a la practica UML es el artefacto de entrada La detección y transformación de responsabilidades se han unificado en AndroMDA Disponemos de la arquitectura en 3 capas como elemento de salida Al no tener un modelo como elemento de salida no podemos automatizar el proceso MDD

4.1. Responsabilidades Las responsabilidades detectables son: Cardinalidad de asociaciones Identificadores de clase Pre/post condiciones de operaciones insertElement, deleteElement, listAll, existsElement, notEmptyPopulation

4.2. Tratamientos Los tratamientos soportados por AR3L nos permiten evaluar la viabilidad del proyecto Los tratamientos disponen de mecanismos dinámicos para definir su comportamiento en la descripción

4.3. Implementación (responsabilidades) Extensión del metamodelo proporcionado por AndroMDA Cada elemento mantiene una colección con sus responsabilidades Estereotipos usables en restricciones OCL del metamodelo Las responsabilidades se detectan desde el elemento responsable

5. Ejemplo

5.1. Screenshots (input) Cardinalidad Identificador Pre/Post

5.2. Screenshots (process) 1. Carga el módulo AR3L 2. Carga el modelo UML 3. Valida el modelo 4. Genera listado de responsabilidades con tratamientos

5.3. Screenshots (output 1) Requisitos no funcionales Descripciones dinámicas en las responsabilidades

5.4. Screenshots (output 2) Descripciones dinámicas para un mismo tipo de responsabilidad Descripciones dinámicas para tipos distintos de responsabilidades

6. Aportaciones RDT permite partir de diversos modelos de entrada (incluso simultáneamente) ya que usamos un elemento unificador, las responsabilidades. Por el mismo motivo, los tipos de modelos generados pueden ampliarse mediante módulos específicos para su uso en nuevas herramientas de generación de código. El automatismo alcanzado en la generación de modelos permite usar esta propuesta para la evaluación de distintas soluciones de una misma pieza de software.

7. Trabajo futuro Implementar el soporte de más artefactos de entrada y la detección de más tipos de responsabilidades. Implementar la generación automática de modelos como artefacto de salida e incrementar el número de tratamientos disponibles. Enfocar el marco de trabajo hacia las necesidades reales de los usuarios.

Gracias por vuestra atención! AR3L homepage (código disponible) Información de contacto David Ameller: Xavier Franch: