Vous êtes sur la page 1sur 14

Asignatura Datos del alumno Fecha

Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

Actividades

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

Para esta actividad suponemos que nos han solicitado poder gestionar de manera
automatizada la tramitación y realización de los exámenes de Karate para cinturón
negro, en cualquier de sus grados (Cinturón Negro, 1º DAN, 2º DAN, etc.) en la
Federación Madrileña de Karate (F.M.K.).

A partir del documento que define la normativa de grados F.M.K., proporcionado a


través de aula virtual, se deberá extraer la siguiente información a un primer nivel de
análisis, es decir, con el mayor nivel de abstracción posible y utilizando exclusivamente
el vocabulario del dominio en estudio:

● 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.

Accede al documento desde el aula virtual o a través de la siguiente dirección web:


http://www.fmkarate.com/2001/obj/2011/Normativa%20examen%20de%20cinturon
%20negro%20FMK.pdf

Extensión máxima

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

20 páginas en un documento de Word, tipo de letra Georgia, tamaño 11 e interlineado


1,5.

Competencias

CB6. Poseer y comprender conocimientos que aporten una base u oportunidad de ser
originales en el desarrollo y/o aplicación de ideas, a menudo en un contexto de
investigación.
CB7. Que los estudiantes sepan aplicar los conocimientos adquiridos y su capacidad de
resolución de problemas en entornos nuevos o poco conocidos dentro de contextos más
amplios (o multidisciplinares) relacionados con su área de estudio.
CB8. Que los estudiantes sean capaces de integrar conocimientos y enfrentarse a la
complejidad de formular juicios a partir de una información que, siendo incompleta o
limitada, incluya reflexiones sobre las responsabilidades sociales y éticas vinculadas a
la aplicación de sus conocimientos y juicios.
CB9. Que los estudiantes sepan comunicar sus conclusiones y los conocimientos y
razones últimas que las sustentan a públicos especializados y no especializados de un
modo claro y sin ambigüedades.
CB10. Que los estudiantes posean las habilidades de aprendizaje que les permitan
continuar estudiando de un modo que habrá de ser en gran medida autodirigido o
autónomo.
CG1. Capacidad para proyectar, calcular y diseñar productos, procesos e instalaciones
en el ámbito de la ingeniería de software.
CE1. Capacidad para modelar, diseñar, definir la arquitectura, implantar, gestionar,
operar, administrar y mantener aplicaciones, sistemas, servicios y contenidos
informáticos.
CE2. Capacidad para utilizar y desarrollar metodologías, métodos, técnicas, programas
de uso específico, normas y estándares de ingeniería de software.
CE3. Capacidad para analizar las necesidades de información que se plantean en un
entorno y llevar a cabo en todas sus etapas el proceso de construcción de un sistema de
información.
CE4. Capacidad para crear y diseñar sistemas software que resuelvan problemas del
mundo real.

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

CE5. Capacidad para evaluar y utilizar entornos de ingeniería de software avanzados,


métodos de diseño, plataformas de desarrollo y lenguajes de programación.
CT3. Aplicar los conocimientos y capacidades aportados por los estudios a casos reales
y en un entorno de grupos de trabajo en empresas u organizaciones.
CT4. Adquirir la capacidad de trabajo independiente, impulsando la organización y
favoreciendo el aprendizaje autónomo.

Solución actividad 1
La primera actividad trata de un 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”, para ello
se realizó la lectura y extracción de datos del documento propuesto en la actividad uno
el cual es “Normativa de la Federación Madrileña de Karate”.

A continuación se presentarán las 19 clases extraídas con sus respectivos atributos,


relaciones y métodos que identifican el funcionamiento del sistema de exámenes,
algunas clases se le definió información ya que en el documento no se especifican.

Clases

Clase Aspirante

Atributos ● Nombres
● Apellidos
● Fecha de nacimiento
● Teléfono
● Tipo de documento
● documento
● Dan
● Fecha de ingreso del dan
● Cinturón

Métodos ● crearAspirante()
● editarAspirante()
● listarAspirantes()
● calcularEdad()

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

Relaciones Está se relaciona con la clase Dan como agregada, donde se


especifican los datos básico que tiene un Dan, así como también
aparecerá en la clase examen.

Clase Dan

Atributos ● Nombre
● Edad mínima
● Tiempo mínimo en dan anterior
● Licencias consecutivas
● Licencias alternas
● Años de práctica

Métodos ● crearDan()
● editarDan()
● listarDan()

Relaciones Está clase aparecerá como componente en la clase aspirante, la


clase examen y la clase kata.

Clase Técnica Base

Atributos ● Nombre
● Cantidad
● Técnicas derivadas

Métodos ● crearTecnicaBase()
● editarTecnicaBase()
● listarvTecnicaBase()

Relaciones Está clase aparecerá como componente en la clase bloque


común, en la cual se esté definiendo el bloque según el Dan se
definirá la técnica base a tener en cuenta.

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

Clase Kumite

Atributos ● Nombre
● Descripción
● Cantidad

Métodos ● crearKumite()
● editarKumite()
● listarKumite()

Relaciones Está clase aparecerá como componente en la clase bloque


común primeros Dan, bloque común cuarto Dan, en las cuales
se hace uso del Kumite, para los casos puntuales los 3 primeros
Dan y el cuarto.

Clase Kata

Atributos ● Descripción
● Estilo
● Dan maximo
● Tipo kata

Métodos ● crearKata()
● editarKata()
● listarKata()
● buscarKataPorEstilo()
● buscarKataPorDan()

Relaciones Está clase aparecerá como componente en la clase bloque


común y aplica para todos los exámenes en cualquier Dan.

Clase Aplicación técnica

Atributos ● Descripción
● Respuesta ataques

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

● Cantidad

Métodos ● crearAplicacionTecnica()
● editarAplicacionTecnica()
● listarAplicacionTecnica()

Relaciones Está clase aparecerá como componente en la clase bloque


común y aplica para todos los exámenes en cualquier Dan.

Clase Bloque común

Atributos ● Kata
● Aplicación técnica
● Porcentaje de aptitud
● Resultado

Métodos ● crearBloqueComun()
● editarBloqueComun()
● listarBloqueComun()
● adicionarKata()
● quitarKata()
● adicionarAplicacionTecnica()
● quitarAplicacionTecnica()

Relaciones Está clase aparecerá como un componente en la clase examen,


para definir los elementos del bloque común 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 aplicación técnica, que permite
seleccionar las aplicaciones técnicas que se realizarán el bloque,
según el Dan.

Clase Bloque común primeros Dan

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

Atributos ● Técnica base


● Kumite
● Temario específico

Métodos ● crearBloqueComunPrimerosDan()
● editarBloqueComunPrimerosDan()
● listarBloqueComunPrimerosDan()
● adicionarTecnicaBase()
● quitarTecnicaBase()
● adicionarKumite()
● quitarKumite()
● agregarPreguntaTemario()
● quitarPreguntaTemario()

Relaciones Está clase es una clase que se deriva de la superclase o clase


padre bloque común, por ello aplica todas las actividades de
bloque común y además contiene los elementos del bloque
común que aplican para los primeros 3 dans.
Se relaciona con la clase técnica base, siendo esta última un
componente de bloque comun primeros Dan.
Se relaciona con la clase Kumite, siendo esta última un
componente de bloque común primeros Dan.

Clase Bloque común 4 Dan

Atributos ● Demostración libre


● Kumite
● Observaciones coloquio

Métodos ● crearBloqueComun4Dan()
● editarBloqueComun4Dan()
● listarBloqueComun4Dan()
● adicionarKumite()
● quitarKumite()

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

● asignarDemostracionLibre()
● editarDemostracionLibre()
● adicionarObservacionColoquio()
● quitarObservacionColoquio()

Relaciones Está clase es una clase que se deriva de la superclase o clase


padre bloque común, por ello aplica todas las actividades de
bloque común y además contiene los elementos del bloque
común que aplican para el 4 Dan.
Se relaciona con la clase Kumite, siendo esta última un
componente de bloque común 4 Dan.

Clase Bloque común 5 Dan

Atributos ● Trabajo escrito

Métodos ● crearBloqueComun5Dan()
● editarBloqueComun5Dan()
● listarBloqueComun5Dan()
● agregarRutaDocumento()
● quitarRutaDocumento()

Relaciones Está clase es una clase que se deriva de la superclase o clase


padre bloque común 4 Dan, por ello aplica todas las actividades
de bloque común 4 Dan, bloque común y además contiene los
elementos extra del bloque común que aplican para el 5 Dan.

Clase Bloque común Dan superiores

Atributos ● Demostración libre


● Observaciones coloquio

Métodos ● crearBloqueComunDanSuperiores()
● editarBloqueComunDanSuperiores()

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

● listarBloqueComunDanSuperiores()
● agregarObservacionColoquio()
● quitarObservacionColoquio()
● asignarDemostracionLibre()
● editarDemostracionLibre()

Relaciones Está clase es una clase que se deriva de la superclase o clase


padre bloque común, por ello aplica todas las actividades de
bloque común y además contiene los elementos extra del
bloque común que aplican para el 6 Dan y los Dan sucesivos.

Clase Actividades vía

Atributos ● Nombre
● Descripción

Métodos ● crearActividadVia()
● editarActividadVia()
● listarActividadVia()

Relaciones 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.

Clase Vía

Atributos ● Nombre
● Actividades

Métodos ● crearVia()
● editarVia()
● listarVia()
● agregarActividad()
● editarActividad()

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

Relaciones Está clase se relaciona con la clase actividades vía, la cual es


tomada como componente dado que puede contener una o
varias actividades a desarrollar en la Vía.

Clase Bloque específico

Atributos ● Vía
● Calificación

Métodos ● asignarVia()
● cambiarVia()
● verVia()
● asignarCalificacion()
● editarCalificacion()

Relaciones 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.

Clase Exención monetaria

Atributos ● Descripción
● Porcentaje

Métodos ● registrarExencion()
● actualizarExencion()
● consultarExencion()

Relaciones Está clase aparecerá como agregada en la clase Examen, para


definir si el examen aplica alguna exención monetaria.

Clase Dispensa médica

Atributos ● Fecha

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

● Soporte
● Estado

Métodos ● crearDispensa()
● editarDispensa()
● listarDispensas()
● asignarSoporte()
● editarSoporte()
● cambiarEstado()

Relaciones Está clase aparecerá como agregada en la clase Examen, donde


puede o no haber una dispensa médica.

Clase Exención mérito

Atributos ● Descripción

Métodos ● registrarExencionMerito()
● actualizarExencionMerito()
● consultarExencionMerito()

Relaciones Está clase aparecerá como agregada en la clase Examen, para


definir si el examen aplica alguna exención por mérito.

Clase Justificación

Atributos ● Aspirante
● Descripción
● Soporte
● Fecha
● Estado

Métodos ● crearJustificacion()
● editarJustificacion()

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

● listarJustificaciones()
● asignarSoporte()
● editarSoporte()
● cambiarEstado()

Relaciones Está clase aparecerá como agregada en la clase Examen, donde


puede o no haber una Justificación para no presentar el
examen.

Clase Examen

Atributos ● Aspirante
● Dan Solicitado
● Firma del entrenador
● Fase
● Fecha cambio fase
● Exención monetaria
● Exención mérito
● Costo examen
● Repitente
● Bloque común
● Bloque específico
● Dispensa médica
● Justificación
● Estado

Métodos ● crearExamen()
● editarExamen()
● listarExamen()
● cambiarEstado()
● cambiarFase()

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

● asignarAspirante()
● asignarDan()
● agregarExencionMonetaria( )
● quitarExencionMonetaria( )
● agregarExencionMerito( )
● quitarExcencionMerito( )
● asignarBloqueComun( )
● asignarBloqueEspecifico( )
● agregarDispensaMedica( )
● quitarDispensaMedica( )
● agregarJustificante( )
● quitarJustificante( )
● calcularExencionMonetaria( )
● calcularCostoFinal( )

Relaciones Está clase se relaciona con las clases:


Aspirante: se relaciona con aspirante como composición, dado
que debe existir un aspirante para el examen.
Dan solicitado: Se relaciona con la clase Dan como
composición, dado que debe existir un Dan al cual se desea
ascender al presentar el examen.
Exención monetaria: Se relaciona con la clase Exención
monetaria como agregado, dado que puede existir una exención
o no.
Exención mérito: se relaciona con la clase exención mérito
como agregado, dado que puede o no existir una exención de
este tipo.
Bloque común: 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 específico: se relaciona con la clase bloque específico
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

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)
Asignatura Datos del alumno Fecha
Metodologías,
Apellidos: Monroy Hernández
Desarrollo y Calidad
22/12/2018
en la Ingeniería de
Nombre: Víctor
SW

examen. para el caso de los dan 1,2, y 3 el aplica bloque


específico pero para el resto de Dan no.
Dispensa médica: se relaciona con la clase Dispensa médica
como agregado dado que en un examen se puede o no presentar
una dispensa médica.
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.

TEMA 3 – Actividades © Universidad Internacional de La Rioja, S. A.


(UNIR)

Vous aimerez peut-être aussi