Vous êtes sur la page 1sur 8

CASO OLIMPIADA

Elaborar un sistema que brinde soporte al evento de una


olimpiada, donde debe considerar que el universo de datos
considera al pas, participantes, disciplinas y entrenadores,
sabiendo que un pas est representado por participantes y
cada uno de los participantes interviene en una sola disciplina
y por ende una disciplina tiene participantes y se da tambin
que un entrenador puede preparar a ms de un participante y
cada disciplina tiene entrenadores.

I. MODELO DE REQUERIMIENTOS

CUS_Registrar_Pais

CUS_Registrar_Tipo_Documento

CUS_Registrar_Persona
AS_Operador

CUS_Registrar_Disciplina

<<include>>

CUS_Buscar_Entrenador

CUS_Registrar_Entrenador_Discipli
na
II. MODELO DE CLASES DE TIPO ENTIDAD (MODELO DE LA BASE DE DATOS)

PERSONA
(f rom Clases Entidad)

codigo_persona : Integer TIPO_DOCUMENTO


nombre : String TIENE (f rom Clases Entidad)

ap_paterno : String codigo_tipo_doc : Integer


ap_materno : String 1..n 1 nombre : String
direccion : String
fecha_nacimiento : Date

ES PREPARADO ENTRENADOR
PARTICIPANTE
1..n (f rom Clases Entidad)
(f rom Clases Entidad)
aos_experiencia : Integer
1
1..n 1..n 1..n

INTERVIENE DISCIPLINA_ENTRENADOR
ES REPRESENTADO
(f rom Clases Entidad)

1
PAIS 1..n
(f rom Clases Entidad) 1
DISCIPLINA
codigo_pais : Integer (f rom Clases Entidad)
nombre : String codigo_disciplina : Integer
nombre : String

SPI_Disciplina()
III. MODELO FISICO DE CLASES DE TIPO ENTIDAD (MODELO FISICO DE LA BASE
DE DATOS)

TPARTICIPANTE
codigo_pais : INT
codigo_disciplina : INT
codigo_entrenador : INT
codigo_persona : INT <<Non-Identifying>>
1..* 1 TPAIS
<<PK>> PK_TPARTICIPANTE8() codigo_pais : INT
<<FK>> FK_TPARTICIPANTE9() nombre : VARCHAR(80)
<<FK>> FK_TPARTICIPANTE2()
<<FK>> FK_TPARTICIPANTE0() <<PK>> PK_TPAIS0()
<<Non-Identifying>>
<<FK>> FK_TPARTICIPANTE6()
<<Index>> TC_TPARTICIPANTE11() 1..*
<<Index>> TC_TPARTICIPANTE14()
<<Index>> TC_TPARTICIPANTE12()
<<Index>> TC_TPARTICIPANTE13() 1
<<Identifying>> 0..*
TDISCIPLINA
0..1
codigo_disciplina : INT
nombre : VARCHAR(80)
<<Non-Identifying>>

1 <<PK>> PK_TDISCIPLINA1()1
<<Identifying>>
TPERSONA
codigo_persona : INT
nombre : VARCHAR(40) 1
ap_paterno : VARCHAR(40) 0..*
ap_materno : VARCHAR(40) <<Identifying>>
direccion : VARCHAR(100)
fecha_nacimiento : DATETIME TENTRENADOR
1 <<Identifying>> TDISCIPLINA_ENTRENADOR
codigo_tipo_doc : INT aos_experiencia : INT
0..1 codigo_persona : INT codigo_disciplina : INT
<<PK>> PK_TPERSONA2() codigo_persona : INT
<<FK>> FK_TPERSONA5() <<Non-Identifying>> 1
<<PK>> PK_TENTRENADOR7() 0..*
<<Index>> TC_TPERSONA15() 1..* <<FK>> FK_TENTRENADOR8() <<PK>> PK_TDISCIPLINA_ENTRENADOR6()
<<Index>> TC_TENTRENADOR10() <<FK>> FK_TDISCIPLINA_ENTRENADOR7()
<<FK>> FK_TDISCIPLINA_ENTRENADOR3()
1
<<Index>> TC_TDISCIPLINA_ENTRENADOR16()
<<Index>> TC_TDISCIPLINA_ENTRENADOR3()

TTIPO_DOCUMENTO
codigo_tipo_doc : INT
nombre : VARCHAR(255)

<<PK>> PK_TTIPO_DOCUMENTO3()
IV. MODELO DE CLASES DE TIPO CONTROL

Ctl_Pais Ctl_TipoDocumento Ctl_Adm_Participante

RegistrarPais() RegistrarTipoDocumento() RegistrarDatosParticipante()


ModificarPais() ModificarTipoDocumento() ModificarDatosParticipante()
DesacrivarPais() DesactivarTipoDocumento() BuscarDatosParticipante()
BuscarPais() BuscarTipoDocumento()

Ctl_Persona

RegistrarPersona(pNombre : String, pAp : String, pAm : String, pDireccion : String, pTipoDoc : Integer) : Boolean
ModificarPersona()
DesactivarPersona()
BuscarPersona()

Ctl_Entrenador Ctl_Participante
Ctl_Adm_Entrenador
RegistrarEntrenador() RegistrarParticipante()
ModificarEntrenador() ModificarParticipante()
RegistrarDatosEntrenador()
DesactivarEntrenador() DesactivarParticipante()
ModificarDatosEntrenador()
BuscarEntrenador() BuscarParticipante()
BuscarDatosEntrenador()

Ctl_Disciplina

RegistrarDisciplina()
ModificarDisciplina()
DesactivarDisciplina()
BuscarDisciplina()
V. MODELO DE CLASES DE TIPO INTERFAZ

GUI_Registrar_Disciplina GUI_Registrar_Entrenador_Disciplina GUI_Registrar_Tipo_Documento

validarDatos()
mostrarMensaje()
guardar()

GUI_Registrar_Pais GUI_Registrar_Persona

CASO OLIMPIADA
CONTRATO DE LAS OPERACIONES

I. Ctrl_Pais

Nro. Operacin Patrn


(Responsabilidad)
1. RegistrarPais()

2. ModificarPais()

3. DesactivarPais()

4. BuscarPais()

1. Contrato RegistrarPais()

Nombre
Responsabilidad
Tipo
Referencias Cruzadas
Notas
Excepciones
Salida
Precondiciones
Postcondiciones
2. Contrato ModificarPais()

Nombre
Responsabilidad
Tipo
Referencias Cruzadas
Notas
Excepciones
Salida
Precondiciones
Postcondiciones

3. Contrato DesactivarPais()

Nombre
Responsabilidad
Tipo
Referencias Cruzadas
Notas
Excepciones
Salida
Precondiciones
Postcondiciones

4. Contrato BuscarPais()

Nombre
Responsabilidad
Tipo
Referencias Cruzadas
Notas
Excepciones
Salida
Precondiciones
Postcondiciones

II. Ctrl_Tipo_Documento

Nro. Operacin Patrn


(Responsabilidad)
III. Ctrl_Adm_Participante

Nro. Operacin Patrn


(Responsabilidad)

IV. Ctrl_Persona

Nro. Operacin Patrn


(Responsabilidad)

V. Ctrl_Entrenador

Nro. Operacin Patrn


(Responsabilidad)

VI. Ctrl_Participante

Nro. Operacin Patrn


(Responsabilidad)

VII. Ctrl_Adm_Entrenador

Nro. Operacin Patrn


(Responsabilidad)
VIII. Ctrl_Disciplina

Nro. Operacin Patrn


(Responsabilidad)

Vous aimerez peut-être aussi