Está en la página 1de 36

PROYECTO:

MODELAMIENTO DEL SISTEMA DE


INFORMACIÓN PARA LA GESTIÓN
DE UN CAMPEONATO DE FUTBOL
UTILIZANDO UML
Objetivo: Lograr que los estudiantes puedan construir los diagramas del UML 2.0 a partir
de la identificación de las reglas del negocio y de las clases identificadas del dominio del
sistema.

Descripción del sistema: La Federación Peruana de futbol desea que se implemente un


sistema de gestión para la información 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 número de
inscripción como jugador del equipo quien lo contrata.
Antes de iniciar cada campeonato los clubs registran a los
jugadores que participarán 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 según 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 participarán en el encuentro así como
los suplentes. Después 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 según 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 programación de un campeonato según sorteo de
los encuentros
 RFN#09 Facilitar el la actualización 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 impresión del fixture
 RFN#13 Facilitar al impresión 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 impresión de la lista de goleadores
 RFN#16 Permitir la actualización del estado de los jugadores que participan en un
encuentro según las tarjetas aplicadas.
Object-Oriented Model
Model: PaquetesStmaCampeonato
Package:
Diagram: DiagramaPaquetes
Author: Administrador Date: 20/06/2012
Version:

ENTIDADES

PROGRAMACION
ENCUENTROS VISTAS

CAMPEONATO

ENCUENTROS
Especificación de los Actores del Sistema

Nro Actor Responsabilidad Funcional


1 Realizar Registro de campeonato
Realizar registro de Nómina de Jugadores para Club en
Director
campeonato

2 Realiza registro de jugadores a participar en Encuentro


Realiza registro de Cambios en encuentro por Club
Analista Campeonato
Realiza registro de tarjetas en encuentro
Realiza Registro de resultado de Encuentro
Realiza registro de Jugadores para control antidoping
3 Define Club
Define Jugador
Operador
Define Estadio
Define Arbitro

4 Realiza Sorteo de Encuentros


Realiza Programación de Encuentros por fecha
Programador

5 Realiza Reporte de resultados por fecha


Realiza Reporte de Tabla de Posiciones
Reporteador
Realiza Reporte de Goleadores

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

Caso Uso: Definir Club


El operador registra los datos del club en relación a su nombre, dirección, colores de
camiseta, y nombren del presidente del Club. El sistema valida datos ingresados y registra
nuevo Club.

Caso Uso: Definir Jugador


El operador registra los datos personales del jugador así como de su estado de salud.

Caso Uso: Definir Estadio


El operador registra los datos del estadio por localidad así como de sus datos característicos
relacionados con la capacidad por tribuna y la disponibilidad de servicios.

Caso Uso: Definir Árbitro


El operador registra los datos personales del árbitro así como de su categoría.
Object-Oriented Model
Model: PaquetesStmaCampeonato
Package: CAMPEONATO <<Include>>
Seleccionar
Diagram: DiagrCasosusoCampeonato Clubs para
Author: Administrador Date: 20/06/2012 Campeonato
Version:

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

Caso de Uso: Realizar Registro de campeonato


El Director ingresa los datos del nuevo campeonato de Futbol, selecciona los clubs que
participarán, los estadios que se utilizarán y los árbitros que conducirán los encuentros. El
sistema debe proveer el acceso a los clubs, estadios y árbitros ya registrados.

Caso de Uso: Realizar Registro de Nómina de Jugadores de un Club para un


campeonato
El Director selecciona un campeonato y para cada club que participará en el mismo,
selecciona los jugadores que según contrato serán 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 Nómina de Jugadores para Club en un Campeonato.
CLUB DIRECTOR FEDERACION SISTEMA

Solicita registro de nomina Hay jugador para registrar? Object-Oriented Model


de jugadores
Model: StmaCampeonatoFutbol
Package:
Diagram: DiagrActRegJugadClubCamp
Verifica documentacion
por cada jugador Author: Administrador Date: 04/07/2012
Version:
B

[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

Solicita DNI jugador

Ingresa DNI

Valida que DNI este


registrado como jugador

Esta registrado?
[NO]

Solicita registro de [SI]


jugador

Muestra formulario para


Ingresa nro contrato registrar jugador a club
para Campeonato

Selecciona Club e
ingresa datos de
duracion contrato

Solicita registro de Crea registro de Jugador


jugador para club en para Club en Campeonato A
Campeonato

Finaliza sesion y sale


del sistema

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

Caso de Uso: Realizar sorteo de encuentros

El programador asigna a cada club registrado para un campeonato un número y realiza el


sorteo aleatorio para cada fecha del campeonato en función del número de clubs inscritos.
El sistema selecciona parejas de clubs para cada fecha del campeonato, uno local y el otro
visita.

Caso de Uso: Realizar Programación de cada encuentro por 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

Trigger El programador recibe la orden de realizar el sorteo.


Interacciones
Actor primario Sistema
1 Inicia el proceso de sorteo de los 2 Lista los clubs registrados para el
encuentros para el campeonato campeonato
3 Solicita realizar el sorteo 4 Muestra el formulario para el sorteo
5 Solicita que asigne un número a cada
club
6 Le asigna a cada club un número 7 Valida el ingreso
8 Solicita ingrese el número de fechas
9 Ingresa el número de fechas para el 10 Realiza para cada fecha un sorteo
campeonato agrupando parejas de clubs
11 Muestra el sorteo por fecha
12 Confirma el sorteo y solicita su 13 Registra el sorteo en los encuentros por
registro fecha
14 Finaliza la interacción y sale del
sistema
Extensiones
3 Solicita realizar el sorteo 3a Consulta el sorteo del campeonato
pasado
Excepciones
2a Lista en forma incompleta los clubs Mensaje “La lista de clubs para el
registrados para el campeonato campeonato está incompleta”
2b No lista los clubs registrados para el Mensaje “No está el registrado el
campeonato campeonato”
7a No valida el ingreso Mensaje “No se han asignado
correctamente los números a los
clubs”
9a No ingresa el número de fechas Mensaje “No se puede realizar el sorteo
falta ingresar el número de
fechas”
Otras consideraciones
Performance 5 minutos
Frecuencia de uso 1 vez por campeonato
Aspectos no contemplados La asignación aleatoria de los números para el sorteo a
cada club

Diagrama de Casos de Uso

<<Include>>

Ingresa nro a
cada Club

Realizar Sorteo
de Encuentros

Programador

Interfaz Gráfica de Usuario (GUI)


Sistema Sistema de Gestión para un Campeonato de Fútbol
Información
Caso de Uso Realizar programación por fecha
Requerimiento RFN#08 Permitir el registro de la programación de un campeonato
asociado según sorteo de los encuentros
Actores Primario Programador
Secundario
Colaborador
Pre condiciones 1 El sorteo de los encuentros ya fue realizado
2 Que estén registrados los estadios
3 Que estén registrados los árbitros
4

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

Trigger El sorteo de encuentros ha finalizado


Interacciones
Actor primario Sistema
1 Solicita realizar la programación de 2 Solicita que seleccione la fecha y la
encuentros rueda a programar
3 Selecciona rueda y fecha 4 Valida datos seleccionados
5 Muestra los encuentros sorteados para
dicha fecha
6 Selecciona un encuentro 7 Muestra el formulario para la
programación del encuentro
seleccionado
8 Selecciona fecha y hora
9 Selecciona estadio
10 Selecciona árbitros
11 Solicita registro 12 Valida datos
13 Actualizar datos de encuentro
seleccionado
14 If Hay más encuentros
then Repetir pasos 6 al 13
15 Else Salir del sistema

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

Diagrama de Casos de Uso

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

Interfaz Gráfica de Usuario (GUI)


DiagrSecProgramEncuentrosGral

ENCUENTRO ESTADIO ARBITRO

Programador
(PROGRAMACION)

programar encuentros ()

selecciona rueda y fecha

selecciona(rueda, fecha)

Muestra formulario programacion

ref

selecciona encuentro
ref
ref

SeleccionarEstadio()

ProgramarEncuentro()
SeleccionarEncuentro()

Ok fin ref

SeleccionarArbitros()

Salir sistema

Ok salir
ProgramarEncuentro

ENCUENTRO ESTADIO ARBITRO

loop [mientras existan encuentros a programar]


SeleccionarEncuentro

mostrarFormulario

selecciona fecha y hora


obten estadios disponibles
seleccione estadio

selecciona estadio

obten arbitros disponibles


seleccione arbitros

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

Interfaz Gráfica de Usuario (GUI)


Object-Oriented Model
Model: PaquetesStmaCampeonato
Package: VISTAS
Diagram: DiagrCasosUsoVistas
Author: Administrador Date: 20/06/2012
Realizar Version:
reporte de
resultados por
fecha

Procesar puntaje
para cada Club en
Realizar
Campeonato
Reporte Tabla
Reporteador Posiciones

Vincular Goles por


Realizar
jugador en
reporte
campeonato
Goleadores

Caso de Uso: Realizar Reporte de Tabla de Posiciones


El 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 Goleadores


El reporteador solicita realizar el reporte de los jugadores que presentan mayor número de
goles hasta una fecha determinada.

Caso de Uso: realizar Reporte de Resultados por fecha


El reporteador solicita generar el reporte de resultados registrados para los encuentros de
una fecha.
Sistema Sistema de Gestión para un Campeonato de Fútbol
Información
Caso de Uso Realizar Reporte de Tabla de Posiciones
Requerimiento RFN#13 Facilitar al impresión de la Tabla de Posiciones
asociado
Finalidad Contar con el puntaje acumulado por un club en un campeonato y compararlo
con los otros clubs.
Actores Primario Reporteador
Secundario
Colaborador
Pre condiciones 1 Deben haberse registrado los resultados de todos los encuentros para una
fecha.
2 Deben estar definidos los puntajes a asignar por tipo de resultado
(gano/empato/perdió)
3 Deben estar definidas las reglas para ubicar a cada club en la tabla si
empatan en puntaje.
4

Post condiciones 1 Se ha registrado el puntaje acumulado de un club para una fecha.


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

Trigger Se ha finalizo el registro de los resultados de los encuentros de una


fecha.
Interacciones
Actor primario Sistema
1 Inicia el proceso de generación de 2 Solicita el periodo de procesamiento
reporte de Tabla de Posiciones
3 Ingresa el periodo de procesamiento. 4 Valida el ingreso
5 Procesa la tabla de posiciones leyendo
los puntajes registrados en cada club del
campeonato
6 Requiere decisiones al encontrar
empates de puntajes
7 If Hay empate en puntaje then 8 Reordena la tabla de posiciones
considerar la diferencia de goles
9 Pregunta por tipo de salida
10 Solicita salida en impresora 11 Genera el reporte
12 Finaliza la interacción y sale del
sistema

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

Diagrama de Casos de Uso

Reporteador

Realizar Reporte <<incl ude>> Calcular puntaje


T abla de Posiciones segun resultados

Interfaz Gráfica de Usuario (GUI)


DiagrSecRealizarTablaPosiciones

CAMPEONATO CLUB Campeonato

Reporteador
(RESULTADOS)

TablaPosiciones procesarTabla

LeerPuntajeAcumulado

Tabla

opt [Hay puntajes iguales]

Ingresa regla

Usa diferencia de goles

Obten diferencia goles

ProcesaTabla
Tabla actualizada

Salir sistema

Ok fin
Object-Oriented Model
Model: StmaCampeonatoFutbol
Package:
Diagram: DiagrActivProgramacionEncuentros
Author: Administrador Date: 01/07/2012
Version:

PROGRAMADOR SISTEMA INFORMACION

Iniciar programacion
de fecha
Solicita seleccionar
rueda y fecha a
Selecciona rueda y
fecha

Valida datos
seleccionados

Muestra los encuentros


de la fecha
Selecciona
encuentro

Muestra formulario
para programar
encuentro
Selecciona fecha y
hora

Selecciona estadio

Selecciona arbitros

Solicita registro de Valida seleccion


programacion

Actualiza datos de
encuentro

Hay mas encuentros?


[SI]

[NO]
Finaliza
Sale del sistema programacion de
fecha
Object-Oriented Model
Model: StmaCampeonatoFutbol
Package:
Diagram: DiagrActivReporteTablaPosiciones
Author: Administrador Date: 01/07/2012
Version:

REPORTEADOR SIST EMA INFORMACION

Iniciar generacion de reporte

Solicita periodo de procesamiento

Ingresa periodo

Valida ingreso

Procesa tabla

[NO]
Hay empates puntaje?
[SI]

Ingresa regla

Considera diferencia goles

Reordena tabla

Tipo de salida?

Solicita salida impresa

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

CLUB CAMPEONATO ARBITRO


0..*
0..*

1..1 1..1 1..1 1..1 1..1 1..1


1..1 Local Visita Aux1 Aux2 Aux3
Princ
CAMBIO

CAMPEONATO

0..*

1..1

0..* 0..* 0..* 0..*

0..*

ESTADIO 1..1 0..*


0..* ENCUENTRO
1..1

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:

Stma Autenticacion de usuarios

Browser navegacion

StmaOperativoServA
plicaciones
StmaOperativo Cliente

Resultados
Entidades

StmaGestionCampFutbol
SGCF

Encuentros
ProgramacionEncuentros

Rutina Conexion BD

StmaOperativo servidor BD

BD SGCP

ObjectViews StoreProcedures Indexs


Object Tables
Object-Oriented Model
Printer
Model: StmaCampeonatoFutbol
Package:
Diagram: DiagrDesplStmagestCampFutbol
Author: Administrador Date: 04/07/2012
Version:
PC Desktop

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

Tablas Vistas Store


procedures

También podría gustarte