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

Caso práctico: Extracción de las clases de análisis a partir de un documento de información con un enfoque orientado a objetos


Enviado por   •  3 de Febrero de 2019  •  Tarea  •  2.603 Palabras (11 Páginas)  •  384 Visitas

Página 1 de 11

Actividades[pic 1]

Caso práctico: Extracción de las clases de análisis a partir de un documento de información con un enfoque orientado a objetos

El desarrollo del presente documento detalla la extracción de datos de la normativa de grados de la FMK.  Se extraen los siguientes obtenibles, mediante un análisis de primer nivel, con abstracción, usando la información disponible en el documento:

  • Nombre de las clases de análisis que formarán parte del sistema.
  • Atributos básicos asociados a cada clase.
  • Operaciones o métodos asociados a cada clase.
  • Relaciones de cada clase identificada.

CLASE

DESCRIPCIÓN DE LA CLASE

ATRIBUTOS DE LA CLASE

RELACIONES DE LA CLASE

METODOS U OPERACIONES

Aspirante

Persona que se presentará al examen para ascender en cinturón negro y los Dans del mismo.

tipo_documento: DNI, Carnet de extranjero, pasaporte, etc
documento: definirá el número de documento de identidad.
nombres: nombres del aspirante
apellidos: Apellidos del aspirante
teléfono: teléfono de contacto del aspirante
fecha_nacimiento: fecha de nacimiento del aspirante, permitirá definir la edad del aspirante.
Dan: el dan actual del aspirante, en caso de no tener dan no será obligatorio.
fecha_ingreso_dan: si el aspirante se encuentra en algun dan, definirá en qué fecha ingresó, con el fin de determinar el tiempo que lleva en ese dan.
cinturon: definirá, el cinturon en que se encuentra, dado que podría encontrarse en cinturón negro o cinturón marron, este último caso para presentar examen a cinturón negro.

Está se relaciona con la clase Dan como agregada, donde se especifican los datos básicos que tiene un Dan, así como también aparecerá en la clase examen.

crearAspirante( ),
editarAspirante( ),
listarAspirantes( ),
consultarAspirantexDan( ) que permitirá consultar aspirantes que pertenecen a un dan, solicitado por el usuario.
CalcularEdad( ), permitirá calcular la edad de un Aspirante a partir de su fecha de nacimiento.

Dan

Contiene las características propias de los dan del cinturón negro, permitirá definir las condiciones mínimas que se deben cumplir por parte de un aspirante.

nombre: nombre que se le asigna a un dan (Primer Dan, Segundo Dan, etc).
edad mínima: definirá la edad mínima para aspirar a este dan.
tiempo_mínimo_en_dan_anterior: definirá el tiempo mínimo que debe estar en el dan anterior para solicitar examen.
licencias_consecutivas: cuantas licencias_consecutivas debe tener para acceder.
licencias_alternas: cuantas licencias alterna debe tener para acceder al dan.
años de práctica: cuantos años de práctica federada tiene el participante desde el primer dan.

Está clase aparecerá como componente en la clase Aspirante, la Clase Examen_Aspirante y la clase Kata.

crearDan( ),
editarDan( ) ,
listarDan( ).

Tecnica_Base

Define los diferentes tipos de técnicas base a tener en cuenta en el bloque común del examen.

nombre: define el nombre de la técnica base del bloque común. Ej. KIHON WAZA.
TecnicasDerivadas: definen una lista de técnicas derivadas de la técnica base ej. UKE WAZA,TSUKI WAZA etc. que para el ejemplo son de la técnica KIHON WAZA.
cantidad: define la cantidad de técnicas a implementar por cada apartado o técnica derivada.

Está clase aparecerá como componente en la clase bloqueComun, en la cual se esté definiendo el bloque según el dan se definirá la técnica base a tener en cuenta.

CrearTecnica_Base( ),
editarTecnica_Base( ),
listarTecnicasBase( )

Kumite

Define los tipos de aplicación de Kumite que se realizan en el Bloque_Comun.

nombre: define el nombre del tipo de KUMITE que aplicará para el bloque común. Ej.  IPPON KUMITE
Descripción: descripción de las actividades a realizar en el KUMITE y  las características de ataques a realizar.
cantidad: define la cantidad de ataques a realizar en el KUMITE.

Está clase aparecerá como componente en la clase bloqueComunPrimerosDan, bloqueComunCuartoDan, en las cuales se hace uso del KUMITE, para los casos puntuales los 3 primeros Dan y el cuarto.

CrearKumite( ),
editarKumite( ),
ListarKumites( )

Kata

Define las distintas Katas según los estilos que se pueden realizar en el Bloque_Comun del examen, aqui podran registrarse todas las katas existentes en los diferentes estilos..

descripción : define el nombre del de la KATA que aplicará para el bloque común. Ej.  TAI SABAKI NO KATA
Estilo: define el estilo de karate al que pertenece la Kata.  
  Ej.  GENSEI RYU.
danMaximo: define el Dan recomendado hasta el cual se puede hacer la Kata según el estilo de karate asociado.
TipoKata: define si la kata es superior o basica.

Está clase aparecerá como componente en la clase Bloque_Comun y aplica para todos los exámenes en cualquier Dan.

CrearKata( ),
editarKata( ),
ListarKata( ),
BuscarKataPorEstilo( ),
BuscarKataPorDan ( ).

Tecnica_Aplicacion

Define las distintas aplicaciones técnicas a tener en cuenta en el Bloque común.

descripción : define el nombre de la aplicación técnica que aplicará para el bloque común y si debe tener compañeros. Ej. OYO WAZA .
respuesta_ataques: define cómo deben ser las respuestas a los ataques realizados en la aplicación .
cantidad: define la cantidad de aplicaciones que deben realizarse para realizar la evaluación en el bloque común.

Está clase aparecerá como componente en la clase Bloque_Comun y aplica para todos los exámenes en cualquier Dan.

CrearTecnica_Aplicacion( ),
editarTecnica_Aplicacion( ),
ListarAplicacionesTecnicas( )

Bloque_Comun

Define las actividades que debe realizar un aspirante a cada determinado Dan, está clase se define como una base para definir las actividades que se realizan para cada Dan, dado que que cada Dan posee unas actividades diferentes, por ello en ella se describen las actividades que todos los Dan tienen en comun.

Kata: define que Katas debe realizar el aspirante en el examen. estas dependen del Dan en el que se desee hacer el examen.
Tecnica_Aplicacion: Define las aplicaciones técnicas que debe realizar un aspirante. (OYO WAZA etc).
Porcentaje de Aptitud: Se define según la evaluación un porcentaje de aptitud en este bloque. lo que permitirá definir si el aspirante puede realizar el siguiente  bloque que sería el Específico.
Resultado: se definirá como apto o no apto, según el porcentaje de aptitud y del Dan.

Está clase aparecerá como un componente  en la clase Examen_Aspirante, para definir los elementos del bloqueComun que serán tenidos en cuenta.
Se relaciona con la clase Kata, para permitir seleccionar las katas de este bloque.
Se relaciona con la clase Tecnica_Aplicacion, que permite seleccionar las aplicaciones técnicas que se realizarán el bloque, según el Dan.

crearBloqueComun( ),
editarBloqueComun( ),
listarDatosComun( ),
adicionarKata( )  ,
QuitarKata ( ) ,
adicionarTecnica_Aplicacion( ) ,
quitarTecnica_Aplicacion( )

Bloque_Comun_First_Dan

Define las actividades que debe realizar un aspirante en los primeros 3 Dans. dado que estas difieren de los demas Dans. tomará los elementos de la Clase Bloque_Comun mas los definidos para ella.

Tecnica_Base: define qué técnica base se tendrá en cuenta en el bloque.  Ej. KIHON WAZA.
Kumite: define que aplicación de Kumite se realizará en esté bloque. Ej.  IPPON KUMITE
temarioEspecifico : Define la lista de preguntas a realizar al aspirante que está presentando el examen.

Está clase  es una clase que se deriva de la super clase o clase padre  Bloque_Comun, por ello aplica todas las actividades de Bloque_Comun y además contiene los elementos del bloque común que aplican para los primeros 3 dans.
Se relaciona con la clase Tecnica_Base, siendo está última un componente de Bloque_Comun_First_Dan.
Se relaciona con la clase Kumite, siendo está última un componente de Bloque_Comun_First_Dan.

crearBloque_Comun_First_Dan( ), editarBloque_Comun_First_Dan( ), ListarBloque_Comun_First_Dan( )
adicionarTecnica_Base(), quitarTecnica_Base( ) , adicionarKumite( ), quitarKumite( ), agregarPreguntaTemario( ), quitarPreguntaTemario( )

Bloque_Comun_4_Dan

Define las actividades que debe realizar un aspirante en 4Dan. dado que este difiere de los demás Dans. tomará los elementos de la Clase Bloque_Comun mas los definidos para ella.

demostracionLibre: define qué técnica se utilizará como demostración libre.  Ej. JYU EMBU.
Kumite: define que aplicación de Kumite se realizará en este bloque. Ej.  IPPON KUMITE
observacionesColoquio : este atributo permite guardar las observaciones sobre el coloquio realizado con el aspirante.

Está clase  es una clase que se deriva de la super clase o clase padre  Bloque_Comun, por ello aplica todas las actividades de Bloque_Comun y además contiene los elementos del bloque común que aplican para el 4 Dan.
Se relaciona con la clase Kumite, siendo está última un componente de Bloque_Comun_4_Dan.

crearBloque_Comun_4_Dan( ),
editarBloque_Comun_4_Dan( ),
ListarBloque_Comun_4_Dan( ),
adicionarKumite( ),
quitarKumite( ),
asignarDemostracionLibre( ),
editarDemostracionLibre( )
agrearObservacionColoquio( ) ,
quitarObservacionColoquio( )

Bloque_Comun_5_Dan

Define las actividades que debe realizar un aspirante en 5 Dan. dado que este difiere de los demás Dans. tomará los elementos de la Clase Bloque_Comun_4_Dan mas los definidos para ella.

TrabajoEscrito : este atributo permite definir la ruta al archivo donde se encuentra el documento del trabajo escrito, presentado como parte de la evaluación del bloque

Está clase  es una clase que se deriva de la super clase o clase padre  Bloque_Comun_4_Dan, por ello aplica todas las actividades de Bloque_Comun_4_Dan,Bloque_Comun y además contiene los elementos extra del bloque común que aplican para el 5 Dan.

crearBloque_Comun_5_Dan( ),
editarBloque_Comun_5_Dan( ),
ListarBloque_Comun_5_Dan( ),
agrearRutaDocumento( ) ,
editarRutaDocumento( )

Bloque_Comun_Dan_Superiores

Define las actividades que debe realizar un aspirante de 6 Dan o superiores. dado que este difiere de los demás Dans. tomará los elementos de la Clase Bloque_Comun mas los definidos para esta.

demostracionLibre: se utilizará para definir y describir que practica libre realiza el aspirante, sobre cualquier aspecto relacionado con el Karate.
observacionesColoquio : este atributo permite guardar las observaciones sobre el coloquio realizado con el aspirante.

Está clase  es una clase que se deriva de la super clase o clase padre  Bloque_Comun, por ello aplica todas las actividades de Bloque_Comun  y además contiene los elementos extra del bloque común que aplican para el 6 Dan y los Dan sucesivos.

crearBloque_Comun_Dan_Superiores( ), editarBloque_Comun_Dan_Superiores( ), ListarBloque_Comun_Dan_Superiores( ),
agrearObservacionColoquio( ) ,
quitarObservacionColoquio( ),
asignarDemostracionLibre( ),
editarDemostracionLibre( )

Via_Actividades

Define las las diferentes actividades que se deben dar en una vía del Bloque específico. dado que cada vía puede presentar varias actividades a desarrollar.

nombre: se puede definir un nombre a la actividad. Ej. BUNKAI (aplicaciones).
descripcion : este atributo permite definir la descripción de la actividad a desarrollar. Ej. El aspirante realizará catorce aplicaciones sobre diferentes secuencias técnicas de los katas de su lista, con un máximo de dos por kata.

Está clase aparece como componente  en la clase Vía, en la que de ser necesario definir actividades para la vía se anexaron las que se necesiten.

crearActividadVia( ),
editarActividadVia( ),
ListarActividadVia( )

Via

Define las vias a traves de las cuales un aspirante puede presentar el bloque específico.

nombre: permite definir el nombre de la vía.Ej.  Via Técnica, Via Campeonatos, etc.
Actividades : este atributo permite definir las actividades que se realizarán en está vía. es una lista de actividades.

Está clase se relaciona con la clase Via_Actividades, la cual es tomada como componente dado que puede contener una o varias actividades a desarrollar en la Vía.

crearVia( ),
editarVia( ),
ListarVias( ),
agregarActividad( ),
eliminarActividad( )

Bloque_Especifico

Especificaciones del bloque específico que debe presentar un aspirante.

Via: define la vía a través de la cual el aspirante presentará el bloque específico.
Calificación: define la calificación del aspirante como resultado de valoración de su desempeño en la vía seleccionada. puede ser APTO o NO APTO.

Está clase se relaciona con la clase Vía, la cual es tomada como componente dado que debe definirse la vía a través de la cual el aspirante realizará la presentación del bloque.

asignarVia( ) cambiarVia( ),
verVia( ),
asignarCalificacion( ),
modificarCalificacion( )

Exencion_Monetaria

En ella se definen las posibles exenciones que puede tener un aspirante en un examen, a cada exencion tendrá un porcentaje de descuento.

descripción: define la descripción de la exención
porcentaje: define el porcentaje que se aplica sobre la exención, este se refiere a descuento en la presentación del examen.

Está clase aparecerá como agregada en la clase Examen_Aspirante, para definir si el examen aplica alguna exención monetaria.

registrarExencion( ),
actualizarExcencion( ),
consultarExenciones( )

Exencion_Merito

Define los méritos por los cuales un aspirante puede ser exento de algunas actividades o reducción de actividades en un examen.

descripción: define la descripción de la exención, definiendo el mérito por el cual se le hace exención al Aspirante.

Está clase aparecerá como agregada en la clase Examen_Aspirante, para definir si el examen aplica alguna exención por mérito.


registrarExencion_Merito( ),
actualizarExencion_Merito( ),
consultarExencionesMerito ( )

Dispensa_Medica

Crea una dispensa medica en el caso que un aspirante presente una.

fecha: define la fecha en que se radica la dispensa medica.
soporte: define el archivo donde se encuentra el documento soporte.
estado: permite definir el estado de evaluación de la dispensa, si es aceptada o no.

Está clase aparecerá como agregada en la clase Examen_Aspirante, donde puede o no haber una dispensa médica.

crearDispensa( ),
editarDispensa( ),
listarDispensas( ),
asignarSoporte( ),
editarSoporte( ),
cambiarEstado( )

Justificacion_Aspirante_Aspirante

Crea una justificación si un aspirante no puede presentar el examen.

Aspirante: define el aspirante que solicita se cree la justificación.
descripcion: define una descripción básica de la justificación.
soporte: define el archivo donde se encuentra el documento soporte de la justificación.
fecha: define la fecha de solicitud de la justificación.
estado: permite definir el estado de evaluación de la justificación, si es aceptada o no.

Está clase aparecerá como agregada en la clase Examen_Aspirante, donde puede o no haber una Justificación para no presentar el examen.

crearJustificacion_Aspirante( ),
editarJustificacion_Aspirante( ),
listarJustificacion_Aspirantees( ),
asignarSoporte( ),
editarSoporte( ),
cambiarEstado( )

Examen_Aspirante

Define las características de un examen que solicitará un aspirante. contiene todos los elementos que deberá presentar un aspirante.

Aspirante: define quien es el solicitante del examen.
DanSolicitado: define el Dan para el cual se solicita examen.
firmaentrenador: se especifica si la solicitud del aspirante está firmado o no por un entrenador o técnico deportivo.
Fase: determina la fase en la que se encuentra el examen.
fecha_cambio_fase: permite determinar la fecha en que el examen ha cambiado a la fase en que se encuentra actualmente.
ExencionMonetaria: permite establecer si se aplica alguna exención monetaria en el examen y el porcentaje que aplicaría.(Clase ExencionMonetaria).
Exencion_Merito: permite establecer si el aspirante presenta alguna exención por merito, para el caso que aplique, por ejemplo ser campeón de España en modalidades que se especifiquen en el reglamento, le garantizará una exención en algunas actividades. (Clase Exencion_Merito).
costoExamen: define el valor base del examen.
repitente: permite definir si el solicitante, es repitente en el examen.
Bloque_Comun: permite definir el bloque común que se presentará en el examen. (Clase Bloque_Comun).
BloqueEspecifio: permite definir el  bloque específico que se presentará en el examen.(Clase Bloque_Especifico).
Dispensa_Medica: Permite establecer si existe alguna dispensa médica para el aspirante y la presentación del examen.(Clase Dispensa_Medica).
Justificacion_Aspirante: Permite establecer en el caso que el examen no se realice, si existe un justificante.(Clase Justificacion).
Estado: describe el estado actual del examen, en el se podrá especificar si el examen, está en proceso, si ha sido terminado, si ha sido cancelado, si ha sido aprobado o no aprobado.

Está clase se relaciona con las clases:
Aspirante: se relaciona con aspirante como composición, dado que debe existir un aspirante para el examen.
DanSolicitado: Se relaciona con la clase Dan como composición, dado que debe existir un Dan al cual se desea ascender al presentar el examen.
Exencion_Monetaria: Se relaciona con la clase ExencionMoneraria como agregado, dado que puede existir una exención o no.
Exencion_Merito: se relaciona con la clase Exencion_Merito como agregado, dado que puede o no existir una exención de este tipo.
Bloque_Comun: se relaciona con la clase Bloque común como composición de éste, dado que debe existir un bloque común para la presentación del examen, en los dan 4,5 y 6 se toman las actividades a desarrollar como componentes del bloque común.
Bloque_Especifico: se relaciona con la clase Bloque_Especifico como agregado dado que un examen puede o no tener un  bloque específico en función del Dan para el que se presente el examen. para el caso de los dan 1,2, y 3 el aplica bloque especifico pero para el resto de Dan no.
Dispensa_Medica: se relaciona con la clase Dispensa_Medica como agregado dado que en un examen se puede o no presentar una dispensa medica.
Justificación: se relaciona con la clase Justificación como agregado dado que en un examen puede existir o no una justificación para no presentar el examen.

crearExamen ( ),
editarExamen( ) ,
ListarExamen( ),
cambiarEstado( ),
cambiarFase( ),
asignarAspirante( ),
asignarDan( ),
agregarExencionMonetaria( ),
quitarExencionMonetaria( ),
agregarExencion_Merito( ) ,
quitarExencion_Merito( ),
asignarBloqueComun( ),  
asignarBloque_Especifico( ),
agregarDispensa_Medica( ),
quitarDispensa_Medica( ),
agregarJustificante( ),
quitarJustificante( ),
calcularExencionMonetaria( ),
calcularCostoFinal( )

...

Descargar como (para miembros actualizados) txt (19 Kb) pdf (118 Kb) docx (16 Kb)
Leer 10 páginas más »
Disponible sólo en Clubensayos.com