Sie sind auf Seite 1von 6

INGENIERA DE SOFTWARE I

EJERCICIO N 1 ANALISIS Y DISEO


II. CASO DE ESTUDIO: Campeonato Mundial de Ajedrez

La Federacin Internacional de Ajedrez (FIDE) ha encargado al Club de Ajedrez de Lima organizar el prximo Campeonato Mundial que se celebrar en esta localidad. Por este motivo el Presidente del Club desea llevar la gestin del campeonato, pases participantes, miembros de las delegaciones, hoteles de alojamiento, programacin de partidas entre otras cosas ms; teniendo en cuenta lo siguiente: No todos los pases participan. Cada pas que participa tiene una delegacin. El asistente del club registrar cada pas con un prefijo de tres caracteres, ejemplo: MEX, ARG, BRA, PER, CHL,..., descripcin y nmero de clubes de ajedrez existentes en el mismo. Cada delegacin est conformada por ajedrecistas y rbitros, estos solo pueden representar a un solo pas. El asistente desea saber del participante (ajedrecista o rbitro) su club, nmero de asociado, nombre, direccin, telfono de contacto y campeonatos en los que ha participado y adems si es ajedrecista se precisa saber su nivel de juego (escala del 1 al 10). Ningn rbitro puede participar como ajedrecista. Las delegaciones se alojan en hoteles en los que se desarrollarn las partidas, el asistente desea conocer en qu hotel (nombre, direccin, telfono) y en qu fechas se han alojado cada uno de los participantes. El campeonato se desarrolla a lo largo de una serie de jornadas (ao/mes/da) y en cada jornada hay programadas una cantidad de partidas. Cada partida se celebra en una de las salas del hotel. El asistente desea conocer la capacidad de la sala y medios de que se dispone (radio, televisin, video, internet, ...) para facilitar la retransmisin de los encuentros. Una sala puede disponer de varios medios distintos. Cada partida se identifica con un nmero de 2 dgitos. Cada partida la juega dos ajedrecistas y la arbitra un rbitro. El asistente programa las partidas que jugarn cada ajedrecista y el color de fichas (blancas o negras) con las que jugar. Cada ajedrecista o rbitro participa en al menos una partida. Tenerse en cuenta que un rbitro no puede arbitrar a jugadores enviados por el mismo pas que le ha enviado a l. Se pretende utilizar el sistema InterAjedrez que aplica el mtodo de compresin aritmtica para registrar la secuencia de movimientos de una partida, considerando que un movimiento en ajedrez consta de varios elementos: pieza que lo realiza, casilla de la que parte, casilla a la que llega y si con l se captura o no una pieza del rival. El presidente del club obtendr al final los resultados del campeonato (pases participantes, jornadas y partidas programadas, records de partidas jugadas, valoracin de habilidades de los ajedrecistas (conocido como ELO)).

El sistema ser desarrollado utilizando estndares de programacin Java; deber ser fcil de mantener y tendr como motor de base de datos MySql. Tener en cuenta que debe aplicarse medidas de seguridad contra intrusos. Realice lo siguiente: a) Identificar las reglas del negocio (1) Regla RN01 RN02 RN03 RN04 RN05 RN06 RN07 RN08 RN09 RN10 RN11 RN12 RN13 RN14 RN15 RN16 RN17 RN18 RN19 RN20 RN21 RN22 RN23 Descripcin No todos los pases participan. Cada pas que participa tiene una delegacin. Cada pas es representado por un prefijo de tres caracteres, ejemplo: MEX, ARG, BRA, PER, CHL,..., posee una descripcin y nmero de clubes de ajedrez existentes en el mismo. Cada delegacin est conformada por participantes (ajedrecistas y rbitros). Cada participante (ajedrecita o rbitro) solo representa a un pas. Por cada participante (ajedrecita o rbitro) se tendr su club, nmero de asociado, nombre, direccin, telfono de contacto y nmero de campeonatos. Cada ajedrecista adems tendr un nivel de juego (en una escala de 1 al 10). Ningn rbitro puede participar como ajedrecista. Por cada hotel se tendr (nombre, direccin y telfono). Cada participante se aloja (hotel y fecha). Cada jornada en una determinada fecha (ao/mes/da). En cada jornada se programa un nmero de partidas. Cada partida se celebra en una de las salas del hotel. Cada Sala (capacidad, medios de que se dispone). Los medios pueden ser (radio, televisin, video, internet, ... ) Una sala puede disponer de varios medios. Cada partida se identifica con un nmero de 2 dgitos. Cada partida es jugada por dos ajedrecista y es arbitrada por un rbitro. Las fichas pueden ser blancas o negras. Cada participante (ajedrecista o rbitro) participa en al menos una partida. Un rbitro no puede arbitrar a jugadores enviados por el mismo pas que le ha enviado a l. En cada movimiento se identifican : la pieza que lo realiza, casilla de la que parte, casilla a la que llega, y si con l se captura o no una pieza del rival. La valoracin de habilidades de los ajedrecistas es conocida como ELO.

b)

Catalogar los requisitos de software segn tipo (1) Descripcin El sistema permitir registrar los pases participantes del campeonato. Se llevar un registro de los participantes (ajedrecistas y rbitros). Se llevar un registro de los hoteles donde se alojan los participantes. El sistema permitir llevar un registro del alojamiento de los participantes en los hoteles. El sistema registrar cada jornada de juego. El sistema llevar un control de las partidas programadas en cada. Tipo Funcional Funcional Funcional Funcional Funcional Funcional

Requisito RQ01 RQ02 RQ03 RQ04 RQ05 RQ06

RQ07 RQ08 RQ09 RQ10 RQ11 RQ12 RQ13

RQ14

RQ15 RQ16 RQ17 RQ18

El sistema identificar a cada partida con un nmero de 2 dgitos. Se asignar a cada partida una sala de juego. Se asignar a cada partida los ajedrecistas y el rbitro indicado. Se otorgar el color de las fichas a cada ajedrecista. El sistema permitir registrar las salas de juego indicando su capacidad y medios de que se dispone. El sistema podr identificar los medios (radio, televisin, video, internet, ..) El sistema recibir del sistema InterAjedrez la informacin correspondiente a la secuencia de movimientos de una partida y la registrar. El sistema proporcionar los resultados del campeonato (pases participantes, jornadas y partidas programadas, records de partidas jugadas, valoracin de habilidades de los ajedrecistas). El sistema ser desarrollado utilizando estndares de programacin Java. El sistema deber ser fcil de mantener. El sistema tendr como motor de base de datos MySql. El sistema dispondr de un mecanismo de seguridad contra intrusos.

Funcional Funcional Funcional

Funcional Funcional Funcional

Funcional

Implementacin No funcional Implementacin No funcional

c)

Identificar los actores y casos de uso del sistema (2) Actores Breve Descripcin Encargado del registro de los pases participantes, de los miembros de las delegaciones, del control de los hoteles y alojamientos, y la asignacin de jornadas y partidas. Interacta con el sistema proporcionando la secuencias de movimientos en la partida. Genera los reportes finales del campeonato. Breve Descripcin El asistente del club registrar los pases competidores del campeonato de ajedrez. El asistente del club llevar un registro de los participantes de las delegaciones de los pases, identificando su tipo (ajedrecista o rbitro). El asistente llevar el control de los hoteles donde se hospedarn los participantes. El asistente tendr una lista de salas del hotel disponibles para las partidas. El asistente llevar el control de los alojamientos y las fechas. El asistente tendr la gestin de las jornadas de juego por fecha. El asistente del club llevar la gestin de las partidas programadas y jugadas. El sistema InterAjedrez permitir informar los movimientos y resultado de cada jugada al sistema.

Asistente del club InterAjedrez Presidente del club Casos de uso Registrar pas Registrar participante

Registrar hotel Registrar sala Registrar alojamiento Registrar jornada Gestionar partida Registrar movimientos y resultado

Informar pases participantes Informar de jornadas y partidas programadas Informar records de partidas jugadas Informar la valoracin de habilidades de los ajedrecistas. d)

El presidente del club podr generar informacin de los pases participantes. El presidente del club acceder a la informacin de las jornadas y partidas programadas y jugadas. El presidente del club solicitar al sistema el records de partidas jugadas. El presidente del club consultar la valoracin de las habilidades de los ajedrecistas.

Realizar el modelo de casos de uso (2)

Registrar participante Registrar hotel

Registrar pas Registrar sala

Asistente del club

Registrar alojamiento

Registrar jornada Gestionar partida

<<include>> Generar informe de pases participantes

Registrar movimientos y resultado

Presidente del club

Sistema InterAjedrez Generar informe de jornadas y partidas programadas

Informar valoracin de habilidades de los ajedrecistas

Generar informe de records de partidas jugadas

e)

Realizar la especificacin del caso de uso ms significativo (2)

Especificacin del caso de uso Caso de uso Gestionar partida Descripcin Pre-condicin El asistente del club llevar la gestin de las partidas programadas y jugadas. El asistente del club debe estar registrado como usuario del sistema.

Flujo de eventos 1. El asistente ingresa los datos relacionados a la partida de juego, es decir, identifica la jornada a la cual pertenece RN , indica la sala asignada, selecciona los ajedrecistas y rbitro correspondientes e identifica las fichas para cada ajedrecista. 2. El sistema valida los datos ingresados. 3. El sistema registra la partida. Flujo alternativo Jornada no programada En el paso 1 del flujo de eventos, si la fecha de la jornada no ha sido programada el sistema deber mostrar un mensaje. Sala no registrada En el paso 1 del flujo de eventos, si la sala no ha sido asignada mostrar el mensaje correspondiente. Pos-condicin La partida ha sido gestionada con xito.

f)

Realizar el diagrama de clases (entidades) (2)


Pas +pais +descripcion +numeroClubes Hotel +hotel +nombre +direccion +telefono Sala +sala +hotel +capacidad

TipoParticipante +tipoParticipante +descripcion 1

1..*

1 1..* Participante 1..* +participante +pais +tipoParticipante +club +numeroAsociado +nombre +direccion +telefono +numeroCampeonatos +nivelJuego 1..* Alojamiento +participante +hotel +habitacion +fecha

TipoMedio +tipoMedio +descripcion

1..* SalaMedio +sala +tipoMedio

1 1..*

1..*

Jornada +jornada +fecha Pieza +pieza +descripcion 1 1..* 1..* Movimiento +partida +movimiento +ajedrecista +pieza +casillaParte +casillaLlega +captura

1..* Partida +partida +jornada +sala +ajedrecista1 +ajedrecista2 +arbitro +fichas1 +fichas2 +resultado

1..*

g)

Prototipar la interfaz del caso de uso del sistema (opcional)

NOTA: Para modelar utilizar la herramienta StarUML.

Das könnte Ihnen auch gefallen