ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Extracción de las clases de análisis a partir del documento de información con un enfoque orientado a objetos

Miguel YachimbaTarea30 de Mayo de 2020

2.465 Palabras (10 Páginas)199 Visitas

Página 1 de 10

Actividades[pic 1]

Trabajo: Extracción de las clases de análisis a partir del documento de información con un enfoque orientado a objetos

Descripción de la actividad

Nombre clase

Aspirante

Descripción/ Importancia

Esta clase posee los datos básicos del aspirante.  Sus métodos nos permiten: Calcular la edad del aspirante para el día del examen.

Atributos

- int Id_Aspirante;
- String Nombre;
- String Apellido;
- Date Fecha_Nacimiento; int DNI, int - id_carnet; int id_licencia_actual;

- String path_Foto_Carnet;

Operaciones o métodos

private int Calcular_edad($fecha_nacimiento);
private boolean verificar_grados_licencia(id_carnet, id_licencia);

Relaciones

Asociación de uno a uno con la clase solicitud,  un aspirante tiene una solicitud necesaria para verificar que  cumpla  con  todos  los  requisitos  que se encuentran en la clase asociada Requisitos Administrativo

Nombre clase

Requisitos Administrativos

Descripción/ Importancia

Esta  clase  es  importante  ya  que posee  todos los requisitos que pide la Federación Madrileña de Karate.  Sus métodos nos permiten  verifica  si  cumple  con:  el  tiempo  estipulado  en  el  grado anterior, el número de licencias estipulado, la licencia año en curso, la solicitud del examen de acuerdo al grado a postular,   la restricción  de tiempo mínimo en caso de haber sido suspendido total o parcialmente, la presentación del trabajo escrito, la entrego copias DNI, si entrega fotos

Atributos

- int id_aspirante
- int id_solicitud;
- int id_requisito;
- array requisitos[ ];
- array cumple_id_requisito[  ];

Operaciones o métodos

private array VerificarTiempoGrado(&requisitos,$id_solicitud, $id_requisito);
private array  VerificarNumLicencias(&requisitos,$id_solicitud, $id_requisito);
private array Verificar_Licencia_Actual(&requisitos,$id_solicitud, $id_requisito);
private array VerificarSol_Grado_Postular(&requisitos,$id_solicitud, $id_requisito);
private array Validar_Suspencion_Total_Parcial(&requisitos,$id_solicitud, $id_requisito);
private array Verificar_Trabajo_Escrito(&requisitos,$id_solicitud, $id_requisito);
private array Verificar_foto(&requisitos,$id_solicitud, $id_requisito);
private array Verificar copia_DNI(&requisitos,$id_solicitud, $id_requisito);
private array VerificaSiTienDispMed(&requisitos,$id_solicitud, $id_requisito);
private array VerificaSiTienConvaGrad(&requisitos,$id_solicitud, $id_requisito);

Relaciones

Estas clase de tipo asociada se realaciona con las clases Aspirante y la clase Solicitud, un aspirante tiene una solicitud aprobada cuando se verifique que cumple con todos los requisitos administrativos

Nombre clase

Solicitud

Descripción/ Importancia

Esta  clase  es  importante  ya  que indica al aspirante si su pedido con todos sus datos han sido favorable o no.  Sus métodos nos permiten:  verificar los datos ingresados por  el aspirante, mostrar al aspirante el estado de su solicitud y comunicar al aspirante de la resolución de la solicitud

Atributos

- id_solicitud;
- id_aspirante;
+ estado_solicitud;
+ tipo_solicitud
+  firma_entrenador;
- fecha_solicitud;

Operaciones o métodos

private boolean verificar_requisitos_administrativos($id_solicitud);
private String mostrar_aspirante_estado($id_solicitud);
private void comunicar_aspirante_resolución($id_solicitud);

Relaciones


1) DE Asociación con la clase Aspirante, con multiplicidad de 1 a 1 una solicitud le pertenece a un aspirante
2)De dependencia con la clase Inscripción, con multiplicidad de 1 a 1, una solicitud es usada por la inscripción, necesaria para confirmar la fecha, tribunal, y pago del examen
3) De composición con la clase Requisitos_Tipo_Solicitud, con multiplicidad 1 a varios, una solicitud se compone de varios requisitos del tipo de solicitud para verificar que se cumplan estas necesidades

Nombre clase

Requisitos_Tipo Solicitud

Descripción/ Importancia

Esta clase es importante por cuanto posee los distintos tipos de solicitudes , como: Examen de Cinturón Negro,  Cinturón Negro Primer Dan,  Cinturón Negro Segundo Dan, Cinturón Negro Tercer Dan, Cinturón Negro Cuarto Dan, Cinturón Negro Quinto Dan, Cinturón Negro Superior o igual al Sexto Dan, Requerimiento de Informe, Trabajo Especial, Examen Médico, Convalidación, Situación Especial y Reconocimiento de Méritos así como sus respectivos requisitos

Atributos

- int id_tipo_solicitud;
- int id_solicitud;
- int id_requerimiento;
- int id_trabajo;
- int id_licencia;
- boolean resultado;
+ array_situacion_especial_merito;
- int id_merito;
- array requisitos[tipo_solicitud];
- boolean resultado;

Operaciones o métodos

private boolean validar_grado($id_solicitud, $id_licencia);
private boolean validar_Convalidacion($id_requerimiento, $trabajo);
private boolean validar_merito($id_merito;);
private int seleccionar_beneficio(&requisitos);
private boolean verificar_plazo($id_requerimiento);
private boolean emitir_respuesta($id_tipo_solicitud);

Relaciones

De composición con la clase Solicitud, con multiplicidad de varios a 1, varios requisitos de un tipo de solicitud forma parte de la solicitud los cuales se deben cumplir

Nombre clase

Inscripción

Descripción/ Importancia

La clase es necesaria por cuanto una vez que se ha aprobado la solicitud del aspirante, se verificara el pago del examen con sus respectivas exenciones, coordinar el tribunal, se le habilitara mediante la asignación del examen para el aspirante con forme el GRADO CORRESPONDIENTE QUE SOLICITA la fecha que se evaluará el examen,  y el código del examen

Atributos

- int id_inscripción;
- int id_solicitud;
- int id_pago;
+ date fecha_examen;
-int id_examen;
- int id_exencion_aspirante;
- boolean estado;

Operaciones o métodos

private boolean verificar_exenciones_pago($id_pago);
private boolean verificar_pago($id_pago);
private boolean Comprobar_dispensa_medica($id_exencion_aspirante);
private void asignarAspiranteExamen($id_solicitud);
private void conformar_tribunal($id_examen,&estado);
private void verificar_fecha_disponible_examen($id_examen);
private void comunicar_fecha_aspirante($id_inscripción);
private void Comunicar_fecha_tribunal($id_incricion);

Relaciones

1) De dependencia de 1 a 1 con la clase solicitud, una inscripción usa una solicitud para confirmar la fecha, tribuna y pago del examen
2) De agregación  de 1 a 1 con la clase Exenciones_Pago, una inscripción puede tener  una exención, para realizar el correspondiente descuento de pago
3) De asociación restrictiva de 1 a 1 con la clase Examen, pues para habilitar a que un estudiante rinda el examen primeramente debe estar inscrito

4) De agregación de 1 a 1 con la clase Tribuna para determinar la fecha para la toma del examen

Nombre clase

Exenciones_Pago

Descripción/ Importancia

Esta clase es importante porque devuelve el valor a pagar con su respectivo descuento por las distintas exenciones

Atributos

- int id_exencion_pago;
- int id_exencion_aspirante;
- array detalle_exenciones[ ];
- String id_grado;
- String id_bloque;
+ int porcentaje;
- int tiempo_exencion;

Operaciones o métodos

private int calcular_pago($id_exencion_aspirante,&detalle_exencion,$id_grado,$porcentaje,tiempo_exencion);

Relaciones

De agregación de 1 a 1 con la clase Inscripción, una exención es parte de la inscripción, para realizar el correspondiente descuento para el cálculo del pago

...

Descargar como (para miembros actualizados) txt (23 Kb) pdf (511 Kb) docx (181 Kb)
Leer 9 páginas más »
Disponible sólo en Clubensayos.com