Está en la página 1de 36

Asignatura Datos del alumno Fecha

Metodologías, Apellidos: Guzmán Cabrera


Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Actividad individual:
Extracción de clases
con un enfoque
orientado a objetos
© Universidad Internacional de La Rioja (UNIR)

1
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

1. Introducción.

La extracción de clases es una tarea fundamental en el proceso de modelado orientado


a objetos utilizando UML. Consiste en identificar y definir las clases que formarán
parte del sistema a desarrollar, estableciendo sus atributos, operaciones y relaciones
entre ellas. Esta actividad es crucial para la creación de un diseño de software sólido
y bien estructurado, ya que las clases son los bloques fundamentales de construcción
en la programación orientada a objetos.

Ha sido necesario realizar un minucioso análisis con respecto a la normativa de grados


para plantear el análisis de clases adecuado con respecto al principal objetivo del
planteamiento que es gestionar de manera automatizada la tramitación y realización
de los exámenes de Karate para cinturón negro.

Se ha buscado parametrizar cada uno de los puntos extraídos del documento; es decir
en cada campo donde parecía necesitar el ingreso de un tipo de o una categoría; se ha
propuesto una clase que sirva como catálogo en cada uno de estos casos, para de esta
manera garantizar la flexibilidad de los datos.

La utilización de una herramienta para modelado como LucidChart facilitó mucho


el establecer atributos, métodos y relaciones de forma interactiva entre las entidades,
después de haber extraído las posibles clases en papel.
© Universidad Internacional de La Rioja (UNIR)

2
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

2. Diagrama de clases.

Por el tamaño del diagrama adjunto en el empaquetado imagen del diagrama de clases
generado en LucidChart.
Así también adjunto enlace de acceso para su revisión en LucidChart.
https://lucid.app/lucidchart/177aba68-aee1-4bc9-96d1-
2e764310fa9e/edit?viewport_loc=47%2C534%2C3811%2C1782%2C0_0&invitation
Id=inv_dfb9807d-e5a8-4f5d-8507-7d5abfc7fd5d

Se recomienda iniciar sesión en la plataforma LucidChart para poder visualizar el


diagrama de clases generado.

3. Clases y relaciones.

A continuación, se presenta una tabla por cada clase extraída que contiene lo
siguiente:

• Nombre de clase
• Descripción
• Atributos
• Métodos
• Relaciones y tipos de relaciones
© Universidad Internacional de La Rioja (UNIR)

3
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase Dan

Esta clase representa el grado de cinturones negro, incluido el cinturon


Descripción
negro

nombre
descripcion
edad_minima_requerida
Atributos
tiempo_minimo_entre_grados
numero_licencias_necesarias
requisitosObtencionDan

crearDan()
actualizarDan()
Metodos
eliminarDan()
obtenerRequisitosDan()

Relaciones Clase Relación Tipo Relación

Asociación --> Un dan se encuentra


RequisitoObtencionDan: se
asociado a la lista de sus requisitos
crea el atributo danObtenido.
(requisitosObtencionDan)

Asociación --> Un dan puede ser parte


RequisitoObtencionDan: se de la lista de requisitos de otro Dan;
crea el atributo ejmplo: para obtener 2º DAN, es
danRequisito. requisito un periodo de 2 años de 1º
DAN

Clase RequisitoObtenciónDan
Descripción Esta clase contiene las restricciones para la obtencion de cada grado

periodoPractica
Atributos danObtenido
danRequisito

crearRequisitoDan()
Métodos actualizarRequisitoDan()
verificarCumpleRequisitosDan()
© Universidad Internacional de La Rioja (UNIR)

Relaciones Clase Relación Tipo Relación

Asociación --> está relacionado con el


Dan: se crea el atributo
Dan, es necesario para obtener los
requisitosObtencionDan.
requisitos necesarios para obtener Dan

Dan: no es necesario crear un Asociación --> está relacionado con el


atributo Dan

4
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase DanConseguidoAspirante

En esta clase se encuentra la informacion de los Dan obtenidos a lo largo


de su carrerapor el aspirante; esta table es intermedia entre Dan y
Descripción
Aspirante; debido a que un Aspirante puede haber conseguido varios Dan,
y el Dan tambien puede ser conseguido por varios Aspirantes

periodoPractica
calificacion
establecimiento
Atributos documEvidencia
dan
aspirante
estado

generarDanAspirtante()
actualizarDanAspirante()
eliminarDanAspirante()
Metodos
verificarEvidencia()
aprobarDanAspirante()
obtenerDanPorEdadFechaObtencion()

Relaciones Clase Relación Tipo Relación


Aspirante: se crea el atributo Asociación --> se relaciona de muchos
aspirante. a uno con Aspirante

Asociación --> esta relacionado de


Dan: se crea el atributo dan
muchos a uno con Dan
© Universidad Internacional de La Rioja (UNIR)

5
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase Examen

Esta clase tiene que ver con el examen que se abre para que los
Descripción
aspirantes lo tomen y puedaaplicar a un grado de Karate

código
fecha
valor
edadReglamentaria
maximoPlazoCumplimiento
Atributos dan
numParticipantesMaximo
fechaExpiración
observaciones
estado
etapasExamen

crear()
editar()
eliminar()
Métodos listarExamenes()
listarExamenesDisponiblesPorDan()
verificarMaximoPlazoCumplimiento()
obtenerEtapasExamen()

Relaciones Clase Relación Tipo Relación

Dan: se crear el atributo Composición --> esta compuesto


dan. estrictamente por un dan

EtapaExamen: se crea Asociación --> esta asociado a


el atributo etapasExamen una o mas etapas

Clase EtapaExamen

En esta clase se encuentran todas las etapas que puede tener un


examen; es una clase intermedia que dio como resultado de la
Descripción relación muchos a mucho desde Examen a Etapa; pues un
Examen puede tener varias etapas; y estas etapas pueden
© Universidad Internacional de La Rioja (UNIR)

pertenecer a varios exámenes

etapa
Atributos
examen

crearEtapaExamen()
Metodos actualizarEtapaExamen()
eliminarEtapaExamen()

6
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Relaciones Clase Relación Tipo Relación


Exmamen: se crear el Asociación --> está asociado
atributo examen. un examen
Etapa: se crea el atributo Asociación --> está asociado a
etapa una etapa
TribunalCriterio: se asocia
Asociación --> está asociado a
al criterio del tribunal por
un criterio de tribunal
etapa

ExencionEtapasCampeon:
Asociación --> se relaciona con
puede relacionarse con cero o
una exención
una exención

Clase Etapa

La clase Etapa, representa un catálogo de etapas que puede


Descripción
tener un Eximan de acuerdo a su Dan

nombre
secuencia
Atributos
etapasExamen
estado

crearEtapa()
Metodos actualizarEtapa()
eliminarEtapa()

Relaciones Clase Relación Tipo Relación


Exmamen: se crear el
atributo etapasExamen Asociación --> está asociada a
que respresenta a la una o varias etapas examen
entidad intermedia
© Universidad Internacional de La Rioja (UNIR)

7
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase ExamenAspirante

La clase ExamenAspirante tiene que ver con la relación intermedia creada


por la relación muchos a muchos entre Examen y Aspirante; pues, un
Descripción aspirante puede estar relacionado con varios exámenes y un examen
puede ser cursado por varios aspirantes; en esta clase se guarda toda la
información relacionada al Aspirante en un examen especifico

esCampeonEspania
estadoPrimeraFase
estadoSegundaFase
estado
documSolicitudExamen
documTrabajoFisico
cuotaExamenAbonada
valorDescuento
documLicenciaAniosPractica
documCarnetGrados
documLicenciaAnioCurso
documCurriculumDeportivo
Atributos
fechaInscripción
fechaTerminación
valorTotal
examen
aspirante
situaciónEspecial
solicitudReconocimientoMeritos
formaPresentacionResultados
liguillaAspirante
colaborador
bloqueComun
bloqueEspecifico

crearExamenAspirante()
editarexamenAspirante()
darDeBajaAspiranteExamen()
calcularValorTotal()
Metodos aplicarDescuento()
terminarExamen()
abonarCuotaExamen()
obtenerNumeroExamenesPorAspirante()
© Universidad Internacional de La Rioja (UNIR)

obtenerColaborador()

Relaciones Clase Relación Tipo Relación

Composición --> está


BloqueComun: se crea el atributo
compuesto por estrictamente un
bloqueComun
bloqueComun

8
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Agregación --> es agregado


BloqueEspecífico: se crea el atributo
por uno o ningún
bloqueEspecífico
bloqueEspecífico

SolicitudReconocimientoMeritos: Agregación --> es agregado


se crea el atributo por uno o ningún
solicitudReconocimientoMeritos solicitudReconocimientoMeritos

LiguillaAspirante: se crea el Asociación --> un aspirante


atributo con la tabla intermedia entre puede pertenecer a uno o varias
Liguilla y Aspirante liguillas

Asociación --> un examen de


SituaciónEspecial: se crea el un aspirante puede estar
atributo situacion especail asociado a una o ninguna
situación especial
Asociación --> al ser
Aspirante: se crea el atributo intermedia entre aspirante y
aspirante examen, cada registro puede
pertenecer a un aspirante

Asociación --> al ser


intermedia entre aspirante y
Examen: se crea el atributo examen
examen, cada registro puede
pertenecer a un examen

Composición--> el tribunal se
crea netamente para cade
Tribunal: se crea el atributo tribunal
examen, por lo tanto, el examen
se compone de un tribunal

Clase SolicitudReconocimientoMeritos

Esta clase representa la solicitud de reconocimiento de meritos


Descripción
en el caso de que el aspirante desee presentarla para un examen

documSolicitudOficialFmk
documTrabajoEscrito
Atributos
licenciaActualizada
estado

generarSolicitudReconocimiento()
Metodos actualizarSolicitudReconocimiento()
© Universidad Internacional de La Rioja (UNIR)

cambiarEstado()

Relaciones Clase Relación Tipo Relación


Agregación--> una solcitud de
ExamenAspirante: se reconocimiento de meritos es
crea el atributo creada por un examen de un
examenAspirante. aspirante; por lo tanto, agrega a la
clase

9
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase Persona

Esta clase representa la clase padre Persona que puede ser


Descripción
heredada por Aspirante y Juez

nombres
Atributos apellidos
fechaNacimiento

crearPersona()
Metodos actualizarPersona()
eliminarPersona()

Clase Aspirante

Esta clase representa el aspirante que busca obtener un Dan;


Descripción
tiene la información personal del individuo

paisOrigen
numAniosPractica
fotocopiaDni
numDni
Atributos fotoCarnet
esRepetidor
esApto
fechaDeclaracionNoApto
numConvalidaciónesEjecutadas

crearPersona()
actualizarPersona()
eliminarPersona()
Metodos
generarInformeCausasSuspensiónExamen()
declararNoApto()
verificarNumeroConvalidaciones()

Relaciones Clase Relación Tipo Relación


Generalización--> esta clase
Persona: es la superclase
especializa a la superclase
padre
Persona

ExámenAspirante: se crea Asociación --> un aspirante


un atributo listo de objetos puede tomar o haber tomado
examenesAspirante uno o varios exámenes

Asociación --> esta relación


© Universidad Internacional de La Rioja (UNIR)

hacer referencia al historial de


dan conseguidos por el
DanConseguidoAspirante:
aspirante; por lo tanto, puede
se crea una lista de
estar asociado a uno o varios
danConseguiAspirante
DanConseguido, también puede
darse el caso que no tenga
ninguna dan conseguido

10
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase Juez

Esta clase representa el juez que formará parte del jurado


Descripción
calificador del examen por Dan.

Atributos documDiplomaJuez

crearPersona()
actualizarPersona()
Metodos
eliminarPersona()
adjuntarDiplomaJuez()

Relaciones Clase Relación Tipo Relación

Persona: es la superclase Generalización--> esta clase


padre especializa a la superclase Persona

TribunalJuez: clase
Asociación --> un juez puede ser
intermedia entre las clases
citado a uno o varios tribunales
tribunal y juez

Clase TribunalJuez

Descripción Esta clase es intermedia entre tribunal y juez.

juez
Atributos
tribunal

crearTribunalJuez()
Metodos actualizarTribunalJuez()
eliminarTribunalJuez()

Relaciones Clase Relación Tipo Relación


Juez: se crea el atributo Asociación --> puede pertenecer
de juez a un juez
Tribunal: se crea el Asociación --> puede pertenecer
atributo de tribunal a un tribunal
© Universidad Internacional de La Rioja (UNIR)

11
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase Tribunal

Esta clase representa al tribunal formado para el examen de


Descripción
obtencion del grado

numParticipantesRequerido
lugar
Atributos
notaFinal
observaciones

acentarCalificación()
concluirExamen()
interrumpirExamen()
Metodos
crearTribunal()
actualizarTribunal()
eliminarTribunal()

Relaciones Clase Relación Tipo Relación


TribunalJuez: se crea el
Asociación --> el tribunal debe
atributo tipo lista de
tener un numero de tres jueces
tribunalJuez
ExamenAspirante: se
Composicion --> un tribunal
crear el atributo del
debe componer a unicamente un
examen que se esta
examen
cursando
TribunalCriterio: se Asociación --> un tribunal puede
crear el atributo tener uno o varios criterios de
tribunalCriterio valoración

Clase TribunalCriterio

Esta clase representa una clase intermedia entre los criterios de


Descripción
valoracion que puede tener un tribunal.

cirterioValoracion
observaciones
Atributos tribunal
calificacon
etapaExamen

crearTribunalCriterio()
Metodos editarTribunalCriterio()
© Universidad Internacional de La Rioja (UNIR)

eliminarTribunalCiriterio()

Relaciones Clase Relación Tipo Relación


Asociación --> se asocia
Tribunal: se crea el
especificamente a un cirterio de
atributo tribunal
valoración
CriterioValoración: se
Asociación --> se asocia
crea el atributo
especificamente a un tribunal
criterioValoración

12
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

EtapaExamen: el
criterio de valoracion se Asociación --> se asocia una
asocia con una etapa del valoracion a una etapa del examen
examen

Clase CriterioValoracion

Esta clase representa todos los criterios de valoracion que


Descripción
pueden haber, actua como un catalogo

nombre
descripcion
Atributos
restricciones
aceptaciones

crearCriterioValoracion()
Metodos editarCriterioValoracion()
eliminarCriterioValoracion()

Relaciones Clase Relación Tipo Relación


TribunalCriterio: se
Asociación --> un criterio puede
crea el atributo
ser utilziado por varios tribunales
tribunalCriterio

Clase SituacionEspecial

Esta clase representa la situacion especial que puede tener un


Descripción
aspirante al momento de cursar el examen por el grado

descripcion
Atributos fechaSolicitud
estado

crearSituacionEspecial()
actualizarSituacionEspecial()
Metodos
eliminaSituacionEspecial()
obtenerSituacionEspecial()
© Universidad Internacional de La Rioja (UNIR)

Relaciones Clase Relación Tipo Relación

ExamenAspirante:
corresponde unicamente a Agregación --> se puede o no
un examen de un agregar a un examen
aspirante

13
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase DispensaMédica

Esta clase representa una extensión de la superclase


Descripción situacionEspecial. Se puede solicitar si el aspirante tiene algun
impedimento fisimo y/o psiquico

certificadoMedico
Atributos fechaDispensaMédica
documentoAuttorizacionSolicitud

crearSituacionEspecial()
actualizarSituacionEspecial()
Metodos
validarCertificadoMedico()
validarDocumentoAutorizacionSolicitud()
Relaciones Clase Relación Tipo Relación
Generalización --> hereda todo
SituaciónEspecial:
lo de la superclase
superclase padre
SituacionEspecial

Clase ConvalidacionGrados

Esta clase representa una extensión de la superclase


Descripción situacionEspecial. Se puede solciitar la convalidacion de grados
que ostente de su pais de origen

documConvalidacionGrados
documCurriculumVisado
documAcreditacionPractFederada
cumpleTiempoMinPermanPais
documCompulsTitulosObtenidos
Atributos
planesEstudioEfectuados
funcionesEjercidas
planesEstudio
documentacionEstaCompleta
planesEstudioValidados

crearSituacionEspecial()
actualizarSituacionEspecial()
Metodos
validarDocumentacionAdjuntada()
verificarPlanesEstudio()
© Universidad Internacional de La Rioja (UNIR)

Relaciones Clase Relación Tipo Relación

14
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Generalización --> hereda todo


SituaciónEspecial:
lo de la superclase
superclase padre
SituacionEspecial

Dependencia --> Se genera la


Plan Estudio: la relacion de uno a muchos con el
convalidacion dependende planEstudio; una convalidacion de
de planEstudio grados debe tener uno o varios
planes de estudio

Clase PlanEstudio

Esta clase representa a los planes de estudio que debe tener un


Descripción
aspirante en el caso de que solocite convalidacion de grados

nombre
descripcion
fechaInicio
Atributos fechaFin
duracion
documentoEvidencia
estado

crearPlanEstudio()
editarPlanEstudio()
Metodos
eliminarPlanEstudio()
listarPlanesEstudio()

Relaciones Clase Relación Tipo Relación

ConvalidaciónGrados: Dependencia --> esta clase actúa


es una dependencia de la como dependencia de la
ConvalidacionGrados convalidacion de grados

Clase CampeonatoMundial

El caso de que el aspirante sea campeon mundial, tambien es una


Descripción
situacion especial.
© Universidad Internacional de La Rioja (UNIR)

fechaCampeonato
evidenciaCampeonato
Atributos
tipoCompetencia
excencionEtapaCampeon

crearSituacionEspecial()
Metodos actualizarSituacionEspecial()
verificarValidezCampeonato()

15
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Relaciones Clase Relación Tipo Relación

Generalización --> hereda


SituaciónEspecial:
todo lo de la superclase
superclase padre
SituacionEspecial
Asociación --> una
TipoCompetencia: se crea competencia se puede estar
el atributo tipoCompetencia asociada a un tipo de
competencia

Asociación --> un camponato


ExencionEtapasCampeon:
mundial debe estar asociado
se crea el atirbuto
extrictamente a una exencion de
exencionEtapaCampeon
etapas campeon

Clase TipoCompetencia

Representa el tipo de competencia que ha ganado el campeón


Descripción
mundial; es un catálogo de tipos de competencias

nombre
Atributos descripcion
estado

crearTipoCompetencia()
Metodos actualizarTipoCompetencia()
eliminarTipoCompentencia()

Relaciones Clase Relación Tipo Relación

Asociación --> el tipo de


CampeonatoMundial:
competencia puede estar asociado a
se asocia con la clase
ningun o varios campeonatos
CampeonatoMundial
mundiales

Clase ExenciónEtapaCampeon

Esta excencion se brinda a un campeon mundial de acuerdo al


Descripción tipo de competencia que posea el titulo obtenido; es una
© Universidad Internacional de La Rioja (UNIR)

especialización de la clase Excención

etapaExamen
campeonatoMundial
Atributos
baremo
estado

16
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

generarExencion()
Metodos actualizarExencion()
eliminarExcencion()

Relaciones Clase Relación Tipo Relación

Asociación --> la excención


CampeonatoMundial:
generada dbee pertencerle
se asocia con la clase
estrictamente a un campon
CampeonatoMundial
mundial

Generalización --> la exencion


Exención: la superaclase
de la etapa de campeon es una
padre es la Excencion
exencion
EtapaExamen: se crea
Asociación --> se asocia a
el atributo de la etapa del
estrictamente una etapa del
examen a la que será
exmane exenta
exento
Baremo: se crea el
atributo del baremo al que Asociación --> se asocia
estará asociada la extrictamente a un baremo
exención

Clase Baremo

Esta clase representa el baremo que estará disponible para la


Descripción
exencion por campeón mundial

nombre
descripcion
Atributos
estado
baremoKata

crearBaremo()
Metodos editarBaremo()
eliminarBaremo()

Relaciones Clase Relación Tipo Relación


© Universidad Internacional de La Rioja (UNIR)

ExencionEtapaCampeon: Asociación --> este baremo


se asocia con la clase puede estar asociado a varias
exencionEtapaCampeon exenciones de campeon

17
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

BaremoKata: se crea una


referencia con la clase Asociación --> el baremo debe
intermedia entre Baremo y tener uno o más katas asignados
Kata, baremoKata

Clase Kata

Esta clase representa a los movimientos que son parte del


Descripción
Karate

nombre
estiloKata
descripción
Atributos
nivel
baremosKata
katasBloqueComun

crearKata()
editarKata()
Metodos
listarKatas()
actualizarKata()

Relaciones Clase Relación Tipo Relación

KataBloqueComun: se
crea una referencia con la Asociación --> el kata puede
clase intermedia entre estar asociado a uno o varios
BloqueComuny Kata, bloques comunes
baremoKata

BaremoKata: se crea
Asociación --> el kata puede
una referencia con la clase
estar asociado a uno o varios
intermedia entre Baremo
baremos
y Kata, baremoKata
© Universidad Internacional de La Rioja (UNIR)

18
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase BaremoKata

Esta clase es intermedia entre baremo y kata; se crea por el


Descripción motivo de que la relación entre baremos y kata es de muchos a
muchos

baremo
Atributos kata
numKatas

crearBaremoKata()
Metodos editarBaremoBaremoKata()
eliminarBaremoBaremoKata()

Relaciones Clase Relación Tipo Relación

Baremo: se crea un Asociación --> cada registro


atributo del baremo puede estar asociado a un baremo

Kata: se crea un atributo Asociación --> cada registro


del kata puede estar asociado a un kata

Clase Exencion

Descripción Esta es la clase padre de las demas exenciones

nombre
Atributos
consideracion

verificarNumDiasAntelacion()
validarCeritifcadoMedico()
Metodos
generarExencion()
actualizarExencion()

Clase ExenciónBloqueComún
© Universidad Internacional de La Rioja (UNIR)

Se puede generar una exencion de tipo bloque comun; aquí se


Descripción parametriza lo requisitos necesarios para poder aplicar a un
exencion

edadLimite
Atributos fechaMaximaObtencionCintruonNegro
bloquesComunes

19
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

generarExencion()
Metodos
actualizarExencion()

Relaciones Clase Relación Tipo Relación

Exencion: superclase Generalización --> hereda todo


padre lo de la superclase Exencion

BloqueComun: se
genera un atributo tipo Asociación --> esta exencion
lista de varios bloques puede o no estar en varios bloques
comunes que han optado comunes
por esta exencion

Clase KataBloqueComun

Esta clase almacena las relaciones entre kata y bloque comun;


Descripción surge por el motivo de una relacion many to many entre las
clases mencionadas

kata
Atributos bloqueComun
esVoluntario

crearKataBloqueComun()
Metodos
editarKataBloqueComun()

Relaciones Clase Relación Tipo Relación

Kata: almacena el
Asociación --> almacena las
atributo Kata para
relaciones entre kata y bloque
relacionarlo con el Bloque
comun
Comun
© Universidad Internacional de La Rioja (UNIR)

BloqueComun:
Asociación --> almacena las
almacena el atributo
relaciones entre kata y bloque
bloqueComun para
comun
relacionarlo con el Kata

20
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase Combate

Esta clase se refiere a los combates que son ejecutados por los
Descripción
aspirantes en las liguillas en la via Kumite

liguillaAspirantes
ganador
Atributos calificacion
duracion
estado
crearCombate()
editarCombate()
listarCombates()
Metodos
cambiarEstadoCombate()
calificarCombate()
obtenerGanadorCombate()

Relaciones Clase Relación Tipo Relación

LiguillasAspirante: se
puede tener un atributo Asociación --> se asocia
lista llamado aspirantes; estrictamente a dos objetos de
esto para poder obtener liguillas aspirante; eso quiere decir
los participantes del a los dos aspirantes
combate de la liguilla

Clase LiguillaAspirante

Esta clase se crean con la necesidad de almacenar las relaciones


entre ExamenAspirantes y Liguilla; esto por el caso de que
estas clases presentan relación many to many entre sí; una
Descripción
liguilla puede tener varios aspirantes del actual examen; y un
aspirante puede haber participado en varias liguillas a lo largo
de su carrera

liguilla

Atributos aspirante

combateAsignado
© Universidad Internacional de La Rioja (UNIR)

crearLiguillaAspirante()
editarAspirante()

obtenerCombatesGanadosPorAspirante()
Métodos
obtenerAspirantesAptos()

obtenerAspirantesRepesca()

21
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Relaciones Clase Relación Tipo Relación

Liguilla: se crea el Asociación --> actúa como relación


registro de la intermedia entre Liguilla y
respectiva liguilla ExamenAspirante

Aspirante: se crea el Asociación --> actúa como relación


registro de la intermedia entre Liguilla y
respectiva aspirante ExamenAspirante

Asociación --> se asocia


Combate: se crea el
estrictamente con un combate a la
registro del combate
combinación entre liguilla y aspirante.

Clase Liguilla

Esta clase se crea por el motivo de organizar las liguillas que se


Descripción
llevan a cabo en el bloque específico

nombre
descripcion
Atributos
numCombates
liguillaAspirante
crearLiguilla()
Metodos actualizarLiguillas()
eliminarLiguilla()

Relaciones Clase Relación Tipo Relación

Asociación --> se asocia con uno o


LiguillaAspirante: se varios registros de liguillasAspirante
crea un atributo de tipo (esto depende de cuantos
lista liguillasApirante participantes se definan en la
creación de la liguilla)
© Universidad Internacional de La Rioja (UNIR)

Asociación --> se asocia con una


Categoría: se crea un
categoría de aspirantes creada para
atributo categoria
el bloque específico

Kumite: una liguilla


Asociación --> una liguilla deberia
deberia ser parte de una
ser parte de una kumite
kumite

22
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase Categoría:

Esta clase se refiere a los diferentes grupos que se puedan


Descripción organizar los aspirantes por motivos de la edad. Esto es como
un catálogo que estará disponible para seleccionar las liguillas

nombre
descripcion
numeroMinimoEdad
Atributos
numeroMaximoEdad
liguillas
estado

crearCategoria()
editarCategoria()
Metodos
elimnarCategoria()
verificarRangoEdad()

Relaciones Clase Relación Tipo Relación

Liguilla: se crea un Asociación --> puede ser


atributo de liguillas asignadas a varias liguillas
creadas diferentes

Clase Kumite

Esta clase se refiere a las practicas que pueden llevar a cabo en


Descripción
el karate.

nombre
descripcion
calificacionFinalObtenida
Atributos calificacion
calificacionExtra
tipoKumite
estado

crearKumite()
Metodos actualizarKumite()
eliminarKumite()
© Universidad Internacional de La Rioja (UNIR)

Relaciones Clase Relación Tipo Relación

Liguilla: se crea un
Asociación --> se puede asociar a
atributo tipo lista de todas
varias liguillas
las liguillas creadas

23
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

TipoKumite: se crea un
Asociación --> debe ser agregado
atributo del tipo de
por exactamente un tipo de kumite
kumite

Asociación --> se asocia con


ViaKumite: se asocia varias vias kumite generadas; estos
con la vía kumite se creada cada vez que el aspirante
rinde un examen

JyuKumite: se agrega a Agregación --> puede ser


un objeto de JyuKumite agregado a un kumite

Clase TipoKumite

Esta clase se refiere al catálogo de los diferentes tipos de kumite


Descripción
que pueden existir.

nombre
Atributos descripcion
estado

crearTipoKumite()
Metodos actualizarTipoKumite()
elimnarTipoKumite()

Relaciones Clase Relación Tipo Relación

Kumite: se relaciona con Agregación --> puede ser una


varios registros del kumite agregación de varios kumite
© Universidad Internacional de La Rioja (UNIR)

24
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase BloqueEspecifico

Esta clase hace referencia al bloque especifico que se generará


Descripción
por cada examen de los aspirantes

vía
Atributos calificaciónFinal
observaciones

crearBloqueEspefcifico()
editarrBloqueEspefcifico()
Metodos
eliminarBloqueEspefcifico()
verificarNumeroDan()

Relaciones Clase Relación Tipo Relación

ExamenAspirante: se
Agregación --> puede agregar a
genera el atributo
un examen aspirante específico
examenAspirante

Vía: se crea un atributo Composición --> se compone de


vía exactamente un objeto vía

Clase Via

Esta clase es la superclase padre de diferentes vías que pueden


Descripción
tomarse para llevar a cabo el proceso del bloque especifico
© Universidad Internacional de La Rioja (UNIR)

estado
Atributos
observaciones

crearVia()
Metodos actualizarVia()
eliminarVia()

25
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Relaciones Clase Relación Tipo Relación

BloqueEspecifico:
Asociación --> es un componente
guarda un atributo
del bloque especìfico
bloqueEspecifico

Clase ViaCampeonato

Esta clase es una espcificación de la superclase padre Via; un


Descripción alumno puede escoger entre varias vías que se avaúan de
manera diferente

documEvidenciaUltoGrado
Atributos
documActaDeportiva

crearVia()
Metodos actualizarVia()
eliminarVia()

Relaciones Clase Relación Tipo Relación

Vía: clase padre de todos Generalización --> hereda todo


las vìas disponibles lo de la superclase via

Clase ViaKumite

Esta clase es una espcificación de la superclase padre Via; un


Descripción alumno puede escoger entre varias vías que se avaúan de
manera diferente

Atributos kumite

crearVia()
Metodos actualizarVia()
eliminarVia()

Relaciones Clase Relación Tipo Relación

Vía: clase padre de todos Generalización --> hereda todo


las vìas disponibles lo de la superclase via
© Universidad Internacional de La Rioja (UNIR)

Asociación --> debe estar


Kumite: se crea un
asociado estrictamente a un
atributo Kumite
Kumite

26
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase ViaTecnica

Esta clase es una espcificación de la superclase padre Via; un


Descripción alumno puede escoger entre varias vías que se avaúan de
manera diferente

Atributos opcionSeleccionada

crearVia()
Metodos actualizarVia()
eliminarVia()

Relaciones Clase Relación Tipo Relación

Vía: clase padre de todos Generalización --> hereda todo


las vìas disponibles lo de la superclase via

Opcion: se crea un
Composición --> se compone de
atributo
exactamente una opción
opcionSeleccionada

Clase Opcion

Esta clase es una generalización de todas las opciones que


Descripción
puede disponer si el aspirante selecciona la vía técnica

nombre
Atributos descripcion
estado

crearOpcion()
Metodos editarOpcion()
elimnarOpcion()

Relaciones Clase Relación Tipo Relación


ViaTecnica: es un
Composición --> compone una
componente de esta vía
vía técnica
técnica
© Universidad Internacional de La Rioja (UNIR)

27
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase TrabajoColaborativo

Esta es una especialización de la clase opciones; es decir un trabajo


Descripción
colaborativo es una opción para llevar a cabo la vía técnica

opcionTrabajoColaborativo
Atributos
observacionesDemostracionLibre

crearOpcion()
Metodos editarOpcion()
elimnarOpcion()

Relaciones Clase Relación Tipo Relación


Generalización --> Es una
Opcion: es la clase padre de las
especialización de la super clase
cuales hereda todo
opción
OpcionTrabajoColaborativo:
Generalización --> Se puede
representa todas las opciones
asociar con una
que tiene el trabajo colaborativo;
opcionTrabajoColaborativo
debe seleccionar una

Clase OpcionTrabajoColaborativo

Esta clase refleja el catalogo de opciones de un trabajo


Descripción
colaborativo

ambito
descripion
Atributos numMaximoKatas
consideraciones
restricciones

crearOpcionTrabajoColaborativo()
Metodos editarOpcionTrabajoColaborativo()
eliminarOpcionTrabajoColaborativo()

Relaciones Clase Relación Tipo Relación


TrabajoColaborativo:
representa una lista de Asociación --> Puede estar
trabajos colaborativos que asociado a varios trabajos
© Universidad Internacional de La Rioja (UNIR)

han seleccionado esta colaborativos


opción

28
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase JyuKumite

Esta clase es una especialización de la opción; es decir


Descripción
JyuKumite es una opción de vía técnica

kumite
bloqueComun
Atributos
observaciones
ayudante

crearOpcion()
Metodos editarOpcion()
elimnarOpcion()

Relaciones Clase Relación Tipo Relación


Generalización --> Es una
Opcion: es la clase padre
especialización de la super clase
de las cuales hereda todo
opción

Kumite: se crea un Agregación --> Debe agregar o


atributo Kumite llevar a cabo un Kumite

BloqueComun: se crea Asociación -- > Debe estar


un atributo de Kumite asociado a un BloqueComun

Clase BloqueComun

Esta clase representa al bloque común que debe realizar el


Descripción
aspirante en el examen.

calificaciónFinal
porcentajeAptitud
observacion
Atributos estado
exenciónBloqueComún
katas
kumite
crearBloqueComun()
actualizarBloqueComun()
Metodos
aprobarBloqueComun()
eliminarBloqueComun()

Relaciones Clase Relación Tipo Relación


© Universidad Internacional de La Rioja (UNIR)

Composición --> Es un
componente del examen de los
ExamenAspirante: es un aspirantes; puede o no realizarse,
componente del examen puesto que el examen también se
aspirante. puede dar cumplir por una
situación especial como
convalidación de grados

29
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

ExencionBloqueComun: Composicion--> Esta compuesta


se crea un atributo de por una exención; que puede o no
exencionBloqueComun existir obligatoriamente
KatasBloqueComun: se
crea un atributo tipo lista
Asociación -- > Debe estar
con todas las Katas que
asociado a una o varias Katas
puedan realizarse en este
bloque
Asociación -→ Puede ser referido
JyuKumite: se crea un o no desde un jyu kumite; esto
atributo JyuKumite depende si en el bloque especifico
se selecciona la vía técnica

Clase BloqueComunCinturonNegroATresDan

Esta es una especialización de la super clase bloque común; se


procedió a crear así porque cada bloque tiene una evaluación
Descripción
diferente y en este caso se agrupa desde el cinturón negro hasta
el tercer dan.

aplciacionesTecnicas
Atributos
temario

crearBloqueComun()
actualizarBloqueComun()
Metodos
aprobarBloqueComun()
eliminarBloqueComun()

Relaciones Clase Relación Tipo Relación


BloqueComun: clase
Generalización --> hereda todo
padre de todos los bloques
lo de la superclase BloqueComun
disponibles

Temario: se crear un Agregación --> se asocia a un


atributo temario temario de manera obligatoria

AplicaciónTécnica: se
crea un atributo tipo lista Composición -- > se compone de
que contenga todas las al menos una o varias aplicaciones
aplicaciones técnicas técnicas
realizadas
Técnica: se crea un
atributo tipo lista que Composición -- > se compone de
contenga todas las al menos una o varias técnicas
técnicas realizadas
© Universidad Internacional de La Rioja (UNIR)

30
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase BloqueComunCuartoDan

Esta es una especialización de la super clase bloque común; se


Descripción procedió a crear así porque cada bloque tiene una evaluación
diferente.

aplciacionesTecnicas
Atributos observacionesColoquio
observacionesDemostracionLibre

crearBloqueComun()
actualizarBloqueComun()
Metodos
aprobarBloqueComun()
eliminarBloqueComun()

Relaciones Clase Relación Tipo Relación


BloqueComun: clase
Generalización --> hereda todo
padre de todos los bloques
lo de la superclase BloqueComun
disponibles
AplicaciónTécnica: se
crea un atributo tipo lista Composición -- > se compone de
que contenga todas las al menos una o varias aplicaciones
aplicaciones técnicas técnicas
realizadas

Clase BloqueComunQuintoDan

Esta es una especialización de la super clase bloque común; se


Descripción procedió a crear así porque cada bloque tiene una evaluación
diferente.

documentoTrabajoEscrito
observacionesColoquio
Atributos
observacionesDemostracionLibre
documentoTrabajoEscrito

crearBloqueComun()
actualizarBloqueComun()
Metodos
aprobarBloqueComun()
eliminarBloqueComun()

Relaciones Clase Relación Tipo Relación


BloqueComun: clase
© Universidad Internacional de La Rioja (UNIR)

Generalización --> hereda todo


padre de todos los bloques
lo de la superclase BloqueComun
disponibles

31
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase BloqueComunSextoDanSuperiores

Esta es una especialización de la super clase bloque común; se


procedió a crear así porque cada bloque tiene una evaluación
Descripción
diferente; en este caso se maneja de la misma forma el dan 6 y
los superiores a este

documentoTrabajoEscrito
observacionesColoquio
Atributos
observacionesDemostracionLibre
documentoTrabajoEscrito

crearBloqueComun()
actualizarBloqueComun()
Metodos
aprobarBloqueComun()
eliminarBloqueComun()

Relaciones Clase Relación Tipo Relación


BloqueComun: clase
Generalización --> hereda todo
padre de todos los bloques
lo de la superclase BloqueComun
disponibles

Clase BloqueComunSextoDanSuperiores

Esta es una especialización de la super clase bloque común; se


procedió a crear así porque cada bloque tiene una evaluación
Descripción
diferente; en este caso se maneja de la misma forma el dan 6 y
los superiores a este

documentoTrabajoEscrito
observacionesColoquio
Atributos
observacionesDemostracionLibre
documentoTrabajoEscrito

crearBloqueComun()
actualizarBloqueComun()
Metodos
aprobarBloqueComun()
eliminarBloqueComun()

Relaciones Clase Relación Tipo Relación


BloqueComun: clase
Generalización --> hereda todo
padre de todos los bloques
lo de la superclase BloqueComun
disponibles
© Universidad Internacional de La Rioja (UNIR)

32
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase Temario

Esta clase representa al temario que se puede evaluar de acuerdo con el Dan del
Descripción
examen del aspirante

nombre
descripcion
Atributos
preguntas
dan

crearTemario()
actualizarTemario()
Metodos
elimnarTemario()
imprimirTemario()

Relaciones Clase Relación Tipo Relación


BloqueComunCinturonNegroATresDan: Asociación --> puede estar
puede estar asociado al bloque común de asociado a un bloque común de los
acuerdo con el dan que pertenece primeros dan
Composición -- > puede estar
Pregunta: se crea un atributo de tipo lista
compuesto de una o varias
que contenga todas las preguntas
preguntas

Asociación -- > este asociado


Dan: se crea un atributo del dan
estrictamente a un Dan

Clase Pregunta

Esta clase representa a las preguntas que puede tener un


Descripción
temario.

indicacion
Atributos
respuesta

crearTemario()
actualizarTemario()
Metodos
elimnarTemario()
imprimirTemario()

Relaciones Clase Relación Tipo Relación

Temario: es un Composición -- > debe componer


© Universidad Internacional de La Rioja (UNIR)

componente de temario exactamente a un temario

33
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase AplicacionTecnica

Esta clase representa a la aplicación técnica que puede ser ejecutada en el bloque
Descripción
común

descripcion
Atributos respuestaAtaque
cantidad

crearAplicacionTenica()
Metodos
actualizarAplicacionTenica()

Relaciones Clase Relación Tipo Relación


BloqueComunCinturonNegroATresDan: Composición -- > puede
puede referenciar al bloque comun primeros componer o no a un bloque comun
dan primeros dan
Composición -- > puede
BloqueComunCuartoDan: puede
componer o no a un bloque comun
referenciar al bloque comun cuarto dan
cuarto dan

Clase Tecnica

Descripció
Esta clase representa a la técnica que puede ser ejecutada en el bloque común
n

nombre
descripcion
Atributos
apartadosTecnica
tipoTécnica

crearTecnica()
Metodos editarTecnica()
eliminarTecnica()

Relaciones Clase Relación Tipo Relación

TipoTecnica: depende del tipo de Dependencia -- > Depende del tipo de


técnica que selecciones (Base o variación) técnica que se seleccione

ApartadoTecnica: se crea una lista de Composición -- > se compone de una o


apartados de técnica (apartadosTecnica) mas apartados de forma obligatoria
© Universidad Internacional de La Rioja (UNIR)

BloqueComunCinturonNegroATres
Composición -- > debe componer a un
Dan: puede referenciar al bloque comun
bloque comun primeros dan
primeros dan

34
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

Clase TipoTecnica

Descripció Esta clase representa al tipo de técnica que puede ser la técnica efectuada (Base o
n variación). Actúa como un catálogo

nombre
Atributos
descripción

crearTipoTecnica()
Metodos
actualizarTipoTecnica()

Relaciones Clase Relación Tipo Relación

Técnica: es una dependencia de la Dependencia -- > Es una dependencia


Técnica de la clase Técnica

Clase ApartadoTecnica

Descripció
Esta clase representa a la técnica que puede ser ejecutada en el bloque común
n

numTecnicasRealizadas
nombre
Atributos
descripcion
reglas

crearTecnica()
Métodos editarTecnica()
eliminarTecnica()

Relaciones Clase Relación Tipo Relación

Composición -- > Debe componer a una


Técnica: debe componer a una técnica
técnica de manera obligatoria
© Universidad Internacional de La Rioja (UNIR)

35
Actividades
Asignatura Datos del alumno Fecha
Metodologías, Apellidos: Guzmán Cabrera
Desarrollo y Calidad
24/04/2023
en la Ingeniería del Nombre: Bryam Wilson
Software

4. Conclusiones.

Reflexión
Qué ha ido
bien Me ha parecido placentero el planteamiento y la necesidad de
extraer clases para un Sistema Informático en un escenario del
mundo real.

El hecho de que cada una de las clases son diferentes y necesitan


un distinto tipo de relaciones ha sido importante para mí, pues,
me sirvió de mucho para diferenciar entre los diferentes casos
donde se puede aplicar los diferentes tipos de relaciones que
existen en UML.

Qué ha ido
mal El planteamiento sin un stakeholder o un experto que domine
el tema ha sido una complicación para la extracción de clases,
debido al tamaño y el procedimiento del escenario propuesto es
posible que en algunos casos se de paso a la subjetividad; sin
embargo, se ha hecho lo posible para analizar cada detalle del
documento propuesto y culminar con éxito la actividad.

Qué he
aprendido Qué es la extracción de clases UML y cómo se puede aplicar en
el desarrollo de software.
Cómo identificar clases en un planteamiento y cómo definir las
relaciones entre ellas utilizando UML.
© Universidad Internacional de La Rioja (UNIR)

Cómo utilizar herramientas de software para realizar la


extracción de clases UML.
Cómo aplicar los principios de diseño orientado a objetos para
crear modelos UML de calidad.

36
Actividades

También podría gustarte