Upload
marcelofloresrojas
View
35
Download
0
Embed Size (px)
DESCRIPTION
solución de un caso basado en campeonato para el curso de diseño de sistemas
Citation preview
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)