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 Renato Moreira • 3 de Febrero de 2019 • Tarea • 2.603 Palabras (11 Páginas) • 385 Visitas
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 | 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( ), |
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). | Está clase aparecerá como componente en la clase Aspirante, la Clase Examen_Aspirante y la clase Kata. | crearDan( ), |
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. | 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( ), |
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 | 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( ), |
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 | Está clase aparecerá como componente en la clase Bloque_Comun y aplica para todos los exámenes en cualquier Dan. | CrearKata( ), |
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 . | Está clase aparecerá como componente en la clase Bloque_Comun y aplica para todos los exámenes en cualquier Dan. | CrearTecnica_Aplicacion( ), |
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. | Está clase aparecerá como un componente en la clase Examen_Aspirante, para definir los elementos del bloqueComun que serán tenidos en cuenta. | crearBloqueComun( ), |
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. | 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. | crearBloque_Comun_First_Dan( ), editarBloque_Comun_First_Dan( ), ListarBloque_Comun_First_Dan( ) |
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. | 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. | crearBloque_Comun_4_Dan( ), |
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( ), |
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. | 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( ), |
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). | 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( ), |
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. | 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( ), |
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. | 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( ), |
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 | Está clase aparecerá como agregada en la clase Examen_Aspirante, para definir si el examen aplica alguna exención monetaria. | registrarExencion( ), |
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. |
|
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. | Está clase aparecerá como agregada en la clase Examen_Aspirante, donde puede o no haber una dispensa médica. | crearDispensa( ), |
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. | 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( ), |
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. | Está clase se relaciona con las clases: | crearExamen ( ), |
...