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?
Top Related