sistema para campeonato

38
PROYECTO: MODELAMIENTO DEL SISTEMA DE INFORMACIÓN PARA LA GESTIÓN DE UN CAMPEONATO DE FUTBOL UTILIZANDO UML

description

solución de un caso basado en campeonato para el curso de diseño de sistemas

Transcript of sistema para campeonato

PROYECTO:

MODELAMIENTO DEL SISTEMA DE INFORMACIN PARA LA GESTIN DE UN CAMPEONATO DE FUTBOL UTILIZANDO UML

Objetivo: Lograr que los estudiantes puedan construir los diagramas del UML 2.0 a partir de la identificacin de las reglas del negocio y de las clases identificadas del dominio del sistema.

Descripcin del sistema: La Federacin Peruana de futbol desea que se implemente un sistema de gestin para la informacin acerca de los encuentros programados para un campeonato dado. El sistema debe permitir el registro de los jugadores de futbol, los clubes de futbol, los rbitros y los estadios. Un jugador puede intervenir durante un campeonato en un solo equipo, pero puede haber intervenido en otros equipos durante campeonatos pasados. Para cada campeonato, cada jugador tiene un contrato registrado as como un nmero de inscripcin como jugador del equipo quien lo contrata. Antes de iniciar cada campeonato los clubs registran a los jugadores que participarn con ellos, se realiza el sorteo de los encuentros para cada fecha y rueda; luego antes de cada fin de semana se programan los encuentros segn los rbitros, las horas y estadios disponibles. Cada encuentro tiene asignados cuatro rbitros, uno principal, dos auxiliares y un cuarto de apoyo. Antes de cada encuentro hay que registrar los jugadores que participarn en el encuentro as como los suplentes. Despus de cada encuentro hay que registrar el marcador o resultado, los jugadores que anotaron, las amonestaciones con tarjeta, los jugadores cambiados y los elegidos para el control antidoping. De igual manera se debe de facilitar un proceso para determinar al finalizar cada fecha la tabla de posiciones.

Para el caso el analista debe:

Especificar los requerimientos funcionales con sus requisitos, si existen.Los Diagramas UML del sistema descrito

Ing. Luis Zuloaga Rotta

Requerimientos Funcionales

El producto software a construir debe:

RFN#01 Facilitar el registro de un campeonato RFN#02 Facilitar el registro de los jugadores segn contrato RFN#03 Facilitar el registro de los clubs RFN#04 Permitir el registro de los rbitros RFN#05 Permitir el registro de los estadios RFN#06 Facilitar el registro de los jugadores por club RFN#07 Realizar el sorteo de los encuentros por fecha RFN#08 Permitir el registro de la programacin de un campeonato segn sorteo de los encuentros RFN#09 Facilitar el la actualizacin del resultado de los encuentros programados RFN#10 Permitir el registro de los cambios presentados durante un encuentro RFN#11 Permitir el registro de los jugadores seleccionados para el control antidoping RFN#12 Facilitar la impresin del fixture RFN#13 Facilitar al impresin de la Tabla de Posiciones RFN#14 Permitir el registro de los jugadores seleccionados por cada club para participar en un encuentro RFN#15 Facilitar la impresin de la lista de goleadores RFN#16 Permitir la actualizacin del estado de los jugadores que participan en un encuentro segn las tarjetas aplicadas.

Especificacin de los Actores del Sistema

NroActorResponsabilidad Funcional

1Realizar Registro de campeonatoRealizar registro de Nmina de Jugadores para Club en campeonato

2Realiza registro de jugadores a participar en EncuentroRealiza registro de Cambios en encuentro por ClubRealiza registro de tarjetas en encuentroRealiza Registro de resultado de EncuentroRealiza registro de Jugadores para control antidoping

3Define ClubDefine JugadorDefine EstadioDefine Arbitro

4Realiza Sorteo de EncuentrosRealiza Programacin de Encuentros por fecha

5Realiza Reporte de resultados por fechaRealiza Reporte de Tabla de PosicionesRealiza Reporte de Goleadores

6

Realizacin de los Requerimientos: Casos de Uso

Caso Uso: Definir ClubEl operador registra los datos del club en relacin a su nombre, direccin, colores de camiseta, y nombren del presidente del Club. El sistema valida datos ingresados y registra nuevo Club.

Caso Uso: Definir JugadorEl operador registra los datos personales del jugador as como de su estado de salud.

Caso Uso: Definir EstadioEl operador registra los datos del estadio por localidad as como de sus datos caractersticos relacionados con la capacidad por tribuna y la disponibilidad de servicios.

Caso Uso: Definir rbitroEl operador registra los datos personales del rbitro as como de su categora.

Caso de Uso: Realizar Registro de campeonatoEl Director ingresa los datos del nuevo campeonato de Futbol, selecciona los clubs que participarn, los estadios que se utilizarn y los rbitros que conducirn los encuentros. El sistema debe proveer el acceso a los clubs, estadios y rbitros ya registrados.

Caso de Uso: Realizar Registro de Nmina de Jugadores de un Club para un campeonatoEl Director selecciona un campeonato y para cada club que participar en el mismo, selecciona los jugadores que segn contrato sern inscritos para jugar por dicho club. El sistema debe proveer el acceso a los campeonatos y a los jugadores registrados.

Diagrama de Actividad para Registrar Nmina de Jugadores para Club en un Campeonato.

Caso de Uso: Realizar sorteo de encuentros

El programador asigna a cada club registrado para un campeonato un nmero y realiza el sorteo aleatorio para cada fecha del campeonato en funcin del nmero de clubs inscritos. El sistema selecciona parejas de clubs para cada fecha del campeonato, uno local y el otro visita.

Caso de Uso: Realizar Programacin de cada encuentro por fecha

El programador para cada fecha selecciona un encuentro y le asigna un estadio as como los rbitros que tendrn la responsabilidad de su conduccin, para un da y hora determinada. El sistema valida que no se programen errneamente los encuentros y le provee acceso a los encuentros sorteados as como a los estadios y rbitros.

Sistema InformacinSistema de Gestin para un Campeonato de Ftbol

Caso de UsoRealizar sorteo de encuentros

Requerimiento asociadoRFN#07 El sistema debe facilitar que la programacin de encuentros se base en un sorteo aleatorio entre los clubs participantes en un campeonato

FinalidadSortear los encuentros por cada fecha en forma aleatoria en base a un nmero que se asigne a cada club.

ActoresPrimarioProgramador

Secundario

Colaborador

Pre condiciones1Debe estar registrado el campeonato

2Deben estar registrados todos los clubs del campeonato

3Debe estar definida el nmero de fechas del campeonato

4

Post condiciones1Se han generado todos los encuentros para el campeonato por fecha

2Se han registrado todos los encuentros por fecha

3

TriggerEl programador recibe la orden de realizar el sorteo.

Interacciones

Actor primarioSistema

1Inicia el proceso de sorteo de los encuentros para el campeonato2Lista los clubs registrados para el campeonato

3Solicita realizar el sorteo4Muestra el formulario para el sorteo

5Solicita que asigne un nmero a cada club

6Le asigna a cada club un nmero7Valida el ingreso

8Solicita ingrese el nmero de fechas

9Ingresa el nmero de fechas para el campeonato10Realiza para cada fecha un sorteo agrupando parejas de clubs

11Muestra el sorteo por fecha

12Confirma el sorteo y solicita su registro13Registra el sorteo en los encuentros por fecha

14Finaliza la interaccin y sale del sistema

Extensiones

3Solicita realizar el sorteo3aConsulta el sorteo del campeonato pasado

Excepciones

2aLista en forma incompleta los clubs registrados para el campeonatoMensajeLa lista de clubs para el campeonato est incompleta

2bNo lista los clubs registrados para el campeonatoMensajeNo est el registrado el campeonato

7aNo valida el ingresoMensajeNo se han asignado correctamente los nmeros a los clubs

9aNo ingresa el nmero de fechasMensajeNo se puede realizar el sorteo falta ingresar el nmero de fechas

Otras consideraciones

Performance5 minutos

Frecuencia de uso1 vez por campeonato

Aspectos no contempladosLa asignacin aleatoria de los nmeros para el sorteo a cada club

Diagrama de Casos de Uso

Interfaz Grfica de Usuario (GUI)

Sistema InformacinSistema de Gestin para un Campeonato de Ftbol

Caso de UsoRealizar programacin por fecha

Requerimiento asociadoRFN#08 Permitir el registro de la programacin de un campeonato segn sorteo de los encuentros

ActoresPrimarioProgramador

Secundario

Colaborador

Pre condiciones1El sorteo de los encuentros ya fue realizado

2Que estn registrados los estadios

3Que estn registrados los rbitros

4

Post condiciones1Se han programado y registrado todos los encuentros para una fecha

2Todos los encuentros se han actualizado y estn en estado programado

3

TriggerEl sorteo de encuentros ha finalizado

Interacciones

Actor primarioSistema

1Solicita realizar la programacin de encuentros2Solicita que seleccione la fecha y la rueda a programar

3Selecciona rueda y fecha4Valida datos seleccionados

5Muestra los encuentros sorteados para dicha fecha

6Selecciona un encuentro7Muestra el formulario para la programacin del encuentro seleccionado

8Selecciona fecha y hora

9Selecciona estadio

10Selecciona rbitros

11Solicita registro12Valida datos

13Actualizar datos de encuentro seleccionado

14If Hay ms encuentros then Repetir pasos 6 al 13

15Else Salir del sistema

Extensiones

10Selecciona rbitros para encuentro10aConsulta los rbitros disponibles

15Salir del sistema15aEmite programacin de encuentros de la fecha

Excepciones

4aNo valida datos seleccionados por seleccionar fecha ya programadaMensajeLa fecha ya fue programada

4bNo valida datos seleccionados por seleccionar fechas fuera de un orden secuencialMensajeRealice una programacin en orden secuencial

12aNo valida datos seleccionadosMensajeDatos incompletos

Otras consideraciones

Performance10 minutos

Frecuencia de uso1 vez cada semana

Aspectos no contempladosLa seleccin de rbitros poda ser aleatoria

Diagrama de Casos de Uso

Interfaz Grfica de Usuario (GUI)

Caso de Uso

Finalidad

ActoresPrimario

Secundario

Colaborador

Pre condiciones1

2

3

4

Post condiciones1

2

3

Trigger

Interacciones

Actor primarioSistema

Extensiones

Excepciones

Mensaje

Mensaje

Mensaje

Otras consideraciones

Performance

Frecuencia de uso

Aspectos no contemplados

Diagrama de Casos de Uso

Interfaz Grfica de Usuario (GUI)

Caso de Uso: Realizar Reporte de Tabla de PosicionesEl reporteador solicita realizar la tabla de posiciones una vez que ha culminado el registro de resultados de los encuentros de una fecha del campeonato. Asigna tres puntos por partido ganado, 1 punto por partido empatado y cero puntos por partido perdido.

Caso de Uso: Realizar Reporte de GoleadoresEl reporteador solicita realizar el reporte de los jugadores que presentan mayor nmero de goles hasta una fecha determinada.

Caso de Uso: realizar Reporte de Resultados por fechaEl reporteador solicita generar el reporte de resultados registrados para los encuentros de una fecha.

Sistema InformacinSistema de Gestin para un Campeonato de Ftbol

Caso de UsoRealizar Reporte de Tabla de Posiciones

Requerimiento asociadoRFN#13 Facilitar al impresin de la Tabla de Posiciones

FinalidadContar con el puntaje acumulado por un club en un campeonato y compararlo con los otros clubs.

ActoresPrimarioReporteador

Secundario

Colaborador

Pre condiciones1Deben haberse registrado los resultados de todos los encuentros para una fecha.

2Deben estar definidos los puntajes a asignar por tipo de resultado (gano/empato/perdi)

3Deben estar definidas las reglas para ubicar a cada club en la tabla si empatan en puntaje.

4

Post condiciones1Se ha registrado el puntaje acumulado de un club para una fecha.

2Se ha actualizado en cada club del campeonato, el puntaje acumulado a la fecha

3

TriggerSe ha finalizo el registro de los resultados de los encuentros de una fecha.

Interacciones

Actor primarioSistema

1Inicia el proceso de generacin de reporte de Tabla de Posiciones2Solicita el periodo de procesamiento

3Ingresa el periodo de procesamiento.4Valida el ingreso

5Procesa la tabla de posiciones leyendo los puntajes registrados en cada club del campeonato

6Requiere decisiones al encontrar empates de puntajes

7If Hay empate en puntaje then considerar la diferencia de goles8Reordena la tabla de posiciones

9Pregunta por tipo de salida

10Solicita salida en impresora11Genera el reporte

12Finaliza la interaccin y sale del sistema

Extensiones

Excepciones

4aNo valida el ingresoMensajePeriodo ingresado esta errado

10aLa impresora no est listaMensajeEncienda la impresora

Otras consideraciones

Performance3 minutos

Frecuencia de uso1 vez por fecha

Aspectos no contempladosLas reglas de ordenamiento en caso de empate deben ser registradas en el sistema e incluidas en el procesamiento

Diagrama de Casos de Uso

Interfaz Grfica de Usuario (GUI)