Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (5)

Slides:



Advertisements
Presentaciones similares
Resolución aproximada de ecuaciones Ejemplos
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
FACHADA COMPOSITOR MEMENTO
Adapter, Bridge, Decorator.
POLIMORFISMO UNIDAD 4.
Lenguaje de programación Java
Diseño orientado al flujo de datos
Patrones de Diseño GEYFFER ALEXANDER ACOSTA CRISTHIAN DOUGLAS CASTRO
EEST N°2 Mar del Plata 7mo año Informática Personal y Profesional Docente: Barnés Castilla, Viviana Elisa / Modelos y Sistemas.
Organización del sistema en elementos que pueden elaborarse por separado. SDD: Estructura global de sistema y especificación de lo que hacen sus componentes.
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (2)
Ingeniería del Software
Aspectos Avanzados de la Tecnología de Objetos
Administrador de Base de Datos (Microsoft Access)
Estadísticas: GIO BI Las aplicaciones de Business Intelligence (BI) son herramientas de soporte de decisiones que permiten en tiempo real, acceso interactivo,
MouseListener y MouseMotionListener SUSANA CAROLINA VILLA TORRES.
Profesor: Miguel Angel Vidal
I NSTITUTO TECNOLOGICO SUPERIOR DE LIBRES INGENIERIA EN SISTEMAS COMPUTACIONALES PROGRAMACION ORIENTADA A OBJETOS ESMERALDA LIMON ESCUTIA REDEFINICION.
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.
Diseño de Sistemas. Patrones de Diseño. Geronimo Manso.
Modelado Arquitectónico
LEDA Un Lenguaje para la Especificación y Validación de Arquitecturas de Software Carlos Canal Velasco Depto. de Lenguajes y Ciencias de la Computación.
(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.
ATON Presentación del diseño del juego de mesa Aton.
DISEÑO DE SOFTWARE 1ª. Parte
Lenguajes de Programación Tema 3
Seleccionar el botón expedientes. Escribiremos el numero de expediente o escritura a buscar.
Patrones de diseño DECORATOR Mario Rodríguez Martín
Luis Pereda Calvo1 Comportamiento de Objetos Estrategia (Strategy) *Política (Policy)
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (4)
Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.
UNIVERSIDAD COOPERATIVA DE COLOMBIA FACULTAD DE INGENIERIA ELECTRONICA
Patrones de Diseño Carolina Perozo Julio Padrón Anthony Accardi.
Capacidad de Proceso.
PATRON PROTOTYPE Cristina Merino Héctor Carbajo Alicia Arroyo.
1 Introducción a Java y Diseño orientado a objetos ELO-329 Diseño y programación orientados a objetos 1s05.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Modelo-Vista-Controlador Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk.
Andrés Harker Gutiérrez Director: Cesar Julio Bustacara Medina MSc. Asesor: Oscar Xavier Chavarro MSc. Arquitectura de un módulo I/O para objetos 3D Pontificia.
Layouts.
PATRÓN ADAPTER (Adaptador) Elena Moreno Ramírez Laura Sánchez Romero Aroa Solana Ruiz.
 DSS es un sistema informático utilizado para servir de apoyo, más que automatizar, el proceso de toma de decisiones.
1 Introducción a Java y Diseño orientado a objetos ELO-329 Diseño y programación orientados a objetos 1s04.
Robot Bailón Desarrollado por: Jesús López Méndez Valerio Rodríguez Robledo.
Patrón Iterator Santiago García Sánchez Rebeca Marcos Salcedo Mª Cristina Zapatero Gironda.
1 Arquitectura de navegación (Etapa de diseño de la aplicación) Diseño Gráfico de la IU – ENCARAR UN PROYETO DESDE LA IU 2. Definir resolución de pantalla.
Diseño de Software y su Proceso
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
II QUIMESTRE PARCIAL II
Introducción a la Programación Orientada a Objetos (POO)
Departamento de Ingeniería del Software e Inteligencia Artificial Universidad Complutense de Madrid Simulación del patrón … (1)
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (3)
Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID 1 Proceso.
Patrones de diseño equipo n.1
Instrumentación de la altura de llenado en un tanque cilíndrico
Proceso de Diseño de Interfaces
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Tipo de relación entre clases Es uno de los aspectos que distinguen el paradigma de orientación a objetos frente a otros paradigmas. Mecanismo que,
Patrón de Diseño Brigde ( Handle/Body) Calderón Márquez Jorge Alberto Posgrado de Ciencia e Ingeniería en Computación. Tecnología Orientada a Objetos.
Plan Inicial de Negocios. Tener claro que se quiere responder. Haber seleccionado el mercado potencial. Definir las técnicas de recolección de información.
Graficas de control de variables  Aplicación: Todos aquellos estudios que es necesario analizar funcionamiento de procesos Todos aquellos estudios que.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
Autora: Angelines Turón Turón Tutora: Mª Gloria Sánchez Torrubia SISTEMA DE AYUDA A LA ENSEÑANZA PARA RESOLUCIÓN DE MAPAS DE KARNAUGH.
Informática Extracurricular UNAJ 1 6 Clase 6 PowerPoint.
Fundamentos de Ingeniería de Software
Factorías e Iterables Introducción del concepto de patrón de diseño Construcción de tipos para recorridos con for extendido Fundamentos de Programación.
Juan Camilo Morales 10a.  Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas.
Variabilidad en requisitos: Un enfoque basado en meta-modelado y transformación de modelos Bruno González-Baixauli Miguel A. Laguna Julio Cesar Sampaio.
Geykel Raul Moreno Ceballos Sherpa Chairman & Chief Software Architect Adapter (Wrapper) Structural Pattern (Patrón Estructural)
Class adapter.
Transcripción de la presentación:

Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Simulación del patrón … (5)

Editor gráfico: 5ª Iteración  Manipulaciones en las figuras  Se realizan con la herramienta de selección  Esquina superior izquierda = Extender/Encoger  Cambia el tamaño de la figura proporcionalmente  Esquina inferior derecha = estirar  Estira la figura, dejando fija la esquina superior izquierda

Simulación del patrón … (5) Clases iniciales

Simulación del patrón … (5) Escenario 1: Encoger una figura  ¿Cómo se encoge la figura seleccionada?  Hay una figura seleccionada y tenemos activa la herramienta de selección  MousePressed  Si se ha pulsado sobre la figura seleccionada  Obtener el tipo de manipulación que realizaremos sobre la figura  MouseDragged  Si el manipulador es de tipo “encoger”  Encoger la figura

Simulación del patrón … (5) Escenario 2: Estirar una figura  ¿Cómo se estira la figura seleccionada?  Hay una figura seleccionada y tenemos activa la herramienta de selección  MousePressed  Si se ha pulsado sobre la figura seleccionada  Obtener el tipo de manipulación que realizaremos sobre la figura  MouseDragged  Si el manipulador es de tipo “estirar”  Estirar la figura

Simulación del patrón … (5) Escenario 3: Mover una figura  ¿Cómo se estira la figura seleccionada?  Hay una figura seleccionada y tenemos activa la herramienta de selección  MousePressed  Si se ha pulsado sobre la figura seleccionada  Obtener el tipo de manipulación que realizaremos sobre la figura  MouseDragged  Si el manipulador es de tipo “mover”  Mover la figura

Simulación del patrón … (5) Conclusiones de este diseño  De nuevo, código spaghetti  if…then…else if  La misma herramienta ha de usar las figuras de varias formas distintas  Hay que adaptar su comportamiento al tipo de manipulación  Necesitamos estructurar las clases de otra forma…

Simulación del patrón … (5) Solución: Patrón Adapter  Propósito: Convierte la interfaz de una clase a la que esperan los clientes  Roles (basado en composición):  Target: Define la interfaz que espera el cliente  Adaptee: Implementa la interfaz que queremos adaptar  Adapter: Adapta la interfaz de adaptee a target

Simulación del patrón … (5) Nuevas clases

Simulación del patrón … (5) Escenario 1, 2 y 3 (after): Manipular una figura  ¿Cómo se manipula (en general) la figura seleccionada?  Hay una figura seleccionada y tenemos activa la herramienta de selección  MousePressed  Si se ha pulsado sobre la figura seleccionada  Obtener el Manipulador que realizaremos sobre la figura  MouseDragged  Invocar el método de manipulación del Manipulador

Simulación del patrón … (5) Conclusiones  Se ha eliminado el código spaguetti  Se ha adaptado toda la funcionalidad para toda la jerarquía de figuras de una sola vez  Problema  Buscar la interfaz más “estricta” posible  Redefinir el comportamiento de la clase adaptada puede suponer revisar la interfaz

Simulación del patrón … (5) Conclusions