Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ENTIDADES
PROGRAMACION
ENCUENTROS VISTAS
CAMPEONATO
ENCUENTROS
Especificación de los Actores del Sistema
6
Realización de los Requerimientos: Casos de Uso
Object-Oriented Model
Model: PaquetesStmaCampeonato
Package: ENTIDADES
Definir Club
Diagram: DiagrCasosUsoEntidades
Author: Administrador Date: 20/06/2012
Version:
Define Jugador
Operador
Define Estadio
Define Arbitro
Realizar Registro
de Campeonato <<Include>> Seleccionar
Estadios para
campeonato
Seleccionar
Arbitros para
Campeonato
<<Inlude>>
Director
Seleccionar
Campeonato
Realizar Registro
Nomina Jugadores
ClubCampeonato
<<Include>>
Seleccionar
Jugador de Club
[NO] [SI]
Jugador tiene buena salud?
Informar que no
procede registro
Contrato vigente?
[NO]
[SI]
Informar que debe renovar
contrato a jugador
Procede a registrar
jugador
Ingresa DNI
Esta registrado?
[NO]
Selecciona Club e
ingresa datos de
duracion contrato
Informa de conformidad
en registro de nomina
jugadores
Asignar nro a cada club
Object-Oriented Model
Model: StmaCampeonatoFutbol
Package: PROGRAMACION
Consultar arbitros
Diagram: DiagrCasosUsoProgramacion
Author: Administrador Date: 20/06/2012
Version:
Realiza Sorteo de
encuentros
<<extend>>
<<Include>>
Programar encuentro
Programador <<Include>>
Realiza programacion
de encuentros por fecha
<<Include>>
Seleccionar estadio
<<extend>>
Seleccionar encuentro
Emitir programación de
Seleccionar arbitros
encuentros de la fecha
El programador para cada fecha selecciona un encuentro y le asigna un estadio así como los
árbitros que tendrán la responsabilidad de su conducción, para un día y hora determinada.
El sistema valida que no se programen erróneamente los encuentros y le provee acceso a
los encuentros sorteados así como a los estadios y árbitros.
Sistema Sistema de Gestión para un Campeonato de Fútbol
Información
Caso de Uso Realizar sorteo de encuentros
Requerimiento RFN#07 El sistema debe facilitar que la programación de encuentros se base
asociado en un sorteo aleatorio entre los clubs participantes en un campeonato
Finalidad Sortear los encuentros por cada fecha en forma aleatoria en base a un número
que se asigne a cada club.
Actores Primario Programador
Secundario
Colaborador
Pre condiciones 1 Debe estar registrado el campeonato
2 Deben estar registrados todos los clubs del campeonato
3 Debe estar definida el número de fechas del campeonato
4
Post condiciones 1 Se han generado todos los encuentros para el campeonato por fecha
2 Se han registrado todos los encuentros por fecha
3
<<Include>>
Ingresa nro a
cada Club
Realizar Sorteo
de Encuentros
Programador
Post condiciones 1 Se han programado y registrado todos los encuentros para una fecha
2 Todos los encuentros se han actualizado y están en estado programado
3
Extensiones
10 Selecciona árbitros para encuentro 10a Consulta los árbitros disponibles
15 Salir del sistema 15a Emite programación de encuentros de
la fecha
Excepciones
4a No valida datos seleccionados por Mensaje La fecha ya fue programada
seleccionar fecha ya programada
4b No valida datos seleccionados por Mensaje Realice una programación en
seleccionar fechas fuera de un orden orden secuencial
secuencial
12a No valida datos seleccionados Mensaje Datos incompletos
Otras consideraciones
Performance 10 minutos
Frecuencia de uso 1 vez cada semana
Aspectos no contemplados La selección de árbitros podía ser aleatoria
Consultar arbitros
<<extend>>
<<Include>>
Programar encuentro
Programador <<Include>>
Realiza programacion
de encuentros por fecha
<<Include>>
Seleccionar estadio
<<extend>>
Seleccionar encuentro
Emitir programación de
Seleccionar arbitros
encuentros de la fecha
Programador
(PROGRAMACION)
programar encuentros ()
selecciona(rueda, fecha)
ref
selecciona encuentro
ref
ref
SeleccionarEstadio()
ProgramarEncuentro()
SeleccionarEncuentro()
Ok fin ref
SeleccionarArbitros()
Salir sistema
Ok salir
ProgramarEncuentro
mostrarFormulario
selecciona estadio
selecciona arbitros
actualizar encuentro
Ok fin
Caso de Uso
Finalidad
Actores Primario
Secundario
Colaborador
Pre condiciones 1
2
3
4
Post condiciones 1
2
3
Trigger
Interacciones
Actor primario Sistema
Extensiones
Excepciones
Mensaje
Mensaje
Mensaje
Otras consideraciones
Performance
Frecuencia de uso
Aspectos no contemplados
Diagrama de Casos de Uso
Procesar puntaje
para cada Club en
Realizar
Campeonato
Reporte Tabla
Reporteador Posiciones
Extensiones
Excepciones
4a No valida el ingreso Mensaje “Periodo ingresado esta errado”
10a La impresora no está lista Mensaje “Encienda la impresora”
Otras consideraciones
Performance 3 minutos
Frecuencia de uso 1 vez por fecha
Aspectos no contemplados Las reglas de ordenamiento en caso de empate deben ser
registradas en el sistema e incluidas en el procesamiento
Reporteador
Reporteador
(RESULTADOS)
TablaPosiciones procesarTabla
LeerPuntajeAcumulado
Tabla
Ingresa regla
ProcesaTabla
Tabla actualizada
Salir sistema
Ok fin
Object-Oriented Model
Model: StmaCampeonatoFutbol
Package:
Diagram: DiagrActivProgramacionEncuentros
Author: Administrador Date: 01/07/2012
Version:
Iniciar programacion
de fecha
Solicita seleccionar
rueda y fecha a
Selecciona rueda y
fecha
Valida datos
seleccionados
Muestra formulario
para programar
encuentro
Selecciona fecha y
hora
Selecciona estadio
Selecciona arbitros
Actualiza datos de
encuentro
[NO]
Finaliza
Sale del sistema programacion de
fecha
Object-Oriented Model
Model: StmaCampeonatoFutbol
Package:
Diagram: DiagrActivReporteTablaPosiciones
Author: Administrador Date: 01/07/2012
Version:
Ingresa periodo
Valida ingreso
Procesa tabla
[NO]
Hay empates puntaje?
[SI]
Ingresa regla
Reordena tabla
Tipo de salida?
Genera reporte
Finaliza proceso
Finaliza actividad
Sale del sistema
Object-Oriented Model
Model: StmaCampeonatoFutbol
0..*
Package: JUGADOR CLUB 1..1
JUGADORES CLUB
Diagram: DiagrClasesAnalisis 0..* ENCUENTRO
Author: Administrador Date: 04/07/2012
Version:
1..1
Entra
1..1
CAMPEONATO
0..*
1..1
0..*
0..*
0..* 1..1
PROGRAMA FECHA
Object-Oriented Model
Model: StmaCampeonatoFutbol
Package:
Diagram: DiagrClasesAnalisis CAMPEONATO
Author: Administrador Date: 01/07/2012 - nroCampeonato : int
Version: - periodoAnual : int
- nroClubs : int 1..1
- fechaInicio : int
CLUB
- estadoCampeonato : int
- nroRegistro : int
- nombreClub : int
- direccionClub : int
0..*
- fundacion : int 1..1
- estadoClub : int PROGRAMA FECHA
- nroRueda : int
0..* - nroFecha : int
CLUB CAMPEONATO
- camisetaClubCamp 1..1
Visita 1..1
1..1
Local
1..1 0..* 0..* 0..*
0..*
ENCUENTRO
0..* 0..*
- nroEncuentro 0..*
JUGADOR CLUB - fechaEncuentro
- horaEncuentro 0..*
- nroContrato : int 1..1 1..1 1..1 1..1
- tiempoContrato : int Aux3 Aux2 Aux1 Princ
- nroCamiseta : int 0..* ARBITRO
- estadoJugadorClubCamp : int 1..1
- nroRegistro : int
1..1 1..1 ESTADIO - nombreArbitro : int
- codigoEstadio : int - DNI : int
1..1 - denominacion : int - direccionArbitro : int
0..*
- localidad : int - categoria : int
JUGADOR JUGADORES CLUB ENCUENTRO - capacidad : int - fechaNacimiento : int
- nroEnLista : int 0..* - siLuces : int - estadoArbitro : int
- codJugador : int
- nombreJugador : int - siTitular : int - estadoEstadio : int
- fechaNacimiento : int - siTarjetaAmarilla : int
1..1
- DNI : int - siTarjetaRoja : int
Entra
- lugarNacimiento : int
- direccionJugador : int
- tipoSangre : int 0..* 0..*
- nacionalidadJugador : int 1..1
- estadoJugador : int Sale CAMBIO
- nroCambio
- tiempoDeCambio
0..*
Object-Oriented Model
Model: StmaCampeonatoFutbol
Package:
Diagram: DiagrClasesAnalisis
Author: Administrador Date: 01/07/2012
Version:
1..1
CAMPEONATO
1..1
0..*
CLUB
0..*
PROGRAMA FECHA
1..1
Visita 1..1
1..1
CLUB CAMPEONATO Local
1..1
0..*
0..* 0..* 0..*
0..*
0..*
0..*
0..*
0..*
ENCUENTRO
1..1 1..1
1..1 1..1
1..11..1 Aux2 Aux1
Aux3 Princ
JUGADOR CLUB
1..1 1..1
0..*
0..* ARBITRO
1..1
ESTADIO
Entra
JUGADORES CLUB
ENCUENTRO
1..1
JUGADOR
Sale 0..* 0..*
0..*
CAMBIO
JUGADOR Object-Oriented Model
- codJugador : String Model: StmaCampeonatoFutbol
- nombreJugador : String
Package:
- fechaNacimiento : Date
- DNI : String Diagram: DiagrClasesDiseño
- lugarNacimiento : String Author: Administrador Date: 04/07/2012
- direccionJugador : String
- tipoSangre : Character Version:
- nacionalidadJugador : String
- estadoJugador : Character = habilitado
+ jugador () : int
+ retirar () : int
+ contratar () : int JUGADOR CLUB
+ habilitar () : int - nroContrato : int
+ recuperar () : int CAMPEONATO
- tiempoContrato : int
+ sancionar () : int - nroCamiseta : int - nroCampeonato : int
+ retiroPorLesion () : int - estadoJugadorClubCamp : int - periodoAnual : int
+ noDisponible () : int - fechaInicioContrato : int - nroClubs : int
- fechaInicio : int
+ suspender () : int
- fechaTermino : int
+ finalizarContrato () : int
- fechaSuspension : int
+ seleccionar () : int
- estadoCampeonato : int
+ <<Implement>> campeonato () : int
CLUB + <<Implement>> finalizar () : int
- nroRegistro : int 0..* + <<Implement>> modificarDatos () : int
- nombreClub : int 1..1 - modificarEstado () : int Interface_CAMPEONATO
- direccionClub : int + <<Implement>> suspensionT emporal () : int
- fundacion : int
- nroT elefono : int + campeonato () : int
- estadoClub : int + finalizar () : int
1..1 + modificarDatos () : int
+ club () : int + suspensionTemporal () : int
+ modificarDatos () : int
+ suspender () : int 0..*
1..1 0..*
+ bajaClub () : int
PROGRAMA FECHA
CLUB CAMPEONATO
- camisetaClubCamp : int - nroRueda : int
- nroFecha : int
+ asignarNumeroSorteo () : int - nroProgramacion : int
+ adicionarJugador () : int 1..1
+ <<Implement>> programa () : int
Interface_PROGRAMA FECHA
1..1 1..1
Visita Local
+ programa () : int
0..*
0..*
ENCUENT RO
- nroEncuentro : int
- fechaEncuentro : int
- horaEncuentro : int Interface_ENCUENT RO
- resultadoEncuentro : int
- condicionesClimaticas : int = Buenas
- estadoEncuentro : int = programado + <<Implement>> sortearEncuentro () : int
+ <<Implement>> programarEncuentro () : int
+ <<Implement>> sortearEncuentro () : int
+ <<Implement>> suspenderEncuentro () : int
+ <<Implement>> programarEncuentro () : int
+ <<Implement>> declararWO () : int
+ <<Implement>> suspenderEncuentro () : int
+ <<Implement>> finalizarEncuentro () : int
+ <<Implement>> declararWO () : int
+ <<Implement>> finalizarEncuentro () : int
- seleccionarClubLocal () : int
- seleccionarClubVisita () : int
0..* + aHistorico () : int
+ asignarPuntuacion () : int
Object-Oriented Model
Model: StmaCampeonatoFutbol
sortearEncuentro Package:
Diagram: DiagrTransEstadosEncuentro
Author: Administrador Date: 01/07/2012
Version:
SORTEADO
WO
aHistorico
programarEncuentro declararWO
PROGRAMADO suspenderEncuentro
programarEncuentro
SUSPENDIDO
EN EJECUCION suspenderEncuentro
finalizarEncuentro
REALIZADO
aHistorico
ENCUENTRO
- nroEncuentro : int
- fechaEncuentro : int
- horaEncuentro : int
- resultadoEncuentro : int
- condicionesClimaticas : int = Buenas
- estadoEncuentro : int = programado
+ <<Implement>> sortearEncuentro () : int
+ <<Implement>> programarEncuentro () : int
+ <<Implement>> suspenderEncuentro () : int
+ <<Implement>> declararWO () : int
+ <<Implement>> finalizarEncuentro () : int
- seleccionarClubLocal () : int
- seleccionarClubVisita () : int
+ aHistorico () : int
+ asignarPuntuacion () : int
JUGADOR
- codJugador : String
- nombreJugador : String
- fechaNacimiento : Date
- DNI : String
- lugarNacimiento : String
- direccionJugador : String
- tipoSangre : Character
- nacionalidadJugador : String
- estadoJugador : Character = disponible
+ jugador () : int
+ retirar () : int
+ contratar () : int
+ habilitar () : int
+ recuperar () : int
+ sancionar () : int
+ retiroPorLesion () : int
+ noDisponible () : int
Object-Oriented Model
Model: StmaCampeonatoFutbol
Package:
Diagram: DiagrTransicionEstadJugador
Author: Administrador Date: 04/07/2012
Version:
SIN CONTRATO
EN ACTIVIDAD
do/ contratar retirar
do/ retirar
RETIRADO
contratar
retiroVoluntario
CON CONTRATO
DISPONIBLE
do/ retiroVoluntariio
sancionar
recuperar
SANCIONADO
noDisponible do/ habilitar
retiroPorLesion
habilitar
LESIONADO
do/ recuperar
do/ retiroPorLesion
Object-Oriented Model
Model: StmaCampeonatoFutbol
Package:
Diagram: DiagrComponentesStmaGestionCampFutbol
Author: Administrador Date: 04/07/2012
Version:
Browser navegacion
StmaOperativoServA
plicaciones
StmaOperativo Cliente
Resultados
Entidades
StmaGestionCampFutbol
SGCF
Encuentros
ProgramacionEncuentros
Rutina Conexion BD
StmaOperativo servidor BD
BD SGCP
Internet
Explorer
Internet
Windows 7
Ultimate
Servidor
Servidor Web Autenticacion
Usuarios
Laptop
Mozilla
Servidor Aplicaciones
Windows
XP StmaGestion
Campeonato Futbol
Linux Fedora
Rutina Conexion BD
Servidor BD
Linux Fedora
BD Oracle
11g