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

Post on 25-Jan-2016

218 views 0 download

Transcript of 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

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

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

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/

Descripción de Arquitectura

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

Vista lógica (2)Mediador de Acciones

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

Vista de procesos

Vista de despliegue

Vista de casos de uso

Patrones utilizados

Builder

Singleton

Strategy

Command

Observer

Patrones utilizados

Builder

Patrones utilizados

Singleton

Mediador de Acciones

Naturaleza

EventQueue

Patrones utilizados

Strategy

Patrones utilizadosCommand

Patrones Utilizados

Observer

Posibilidades de extensión

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

Crear nuevos Comandos.

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.

Demo / Muestra de código

¿ Preguntas ?

- Muchas Gracias -

- Grupo D -

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