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

Post on 26-Jan-2015

2 views 0 download

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

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.

Introducción

Requerimientos funcionalesDibujar ciertas figurasNumerosos ArtistasDistribuidos geográficamenteAlmacenamiento centralColaboraciónConcurrencia

Introducción

Requerimientos no funcionalesBloqueo optimista y pesimistaDiseño simplePortabilidad

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.

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.

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

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

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.

Arquitectura

Cliente:Se registra al servidor.Solicita bloqueosSolicita modificaciones

Arquitectura

Tecnología Java SE 6

Frameworks utilizadosApplication Framework (Swing)Log4jHibernate

Arquitectura

Patrones utilizadosObserver para la arquitecturaBroker en las comunicaciones, encapsulado

en RMI

Arquitectura

Vista de

Escenarios

Casos de uso

soportados

Vista Escenarios

Casos de uso soportados

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.

ArquitecturaVista lógica - Clases de dominio

ArquitecturaVista lógica – Clases Observer

ArquitecturaVista de Desarrollo – Componentes (Vista interna de paquetes)

ArquitecturaVista lógica – Clases Observer

Síntesis de la presentación

Introducción Arquitectura Casos de uso principales Preguntas

Casos de uso principalesAbrir Dibujo

Casos de uso principalesModificar figura

Casos de uso principalesModificación fallida

Casos de uso principalesGuardar dibujo

Casos de uso principalesEliminar figura

Síntesis de la presentación

Introducción Arquitecturas Casos de uso principales Preguntas

¿Preguntas?