Académique Documents
Professionnel Documents
Culture Documents
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)
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_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
validarDatos()
mostrarMensaje()
guardar()
GUI_Registrar_Pais GUI_Registrar_Persona
CASO OLIMPIADA
CONTRATO DE LAS OPERACIONES
I. Ctrl_Pais
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
IV. Ctrl_Persona
V. Ctrl_Entrenador
VI. Ctrl_Participante
VII. Ctrl_Adm_Entrenador