Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción...

28
Dreaming Works 75.10 Técnicas de Diseño Grupo E

Transcript of Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción...

Page 1: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Dreaming Works

75.10 Técnicas de Diseño

Grupo E

Page 2: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Síntesis de la presentación

Introducción Arquitectura Casos de uso principales Preguntas

Page 3: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Introducción

Descripción del problema

Diseñar e implementar un sistema de producción de películas y cortos que le permita realizar un trabajo colaborativo entre sus artistas y creadores, de modo que todos trabajen de forma integrada, aun estando distribuidos geográficamente.

Page 4: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Introducción

Requerimientos funcionalesDibujar ciertas figurasNumerosos ArtistasDistribuidos geográficamenteAlmacenamiento centralColaboraciónConcurrencia

Page 5: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Introducción

Requerimientos no funcionalesBloqueo optimista y pesimistaDiseño simplePortabilidad

Page 6: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Introducción

Terminología:Pesimista: El artista bloquea una figura de un

dibujo para trabajar sobre ella. Se asegura que sus modificaciones serán almacenadas.

Optimista: El artista trabaja sobre una figura sin bloquearla. Podría perder sus cambios durante una edicion.

Page 7: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Introducción

Los artistas podrán:Dibujar figuras sobre un Panel de trabajo.Realizar operaciones sobre las figuras

elaboradas.Almacenar en forma centralizada los dibujos

elaborados.

Page 8: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Introducción

Los artistas podrán (cont.)Trabajar en forma concurrente sobre el

mismo dibujo y trabajar geográficamente distribuidos.

Visualizar las figuras y modificaciones que realizar los otros artistas sobre el dibujo en “tiempo real”.

Page 9: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Síntesis de la presentación

Introducción Arquitectura Casos de uso principales Preguntas

Page 10: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Arquitectura

Servidor:Almacena los dibujosRegistra a los artistasAcepta o rechaza los cambiosNotifica a los clientes de cambios

Page 11: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Arquitectura

Servidor:Rechazo de cambios. Causas:

El artista pudo haber modificado una figura mediante el modelo habiendo otro artista ya modificado la versión existente.

El artista desea trabajar en forma pesimista sobre una figura ya bloqueada

Error interno del servidor.

Page 12: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Arquitectura

Cliente:Se registra al servidor.Solicita bloqueosSolicita modificaciones

Page 13: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Arquitectura

Tecnología Java SE 6

Frameworks utilizadosApplication Framework (Swing)Log4jHibernate

Page 14: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Arquitectura

Patrones utilizadosObserver para la arquitecturaBroker en las comunicaciones, encapsulado

en RMI

Page 15: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Arquitectura

Vista de

Escenarios

Casos de uso

soportados

Vista Escenarios

Casos de uso soportados

Page 16: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

ArquitecturaVista de procesos

Un número de clientes idénticos se registran con el servidor. La comunicación se hace mediante RMI encapsulado en TCP/IP.

Page 17: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

ArquitecturaVista lógica - Clases de dominio

Page 18: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

ArquitecturaVista lógica – Clases Observer

Page 19: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

ArquitecturaVista de Desarrollo – Componentes (Vista interna de paquetes)

Page 20: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

ArquitecturaVista lógica – Clases Observer

Page 21: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Síntesis de la presentación

Introducción Arquitectura Casos de uso principales Preguntas

Page 22: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Casos de uso principalesAbrir Dibujo

Page 23: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Casos de uso principalesModificar figura

Page 24: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Casos de uso principalesModificación fallida

Page 25: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Casos de uso principalesGuardar dibujo

Page 26: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Casos de uso principalesEliminar figura

Page 27: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

Síntesis de la presentación

Introducción Arquitecturas Casos de uso principales Preguntas

Page 28: Dreaming Works 75.10 Técnicas de Diseño Grupo E. Síntesis de la presentación Introducción Arquitectura Casos de uso principales Preguntas.

¿Preguntas?