SistInf- Ajedrez
Transcript of SistInf- Ajedrez
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
Tabla de contenido1. GENERALIDADES:............................................................................................................................................4
2 PROCESO DE DESARROLLO DE SOFTWARE (metodología PU).-......................................................................6
2.1 Casos de Uso.-........................................................................................................................................6
2.1.1 Caso de Uso: Registrar un nuevo jugador.......................................................................................9
2.1.2 Caso de Uso: Solicitar una contraseña nueva.................................................................................9
2.1.3 Caso de Uso: Editar el perfil del jugador.........................................................................................9
2.1.4 Caso de Uso: Ver el perfil de los demás jugadores.......................................................................10
2.1.5 Caso de Uso: Creación de nuevos torneos....................................................................................10
2.1.6 Caso de Uso: Inscribir a un Jugador al Torneo..............................................................................10
2.1.7 Caso de Uso: Especificación un número de rondas.......................................................................10
2.1.8 Caso de Uso: Creación de puntos de información........................................................................10
2.1.9 Caso de Uso: Asignación de puntos de información a los jugadores............................................11
2.1.10 Caso de Uso: Ingreso de partidas en un torneo............................................................................11
2.1.11 Caso de Uso: Emisión de resultados de las clasificaciones...........................................................11
2.1.12 Caso de Uso: Emparejamiento automático de jugadores.............................................................11
2.1.13 Caso de Uso: Emisión de situación de juego.................................................................................11
2.1.14 Caso de Uso: Emisión de resultados de las partidas.....................................................................11
2.2 Especificación de Casos de Uso.-..........................................................................................................12
2.2.1 Especificación: Registrar un nuevo jugador..................................................................................12
2.2.2 Especificación: Solicitar una contraseña nueva.............................................................................13
2.2.3 Especificación: Editar el perfil del jugador....................................................................................14
2.2.4 Especificación: Ver el perfil de los demás jugadores.....................................................................15
2.2.5 Especificación: Creación de nuevos torneos.................................................................................16
2.2.6 Especificación: Inscribir a un Jugador al Torneo...........................................................................17
2.2.7 Especificación: Especificación un número de rondas....................................................................18
2.2.8 Especificación: Creación de puntos de información......................................................................19
2.2.9 Especificación: Asignación de puntos de información a los jugadores..........................................20
2.2.10 Especificación: Ingreso de partidas en un torneo.........................................................................21
PÁGINA
1
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.11 Especificación: Emisión de resultados de las clasificaciones........................................................22
2.2.12 Especificación: Emparejamiento automático de jugadores..........................................................23
2.2.13 Especificación: Emisión de situación de juego..............................................................................24
2.2.14 Especificación: Emisión de resultados de las partidas...................................................................25
2.3 Esbozos de Interfaces de Usuario.........................................................................................................26
2.3.1 Interfaz de Usuario: Registrar un nuevo jugador..........................................................................26
2.3.2 Interfaz de Usuario: Solicitar una contraseña nueva....................................................................27
2.3.3 Interfaz de Usuario: Editar el perfil del jugador............................................................................28
2.3.4 Interfaz de Usuario: Ver el perfil de los demás jugadores.............................................................29
2.3.5 Interfaz de Usuario: Creación de nuevos torneos.........................................................................30
2.3.6 Interfaz de Usuario: Inscribir a un Jugador al Torneo...................................................................31
2.3.7 Interfaz de Usuario: Especificación un número de rondas............................................................32
2.3.8 Interfaz de Usuario: Creación de puntos de información.............................................................33
2.3.9 Interfaz de Usuario: Asignación de puntos de información a los jugadores.................................34
2.3.10 Interfaz de Usuario: Ingreso de partidas en un torneo.................................................................35
2.3.11 Interfaz de Usuario: Emisión de resultados de las clasificaciones................................................36
2.3.12 Interfaz de Usuario: Emparejamiento automático de jugadores..................................................37
2.3.13 Interfaz de Usuario: Emisión de situación de juego......................................................................38
2.3.14 Interfaz de Usuario: Emisión de resultados de las partidas..........................................................39
2.4 Clases de análisis / Colaboración de clases de análisis.........................................................................40
2.5 Paquetes de análisis..............................................................................................................................42
2.6 Diagrama de despliegue.......................................................................................................................44
2.6 Diagrama de arquitectura del sistema (capas).....................................................................................44
2.8 Diagrama de sistemas y subsistemas de diseño...................................................................................46
2.9 Diagrama de clases de diseño...............................................................................................................47
2.10 Diagrama de estados............................................................................................................................48
2.10.1 Diagrama de estado: Torneo........................................................................................................48
2.10.2 Diagrama de estado: Jugador.......................................................................................................48
2.10.2 Diagrama de estado: Asignación de puntos.................................................................................49
2.11 Diagrama de secuencia.........................................................................................................................50
PÁGINA
2
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.11.1 Diagrama de Secuencia: Inscripción Jugador................................................................................50
2.11.2 Diagrama de Secuencia: Creación de Torneos...................................................................................51
2.11.3 Diagrama de Secuencia: Inscribir a un Jugador al Torneo..................................................................52
2.11.4 Diagrama de Secuencia: Asignación de Rondas.................................................................................53
2.11.5 Diagrama de Secuencia: Creación de Puntos de Información............................................................53
2.11.6 Diagrama de Secuencia: Emisión de situación de juego....................................................................54
2.12 Diagrama de Componentes..................................................................................................................55
PÁGINA
3
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZClub de ajedrez “GENIUS”
1. GENERALIDADES:¿Cuáles son los antecedentes y la historia detrás de este proyecto?
El Club de ajedrez GENIUS del departamento de Cochabamba tiene la finalidad de realizar torneos relámpagos de ajedrez, actividad que tuvo bastante aceptación por parte de los participantes. Con el propósito de mejorar la organización el gerente del club el año 2009 instruyo la construcción de un sistema informático que gestione los torneos que se llevarán a cabo.
¿Qué debería hacer el sistema?
El funcionamiento que se desea del sistema es el siguiente: - El control de tiempo es un aspecto reglamentado en un torneo de ajedrez, para consensuar, la duración de las partidas que van a ser disputadas. Funcionará con los siguientes controles de tiempo:
Partida relámpago: Partidas que no duren más de 15 minutos por bando.
-Los torneos de ajedrez durante su desarrollo, están bajo la supervisión de un árbitro.
-La mayoría de torneos de ajedrez están organizados y regulados mediante normas. El formato de torneos está básicamente establecido por un número limitado de rondas establecidas por el árbitro.
- Debe permitir el registro de personas que se inscriben en el torneo. - Para facilitar la información a los jugadores de los resultados parciales del torneo, el árbitro asignará a cada jugador un punto de información
PÁGINA
4
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
- Para cada ronda de juego el sistema deberá generar la siguiente información que el árbitro publicará en cada uno de los puntos de información: • Un listado de emparejamientos de los jugadores de la siguiente ronda a jugarse. • Un listado de situación de juego de la siguiente ronda.• Un listado de la clasificación parcial en el que aparecen los resultados de la clasificación después de la ronda jugada. - Una vez finalizadas el número de rondas del torneo el sistema deberá generar un listado de la clasificación general. - Después de jugarse cada ronda, el árbitro introducirá los resultados de cada partida .
1.1 Descripción General.-
Las características del funcionamiento del sistema son las siguientes:En primera instancia se procede con la creación de nuevos torneos la cual consta de los siguientes datos: nombre del torneo, ciudad en que se desarrolla, fecha de inicio de torneo, fecha de culminación del torneo y nombre del organizador.
El ingreso de jugadores al sistema también se registra en el sistema. Se incluyen los siguientes datos de ingreso: el apellido paterno, apellido materno, nombres, país, posición en el ranking, fecha de nacimiento y sexo.
Algo sin duda fundamental es la asignación de jugadores los torneos ya creados. En este caso se registra la descripción de los jugadores y se incorpora ayuda en la búsqueda de jugadores.
Dado que los torneos son multitudinarios y para facilitar la información a los jugadores de los resultados parciales del torneo, el árbitro asignará a cada jugador un punto de información. El sistema generará un listado con los datos de los jugadores por orden alfabético de apellidos y sus puntos de información asignados que publicará en el tablón de anuncios del torneo (Informe A). Para cada ronda de juego el sistema deberá generar la siguiente información que el árbitro publicará en cada uno de los puntos de información:
• Un listado de emparejamientos de los jugadores de la siguiente ronda en el que sólo deben aparecer los emparejamientos de los jugadores pertenecientes a cada punto de información, marcados éstos en negrita (Informe B). Cada emparejamiento se generará automáticamente seleccionando el primer jugador de la clasificación parcial con el siguiente de la clasificación con el que no haya jugado (ya que un jugador no puede repetir adversario en ninguna de las
PÁGINA
5
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
rondas) y así sucesivamente. Como en la primera ronda no hay puntuaciones, el emparejamiento es aleatorio. • Un listado de situación de juego de la siguiente ronda que contenga la lista de jugadores asignados a un punto de información con el número de la mesa en el que tienen que jugar la partida (Informe C). Las mesas están identificadas por un número del 1 al total de jugadores inscritos. • Un listado de la clasificación parcial en el que aparecen los resultados de la clasificación después de la ronda jugada, apareciendo en negrita los jugadores que pertenecen al punto de información (Informe D).
Una vez finalizadas el número de rondas del torneo el sistema deberá generar un listado de la clasificación general del mismo ordenado por mayor puntuación y por puntos de desempate (Informe E). Después de jugarse cada ronda, el árbitro introducirá los resultados de cada partida asignando: 1 punto para el vencedor, 0,5 puntos en caso de empate y 0 puntos en caso de derrota identificando el número de la ronda jugada.
2 PROCESO DE DESARROLLO DE SOFTWARE (metodología PU).-
2.1 Casos de Uso.-A continuación se presentan los diagramas de casos de uso planteados para cada uno de los subsistemas y áreas funcionales definidas para el sistema.
Diagrama de Casos de Uso para la administración de cuentas de usuarios:
PÁGINA
6
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
Diagrama de Casos de Uso para la administración de torneos:
PÁGINA
7
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
Diagrama de Casos de Uso para la administración de partidas:
PÁGINA
8
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.1.1 Caso de Uso: Registrar un nuevo jugador.
2.1.2 Caso de Uso: Solicitar una contraseña nueva.
2.1.3 Caso de Uso: Editar el perfil del jugador.
PÁGINA
9
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.1.4 Caso de Uso: Ver el perfil de los demás jugadores.
2.1.5 Caso de Uso: Creación de nuevos torneos.
2.1.6 Caso de Uso: Inscribir a un Jugador al Torneo
2.1.7 Caso de Uso: Especificación un número de rondas
2.1.8 Caso de Uso: Creación de puntos de información
PÁGINA
10
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.1.9 Caso de Uso: Asignación de puntos de información a los jugadores
2.1.10 Caso de Uso: Ingreso de partidas en un torneo
2.1.11 Caso de Uso: Emisión de resultados de las clasificaciones
2.1.12 Caso de Uso: Emparejamiento automático de jugadores
2.1.13 Caso de Uso: Emisión de situación de juego
2.1.14 Caso de Uso: Emisión de resultados de las partidas
PÁGINA
11
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2 Especificación de Casos de Uso.-
2.2.1 Especificación: Registrar un nuevo jugador.
Caso de Uso –Registrar Nuevo Jugador
Actores: Jugador, Base de Datos
Tipo: Esencial
Descripción: Los usuarios necesitan registrarse a si mismos para participar en los torneos de ajedrez
Precondiciones: El usuario desea registrarse en el sistema.
Camino Normal:
1. Visitar sección de autentificación2. Clic en registrarse como un nuevo jugador.3. Ingresar información personal: el apellido paterno, apellido materno, nombres, país,
posición en el ranking, correo electrónico, fecha de nacimiento, sexo y contraseña.4. Enviar formulario a sistema.5. El sistema verifica la correctitud de la información.6. El sistema acepta y registra a un Nuevo Jugador.
Caminos Alternativos:
5a. Si algunos campos obligatorios del formulario no son rellenados, entonces el sistema vuelve al paso 3 y espera información completa.5b. Una persona no debería tener más de una cuenta como jugador, así que si se detecta duplicación de identidad se despliega un mensaje de error y se vuelve al paso 1.
Post-condiciones: El jugador ya se encuentra registrado en el sistema.
PÁGINA
12
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.2 Especificación: Solicitar una contraseña nueva.
Caso de Uso –Solicitar Contraseña Nueva
Actores: Jugador, Base de Datos
Tipo: Requerido
Descripción: Si un usuario olvida su contraseña, ellos pueden solicitar una nueva contraseña que se les será enviada por correo electrónico.
Precondiciones: El usuario debe tener una cuenta en el sistema.
Camino Normal:
1. Visitar sección de autentificación.2. Clic en recuperar contraseña.3. El Jugador escribe su nombre completo y su correo electrónico.4. Se envía información al sistema para validarla.5. El sistema acepta y genera una nueva contraseña la cual se envía al correo electrónico
del jugador.
Caminos Alternativos:
4a. El nombre completo del jugador no está en la base de datos del sistema por lo tanto se envía el mensaje de error y se vuelve al paso 1.
Post-condiciones: El jugador consigue obtener una nueva contraseña y así se dispone a utilizar el sistema
PÁGINA
13
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.3 Especificación: Editar el perfil del jugador.
Caso de Uso –Editar el perfil del jugador
Actores: Jugador, Base de Datos
Tipo: Requerido
Descripción: Los usuarios pueden editar sus propios perfiles de acuerdo a sus preferencias.
Precondiciones: Los usuarios necesitan estar autentificados en el sistema
Camino Normal:
1. Clic en Perfil de Usuario.2. El sistema muestra los datos del Jugador en un formulario.3. El jugador se dispone a editar su información.4. El jugador envía el formulario al sistema.5. El sistema verifica la información.6. El sistema acepta y modifica la información de la base de datos.
Caminos Alternativos:
4a. Si existió un fallo en la comunicación se vuelve al paso 2.5a. Si algunos campos obligatorios del formulario no son rellenados cuando se edita el perfil, entonces el sistema vuelve al paso 3 y espera información completa.
Post-condiciones: El jugador ya logró editar su información personal.
PÁGINA
14
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.4 Especificación: Ver el perfil de los demás jugadores.
Caso de Uso –Ver Perfil de Jugador
Actores: Jugador, Base de Datos
Tipo: Requerido
Descripción: Los jugadores pueden ver los perfiles de otros jugadores bajo ciertas circunstancias y restricciones.
Precondiciones: Los usuarios necesitan estar autentificados en el sistema.
Camino Normal:
1. Clic en Jugadores Registrados.2. El sistema muestra una lista ordenada de todos los jugadores registrados (pueden o no
estar clasificados por ranking).3. El jugador se dispone a escoger a uno de los jugadores de la lista.4. El sistema muestra datos del jugador seleccionado, tales como el nombre, el ranking, etc.5. El usuario sale del menú.
Caminos Alternativos:
No existen caminos alternativos
Post-condiciones: El jugador logró informarse de la situación de otros jugadores.
PÁGINA
15
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.5 Especificación: Creación de nuevos torneos.
Caso de Uso –Crear Nuevo Torneo
Actores: Administrador
Tipo: Esencial
Descripción: Registro de torneos indicando nombre del torneo, fecha de inicio, fecha de fin, lugar del evento y definición de premios a otorgar.
Precondiciones: El administrador debe de estar registrado como usuario con privilegios.
Camino Normal:
1. El usuario selecciona el menú “Torneo”2. El sistema muestra las opciones del menú inicio: “Pantalla Principal”, “Nuevo Torneo” y
“Salir”.3. Se elige la opción “Nuevo Torneo”4. El sistema abre la ventana “Crear Nuevo Torneo”.5. Los campos a registrar para crear el nuevo torneo son: “Nombre de Torneo”, “Ciudad”,
“Fecha de Inicio”, “Fecha Final”, y “Organizador”.6. El usuario presiona el botón “Crear Torneo”7. El sistema registra exitosamente el nuevo torneo.
Caminos Alternativos:
5. a1. El usuario presiona el botón “Salir” y se abandona la ventana cancelando la creación del torneo.5. a2. El sistema cancela el registro del nuevo torneo.
Post-condiciones: Se registra en la base de datos un nuevo torneo.
PÁGINA
16
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.6 Especificación: Inscribir a un Jugador al Torneo
Caso de Uso –Inscribir a un Jugador al Torneo
Actores: Administrador
Tipo: Esencial
Descripción: Inscripción de jugadores a un torneo cuando estos ya estén previamente registrados en el sistema.
Precondiciones: Debe existir un torneo ya creado al cual añadiremos jugadores.
Camino Normal:
1. Ingresar al menú ”Torneo” y presionar el botón “Agregar Jugadores”2. El sistema abre la ventana “Inscribir Jugadores” con la pestaña “Ingresar Jugadores”
activada.3. Se ingresa la información del nombre de jugador en el buscador que lanzará resultados del
jugador.4. Se presiona el botón inscribir Jugador.5. El sistema graba exitosamente al jugador inscrito en la base de datos del sistema.
Caminos Alternativos:
3. a1. Si no se encuentra al jugador buscado es porque no está registrado en ese caso se presiona el botón “Registrar Nuevo Jugador”.3. a2. Se presiona el botón “Inscribir Jugador”.3. a3. El sistema graba exitosamente al jugador inscrito en la base de datos del sistema.
Post-condiciones: Se registra en la base de datos al jugador inscrito en el torneo determinado.
PÁGINA
17
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.7 Especificación: Especificación un número de rondas
Caso de Uso –Especificar numero de Rondas de un torneo
Actores: Arbitro.
Tipo: Esencial
Descripción: Estos torneos se juegan un número limitado de rondas, número proporcionado por el árbitro del torneo.
Precondiciones: La base de datos del sistema debe estar iniciada. Un torneo debe estar activado para proceder a especificar el número de rondas.
Camino Normal:
1. Nos dirigimos al menú Torneo luego se debe ingresar a la ventana de “Administración de torneo” y presionar el item “Especificar numero de Rondas”
2. El sistema abre la ventana “Agregar número de Rondas”.3. Ingresar los datos correspondientes “número de rondas” y el “árbitro” a cargo del torneo4. El sistema procede a registrar exitosamente la cantidad de rondas al torneo en la base de
datos.
Caminos Alternativos:
1. a1. Cuando el torneo ya está en curso, no se puede cambiar el número de rondas, por lo tanto se mantiene con un número de rondas por defecto.
Post-condiciones: Se registra en la base de datos en el torneo determinado.
PÁGINA
18
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.8 Especificación: Creación de puntos de información
Caso de Uso –Crear Punto de Información
Actores: Administrador
Tipo: Esencial
Descripción: Dado que los torneos son multitudinarios y para facilitar la información a los jugadores se crearán unos puntos de información.
Precondiciones: Debe existir un torneo ya creado al cual añadiremos puntos de información.
Camino Normal:
1. Ingresar a la ventana de “Administración de torneo” y presionar el botón “Crear Punto de Información”
2. El sistema abre la ventana “Puntos de Información”.3. Se ingresa la información del punto de información: Ubicación, Nombre Punto, Cantidad de
Jugadores, etc.4. Se presiona el botón “Registrar Punto de Información”.5. El sistema graba exitosamente el punto de información en la base de datos del sistema.
Caminos Alternativos:
4. a. Existe falta de llenado de datos en el formulario de Punto de Información, el sistema despliega mensaje de error y regresa al paso 2.4.b. Si existe un punto de información ya existente en la ubicación descrita, entonces el sistema despliega mensaje de error y regresa al paso 2.
Post-condiciones: Se registra en la base de datos los puntos de información que serán necesarios para los jugadores.
PÁGINA
19
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.9 Especificación: Asignación de puntos de información a los jugadores
Caso de Uso –Asignar Punto de Información
Actores: Administrador, Jugador
Tipo: Esencial
Descripción: Los jugadores se enterarán de los resultados parciales del torneo, gracias a que el árbitro le asignará a cada jugador un punto de información.
Precondiciones: Debe existir un torneo y varios puntos de información ya creados de los cuales uno será asignado a un jugador.
Camino Normal:
1. El administrador previamente creó por lo menos un nuevo punto de información.2. El sistema automáticamente adiciona un ítem en el menú desplegable de “Administración de
torneo” que se denomina “Ver Puntos de Información”3. Ingresamos a “Ver Puntos de Información”, donde se puede observar una lista de Puntos de
Información.4. Seleccionamos un Punto de Información. Y se presiona el botón “Asignar a Jugador…”5. El sistema automáticamente genera una lista de los jugadores inscritos al torneo.6. El usuario elige a los jugadores y presiona “Confirmar Asignación”7. El sistema graba exitosamente la operación realizada.
Caminos Alternativos:
1.a. Si no se creó un punto de información entonces el sistema despliega un mensaje de error .6.a. Si ya se asignó anteriormente a un determinado jugador a un determinado punto de información entonces el sistema despliega un mensaje de error y se vuelve al paso 3.
Post-condiciones: Se registra en la base de datos las asignaciones realizadas.
PÁGINA
20
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.10 Especificación: Ingreso de partidas en un torneo
Caso de Uso –Registro de partidas al torneo
Actores: Administrador, Arbitro
Tipo: Esencial
Descripción: Este caso de uso se encarga de registrar, actualizar y buscar las partidas del sistema.
Precondiciones: Debe existir un torneo ya creado y en curso.
Camino Normal:
1. El caso de uso se inicia cuando el usuario selecciona el menú “Partidas”.2. El Sistema muestra las siguientes opciones: Ingresar Partida, Ver Partidas, Buscar Partida.3. El usuario selecciona “Ingresar partida”.4. El Sistema muestra una ventana con los siguientes campos a ser llenados: partida, fecha de
partida, nombre de jugador de piezas blancas, Resultado, nombre de jugador de piezas negras.
5. El usuario registra el resultado de la partida y agregados los comentarios de las jugadas si así hubiese sido necesario se hace clic en el botón “Guardar”.
6. El Sistema verifica los datos, si los encuentra correctos realiza el registro, le asigna un número correlativo (ID partida) y muestra el mensaje “Registro realizado correctamente”.
7. Los pasos 3-6 son repetidos para cada nuevo registro de una partida. Cuando se selecciona “Salir”, el caso de uso finaliza y cuando pasa esto se considerará como una ronda culminada por lo que el sistema creará una nueva ronda para guardar las partidas siguientes de los nuevos emparejamientos realizados.
Caminos Alternativos:
4.a. Si los datos de los contrincantes no concuerdan con el emparejamiento automático definido entonces el sistema despliega un mensaje de error especificando el origen del problema y se regresa al paso 36.a. Si el sistema verifica y encuentra errores entonces se muestra el mensaje “Existió algún error” y entonces se regresa al paso 5.
Post-condiciones: La nueva partida ha sido registrada en el Sistema exitosamente.
PÁGINA
21
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.11 Especificación: Emisión de resultados de las clasificaciones
Caso de Uso –Emitir resultados de Clasificaciones
Actores: Administrador, Arbitro
Tipo: Esencial
Descripción: Este caso de uso se encarga de generar un reporte que se publica en los puntos de información correspondientes en los que se describe el detalle de los puntajes de todos los jugadores en una ronda.
Precondiciones: Se deben registrar todas las partidas que se desarrollaron en una determinada ronda.
Camino Normal:
1. En el menú principal seleccionamos el menú “Torneo” y presionamos en la opción “Clasificaciones”.
2. El sistema muestra inmediatamente una ventana en la que se pueden observar a todos los jugadores ordenados de acuerdo a sus puntajes obtenidos.
3. El usuario selecciona “Publicar clasificación”.4. El sistema imprime las clasificaciones en forma de tablas que serán colocadas en los puntos
de información correspondientes.
Caminos Alternativos:
1.a. Si no se registraron todas las partidas de la ronda la opción de “Clasificaciones” aparece deshabilitada.
Post-condiciones: Las clasificaciones han sido publicadas de manera exitosa.
PÁGINA
22
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.12 Especificación: Emparejamiento automático de jugadores
Caso de Uso –Emparejar automáticamente
Actores: Administrador, Arbitro, Jugador.
Tipo: Esencial
Descripción: Este caso de uso se encarga emparejar a jugadores contrincantes para una futura ronda.
Precondiciones: Se deben registrar todas las partidas que se desarrollaron en una determinada ronda.
Camino Normal:
1. En el menú principal seleccionamos el menú “Torneo” luego nos dirigimos a “Administración de Torneo” y presionamos en la opción “Ver Emparejamientos”.
2. El sistema muestra inmediatamente una ventana con pestañas donde cada pestaña representa un emparejamiento de ronda, un emparejamiento tiene los datos de los contrincantes representados en una tabla.
3. El usuario selecciona “Emparejar Siguiente Ronda”.4. El sistema empareja automáticamente a los jugadores, por lo cual se abrirá una nueva
pestaña con una tabla con las columnas de jugador con fichas negras y jugador fichas blancas ya generadas.
Caminos Alternativos:
1.a. Si no se registraron todas las partidas de la ronda la opción de “Ver Siguiente Ronda” aparece deshabilitada.
Post-condiciones: Se conoce el emparejamiento automático que realizo el sistema de tal modo nos preparamos para realizar la siguiente ronda.
PÁGINA
23
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.13 Especificación: Emisión de situación de juego
Caso de Uso –Emitir situación de juego
Actores: Administrador, Arbitro
Tipo: Esencial
Descripción: Este caso de uso se encarga de generar un reporte que se publica en los puntos de información correspondientes en los que se describe una lista completa de los jugadores con sus respectivos números de mesa en los que participarán en una ronda futura.
Precondiciones: Debe haberse concluido una ronda entera, para poder definir lo antes mencionado.
Camino Normal:
1. En el menú principal seleccionamos el menú “Torneo” y presionamos en la opción “Ver Situación de Juego”.
2. El sistema muestra inmediatamente una ventana en donde se describen las rondas de un torneo organizadas en tablas.
3. El usuario debe elegir una ronda y seleccionar “Publicar situación de juego”.4. El sistema muestra y envía la situación de juego a los puntos de información a los que están
asignados los jugadores.
Caminos Alternativos:
3.a. Si el usuario no selecciona una ronda entonces la opción de la publicación de situación de juego aparece deshabilitada.
Post-condiciones: Las situaciones de juego han sido publicadas de manera exitosa.
PÁGINA
24
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.2.14 Especificación: Emisión de resultados de las partidas
Caso de Uso –Emitir resultados partidas
Actores: Administrador, Arbitro
Tipo: Esencial
Descripción: Este caso de uso se encarga de generar un reporte que se publica en los puntos de información correspondientes en los que se describe el detalle del juego que se realizó entre dos jugadores.
Precondiciones: Se deben registrar todos los datos de la partida de manera consistente para poder calcular el puntaje.
Camino Normal:
1. En el menú principal seleccionamos el menú “Partidas” y presionamos en la opción “Ver Partidas”.
2. El sistema muestra inmediatamente una ventana en la que se pueden observar a las partidas jugadas hasta el momento ordenadas por Ronda.
3. El usuario selecciona “Publicar Resultados Partidas”.4. El sistema calcula puntajes de la partida e imprime los resultados que posteriormente son
enviados a los puntos de información en donde esta asignados los jugadores.
Caminos Alternativos:
3.a. Si la partida está en curso y no se tienen los resultados finales entonces la opción de “Publicar Resultados Partidas ” se encuentra deshabilitada.
Post-condiciones: Las clasificaciones han sido publicadas de manera exitosa.
PÁGINA
25
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3 Esbozos de Interfaces de Usuario
2.3.1 Interfaz de Usuario: Registrar un nuevo jugador.
PÁGINA
26
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3.2 Interfaz de Usuario: Solicitar una contraseña nueva.
PÁGINA
27
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3.3 Interfaz de Usuario: Editar el perfil del jugador.
PÁGINA
28
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3.4 Interfaz de Usuario: Ver el perfil de los demás jugadores.
PÁGINA
29
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3.5 Interfaz de Usuario: Creación de nuevos torneos.
PÁGINA
30
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3.6 Interfaz de Usuario: Inscribir a un Jugador al Torneo
PÁGINA
31
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3.7 Interfaz de Usuario: Especificación un número de rondas
PÁGINA
32
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3.8 Interfaz de Usuario: Creación de puntos de información
PÁGINA
33
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3.9 Interfaz de Usuario: Asignación de puntos de información a los jugadores
PÁGINA
34
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3.10 Interfaz de Usuario: Ingreso de partidas en un torneo
PÁGINA
35
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3.11 Interfaz de Usuario: Emisión de resultados de las clasificaciones
PÁGINA
36
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3.12 Interfaz de Usuario: Emparejamiento automático de jugadores
PÁGINA
37
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3.13 Interfaz de Usuario: Emisión de situación de juego
PÁGINA
38
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.3.14 Interfaz de Usuario: Emisión de resultados de las partidas
PÁGINA
39
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.4 Clases de análisis / Colaboración de clases de análisis En esta etapa analizaremos los requisitos capturados mediante clases de análisis generados a partir de los casos de uso más importantes de la fase de construcción del sistema.
a. Realización de clases de análisis para el área funcional de la administración de cuentas de usuarios.
b. Realización de clases de análisis para el área funcional de la administración de torneos.
PÁGINA
40
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
c. Realización de clases de análisis para el área funcional de la administración de partidas.
PÁGINA
41
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.5 Paquetes de análisis Los paquetes sirven para organizar los modelos de analisis, un paquete de análisis puede constar de
clases de análisis, de realizaciones de casos de uso, en este caso usaremos los casos de uso.
PÁGINA
42
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
Actualizar punto de informacion
Calcular puntaje
Emitir situación de juego
<<include>>
Emitir resultados de partidas
<<include>>
Registro de Partidas al TorneoArbitro
<<include>>
PÁGINA
43
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
Buscar Jugador Registrado
Especificar Nro RondasArbitro
Registrar nuevo Jugador
Emparejar Automaticamente
Jugador
Inscribir a Jugador
<<include>>
<<extends>>
Crear Torneo Nuevo
<<include>>
Crear Punto de Información
Asignar Puntos de Información
Emitir Resultados de Clasificaciones
<<include>>
Registro de Partidas al Torneo
Administrador
PÁGINA
44
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.6 Diagrama de despliegue El tipo de Arquitectura para este problema es el de Modelo Vista Controlador:
2.6 Diagrama de arquitectura del sistema (capas)
PÁGINA
45
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
ARQUITECTURACapa Descripción
Capa de Interfaz de Usuario(Pantalla Principal)
La capa de Interfaz de Usuario contiene todas las clases que permitirán al usuario interactuar con el sistema mostrando los elementos GUI (ventanas, botones y controles) con los cuales se accede a la funcionalidad del sistema.
Esta capa depende de la capa de Lógica de Negocio ya que las operaciones que podrá realizar el usuario se encuentran en su totalidad en la capa de Lógica del Negocio.
Capa Lógica delNegocio
La capa lógica del negocio incluye todas las clases que permitirán realizar las operaciones del negocio (Consultas, Procesos y Mantenimientos). Estas clases se encuentran en los paquetes de Administración de Torneos de Ajedrez y Administración de Partidas.
La capa lógica de negocio depende de la capa de datos (Base de Datos) debido a que de ella extrae los datos necesarios para realizar las operaciones requeridas por cada paquete.
PÁGINA
46
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
Capa de Datos La capa de datos incluye todas las clases que proveen los mecanismos de acceso a la base de datos del sistema. Se encarga de las Consultas y Procesos a la Base de Datos.
PÁGINA
47
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.8 Diagrama de sistemas y subsistemas de diseño
PÁGINA
48
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
Gestor de Registros Gestor de Inscripcion
de jugadores
Gestor de Inicio de Torneo
Gestor de Nuevos Torneos
Java Applet
Gestor de Nuevos Registros
Java awt
Gestion de Inicio de Jugadas
Java Lang
Gestion de Nuevas Rondas
Java rmi
ATM TCP/IP
Gestor de torneos
Java awt Java rmiJava LangJava Applet
Java LangMaquina Virtual
de Java
Navegador Internet
TCP/IP
Java Lang Maquina Virtual de Java
Navegador de Internet
TCP/IP
PÁGINA
49
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.9 Diagrama de clases de diseño
RegistroJugadoresFechaFinFechaIniJugador [ ]
registrarJugador()setFechas()getRegistro()
JugadorCIApellPatApellMatNombrePaisRankingsexocorreoElectronico
setNombreCompleto()setPais()setRanking()setSexo()setCorreoElectr()getNombre()getApellPat()getApellMat()getPais()getRanking()getSexo()getCorreoElectr()
J_Inscritos
setInscritos()getInscritos()
TorneoNombreTorneoPaisCiudadFechaIniFechaFinOrganizadorPartida [ ]J_Inscritos
setNombre()setLugar()setFechas()setOrganizador()getNombre()getLugar()getFechas()getOrganizador()
PuntoInformacionTorneoUbicacionNombreCantMaxJugCodigo
setUbicacion()setNombre()setCantMax()setCodigo()
RondasNroRondasArbitroEncargado
crearRonda()
PartidaJ_inscritosFechaPartidaTorneoRonda
setJugaBlanca()setJugaNegra()setRonda()getJugaBlanca()getJugaNegra()getRonda()
ClubAjedrezTorneos [ ]RegistroJugador
main()generarInformeA()generarInformeB()generarInformeC()generarInformeD()generarInformeD()
PÁGINA
50
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.10 Diagrama de estados
2.10.1 Diagrama de estado: Torneo
2.10.2 Diagrama de estado: Jugador
PÁGINA
51
Nuevo Torneo
Nombre del Torneo
crear torneo
Fechas establecidas
ingreso de datos
Inscripcion al Torneo
seleccion de inscritos
Partidas con Rondas establecidas
seleccion de rondas
Inicio de Torneo
Estado de la cracion de Torneo
Nuevo Jugador
Jugador Registrado
registrar
Registro Actualizado
edit registro
Inscripcionseleccion
Jugador Inscrito
Inscripcion del jugador
Jugador listo para el Torneo
revision de inscritos
Estados del Jugador
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.10.2 Diagrama de estado: Asignación de puntos
PÁGINA
52
Nueva partida
Rondas Establecidas
crear partida
Inicio del juego
ingreso de jugadores
Resultados
introduccion de pts
+ 1 para el vencedor
caso con ganador
+ 0.5 para ambos jugadores
caso de Empate
Asignacion de puntos
+ 0 para el perdedor
en caso de derrota
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.11 Diagrama de secuencia
2.11.1 Diagrama de Secuencia: Inscripción Jugador
Jugador Sistema de Registro
Sistema de Inscipcion
Validacion
Inscripcion del Jugador
1: registrarse
3: editar datos
2: inscribirse
4: actualizar registro
5: actualizar Inscripcion
6: revision de datos
PÁGINA
53
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.11.2 Diagrama de Secuencia: Creación de Torneos
AdministradorTorneo Rondas Partida
Creacion de Torneos
1: ingreso nombre
2: ingreso de datos adicionales
3: ingreso de Nro Rondas
4: ingreso de ArbitroEnc
5: incio del Torneo
PÁGINA
54
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.11.3 Diagrama de Secuencia: Inscribir a un Jugador al Torneo
: Jugador
Registro Validacion Torneo
Inscripcion del Jugador al Torneo
1: ingresar nombre2: busqueda 3: asignacion al torneo
4: registrar nuevo
5: validacion falsa
PÁGINA
55
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
2.11.4 Diagrama de Secuencia: Asignación de Rondas
Arbitro
PartidaRondas
Asignacion de Nro de Rondas
1: asignacion Nro rondas2: ingreso Nro rondas
2.11.5 Diagrama de Secuencia: Creación de Puntos de Información
PÁGINA
56
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
Administrador
Punto de Informacion
Validacion
Creacion de Puntos de Informacion
1: ingresar ubicacion
3: ingresar cantMaxJug
2: ingresar nombre
4: comprobacion de datos
2.11.6 Diagrama de Secuencia: Emisión de situación de juego
PÁGINA
57
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
Arbitro
Emitir situacion de juego
Sistema de Registro
Jugadores Inscrito
Emisión de situación de juego
1: emitir reglas
2: respuesta
3: emitir situacion de juego
4: guardar situacion
2.12 Diagrama de Componentes
PÁGINA
58
SISTEMA ADMINISTRADOR DE TORNEOS DE AJEDREZ VERSIÓN 1.2“TORNEOS DE AJEDREZ GENIUS”
Club_Ajedrez
Crear Torneo.java
<<file>>
Crear Torneo.class
<<executable>>
Registro Jugadores.java
<<file>>
Registro Jugadores.class
<<executable>>
Jug_Inscritos.java<<file>>
Jug_Inscritos.class<<executable>>
Jugador.class<<executable>>
Jugador.java<<file>>
Partida.java<<file>>
Partida.class<<executable>>
Rondas.class<<executable>>
Rondas.java<<file>>
PÁGINA
59