Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

22
Torneos Virtuales Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D

Transcript of Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Page 1: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Torneos VirtualesTorneos Virtuales

Técnicas de Diseño – 2 cuatrimestre 2009

Grupo D

Page 2: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

ContenidoObjetivos del simulador

Información sobre el proyecto

Descripción de Arquitectura> Vista lógica> Vista de componentes> Vista de procesos> Vista de despliegue> Vista de casos de uso

Patrones utilizados

Posibilidades de extender la aplicación

Desafíos del proyecto

Demo> Simulador> Visualizador

Muestra de código

Page 3: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Objetivos del Simulador

Jugadores actúan de acuerdo a su posición en cancha

Diferentes estrategias de juego

Jugadas preparadas

Diseño flexible para agregar nuevas jugadas y estrategias

Incorporar a la naturaleza (azar) en la resolución de las acciones

Detección de faltas

Page 4: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Información sobre el proyectoAplicaciones Involucradas:

Sistema de gestión de apuestas Simulador de partidos de fútbol 5 Visualizador de partidos simulados

Tecnologias utilizadas:

Java Log4j JUnit

para más informacion y para obtener la aplicación del simulador:http://code.google.com/p/tecnicas-grupo2/

Page 5: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Descripción de Arquitectura

Page 6: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Vista lógica (1)Clases del modelo de análisis

Page 7: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Vista lógica (2)Mediador de Acciones

Page 8: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Vista de componentes

En el caso del simulador, es trivial:

Existe un único componente, un .jar que se puede lanzar de forma independiente, pasando dos parámetros:

Nombre de archivo de configuración donde se encuentran las habilidadesde cada jugador y la información de los equipos.Nombre del archivo XML de output, donde se escribirán todos los ticksdel partido y los eventos durante el mismo. Por default es simulacion_principal.xml

Page 9: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Vista de procesos

Page 10: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Vista de despliegue

Page 11: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Vista de casos de uso

Page 12: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Patrones utilizados

Builder

Singleton

Strategy

Command

Observer

Page 13: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Patrones utilizados

Builder

Page 14: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Patrones utilizados

Singleton

Mediador de Acciones

Naturaleza

EventQueue

Page 15: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Patrones utilizados

Strategy

Page 16: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Patrones utilizadosCommand

Page 17: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Patrones Utilizados

Observer

Page 18: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Posibilidades de extensión

Crear estrategias propias (defensivas u ofensivas) y redefinir algunos métodos.

Crear nuevos Comandos.

Page 19: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Desafíos del proyecto Trabajar en un grupo de muchos integrantes, de forma coordinada.

Numerosas soluciones propuestas para el mismo problema.

Definir protocolo para la comunicación con la aplicación del otro grupo, codificada con otras tecnologías.

Poco tiempo para implementar.

La etapa de testing es compleja debido a la naturaleza

de la aplicación.

Page 20: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

Demo / Muestra de código

Page 21: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

¿ Preguntas ?

Page 22: Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.

- Muchas Gracias -

- Grupo D -

Miguel Agustin AbateGabriel CartucciaMauro CohenFederico GoldenbergMaría Eugenia LivaLucas ManciniPablo MazziniMario Silisque