SlideShare una empresa de Scribd logo
1 de 27
OTRO DIAGRAMA DE
CLASES MÁS 
Otro ejemplo.
Diseñe un diagrama de clases que modele el proceso de dar
de alta a cada una de las personas que se apuntan a una
asociación.
De cada persona interesa saber sus datos básicos:
NIF, nombre completo y fecha de nacimiento. Cuando cada
nuevo socio se da de alta, se le asigna un código de
asociado alfanumérico y se anota la fecha de alta.
La clase Fecha se modela con tres campos (día, mes y año)
de tipo entero. La clase Nif se modela con un campo de tipo
entero llamado dni y un campo de tipo carácter llamado
letra.
Análisis del enunciado
Lea detenidamente el enunciado y extraiga toda la
información posible, aplicando sentido común, uniendo
piezas, por lógica y por pura deducción, pero siempre
razonando por aproximaciones sucesivas y por experiencia.
Se procederá a realizar una lista de los elementos más
significativos para el proyecto que se puedan extraer del
enunciado.
Nombre del proyecto – Asociacion
Nombre del diagrama – AltaAsociacion
Ítems – Elementos significativos del enunciado.
 Persona
 Socio
 Nif
 Nombre completo
 Fecha de nacimiento
 Código de asociado
 Día
 Mes
 Año
 Dni
 Letra
Diseño de clases
Observe qué información de la lista anterior está
entre sí y como encapsularla en sus respectivas clases.
Identifique las clases a partir del enunciado y encapsule en
ellas la información relacionada, considerando las clases de
forma aislada las unas de las otras.
Posteriormente, con las relaciones, depurará su diseño.
Proceda siempre desde las clases más triviales a las más
complejas.
Diseño de clases
Relaciones
Evalùe qué clases tienen que ver con qué otras, es decir sus
relaciones. Para que el procedimiento resulte lo más sencillo
posible inicie el estudio por las relaciones dos a dos.
Herencia
Aborde las relaciones de herencia empezando por aquellas
que resulten triviales o más evidentes.
Aunque estrictamente no es así del todo, la regla para
detectarlas es ver si entre las clases definidas en el diseño
existe alguna cuyos atributos sean un subconjunto de alguna
otra.
Persona – Socio
En este caso resulta que los atributos de la clase Persona
son un subconjunto de los de la clase Socio y
semánticamente tiene sentido que la clase Socio sea una
especialización de la clase Persona.
Obsérvese que los atributos que hereda la clase especializada
no se representan. Obsérvese también que la flecha que
representa esta relación va desde la clase hija a la clase madre,
tiene línea continua, punta de flecha cerrada, no tiene
cardinalidad y no está etiquetada por ningún rol.
Asociación
Una vez se han resuelto las relaciones de herencia le toca el
turno a los demás tipos de relaciones que son asociaciones.
Se procederá siempre abordando primero las triviales o más
simples y continuando por las demás. Para que resulte más
claro, el análisis se realizará considerando primero las
relaciones dos a dos.
Socio – Fecha
Con el objetivo de que resulte lo más claro posible, el análisis
de la relación entre estas dos clases se realizará paso por
Roles
Es evidente. Socio tiene un campo de tipo Fecha, dicho de
otra manera, la clase Socio tiene una referencia a un objeto
de la clase Fecha. Así, este campo pasa a ser el rol de la
relación que vincula a ambas clases. Por lo tanto, desaparece
de la clase Socio y aparece en la linea de vinculación junto a
la clase de su tipo.
Navegabilidad
Hay que abordar la navegabilidad observando si desde una
clase se puede ir a la otra. La clase Fecha no tiene
información de la clase Socio por lo que la navegabilidad
desde la clase Fecha no es posible. Sin embargo, la clase
Socio tiene una referencia a la clase Fecha por lo que si es
viable la navegabilidad en este sentido.
La navegabilidad se expresa con una punta de flecha
abierta puesta en el lado de la clase a la que se llega.
Cardinalidades
El siguiente paso es abordar las cardinalidades o
multiplicidades, es decir el número de instancias de cada
clase que intervienen en la relación. Para resolver este paso
hay que preguntar: “¿Por cada instancia de una de las dos
clases cuantas instancias de la otra clase pueden en
extremo intervenir como mínimo (Cardinalidad mínima) y
como máximo (Cardinalidad máxima)?”. Y luego hacer las
preguntas al revés.
Cardinalidades
 Cuántas fechas de alta como mínimo tiene cada socio : 1
 Cuántas fechas de alta como máximo tiene cada socio: 1
 Cuántos socios se dan de alta como mínimo en una
0
 Cuántos socios se dan de alta como máximo en una
Varios
Obsérvese que cuando la cardinalidad mínima y máxima
coinciden sólo se representa una de ellas. Obsérvese también
ellas. Obsérvese también que cuando la cardinalidad máxima
es múltiple y la cardinalidad mínima es cero refiere una
cardinalidad múltiple opcional y se representa con un
asterisco.
Todo – Parte
El siguiente paso consiste en considerar qué clase es PARTE
y qué clase es TODO. Dicho de otro modo quién contiene a
quién. En este caso la discriminación es trivial: la clase Socio
es la parte TODO porque tiene una referencia a la clase
Fecha que es la parte PARTE.
Agregación – Composición
Determine si la relación entre las clases es agregación o
composición. Para que sea composición es condición
necesaria que la cardinalidad de la parte TODO sea 1.
Como este no es el caso la relación es de agregación.
Obsérvese que el rombo se ha representado en blanco.
Persona – Fecha
El mismo razonamiento empleado para relacionar las clases
Socio y Fecha se puede emplear para relacionar las clases
Persona y Fecha.
Esta vez el rol de la clase Fecha en la relación cambia.
Obsérvese como ha desaparecido el campo correspondiente
a la fecha de nacimiento de la clase Persona.
Persona – Nif
La relación entre estas dos clases determina que cada
de la clase Nif esté unívocamente unido a un solo objeto de
la clase Persona, y viceversa, por lo que la cardinalidad en
ambos lados es la unidad, tanto mínima como máxima.
Semánticamente hablando, si desaparece la parte TODO (el
objeto de la clase Persona), la existencia de la parte PARTE
(el objeto de la clase Nif), carece de sentido
y debería desaparecer también. Esta dependencia
existencial apunta a una relación de tipo
Composición.
Obsérvese que el rombo se ha representado relleno en
negro. Obsérvese también que el campo correspondiente al
Nif ha desaparecido de la clase persona pasando a ser el rol
de la relación.
Persona – Nombre
La relación entre la clase Persona y la clase Nombre es muy
parecida a la relación existente entre la clase Persona y la
clase Fecha.
Obsérvese que al trasladar el campo nombre al rol de la
relación, el diagrama que representa la clase Persona ya no
contiene ningún atributo.
Basado en:
joanpaon.wordpress.com/tag/diagrama-de-clases/

Más contenido relacionado

La actualidad más candente

Caso de Uso
Caso de UsoCaso de Uso
Caso de Usoutrilla
 
Semana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidadSemana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidadGiovani Ramirez
 
Lenguajes de Descripción de Arquitecturas
Lenguajes de Descripción de Arquitecturas Lenguajes de Descripción de Arquitecturas
Lenguajes de Descripción de Arquitecturas Shelisse De la Cruz
 
Retos y soluciones de trabajar con requerimientos de software
Retos y soluciones de trabajar con requerimientos de softwareRetos y soluciones de trabajar con requerimientos de software
Retos y soluciones de trabajar con requerimientos de softwareSoftware Guru
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesCarlos Macallums
 
Semana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestionSemana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestionGiovani Ramirez
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenariosUCATEBA
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseñolandeta_p
 
Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)agustinbilmer
 
Validación de Requerimientos
Validación de RequerimientosValidación de Requerimientos
Validación de RequerimientosUTPL UTPL
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De NegocioKudos S.A.S
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML1da4
 
Semana 1 trazabilidad y modelos de trazabilidad
Semana 1 trazabilidad y modelos de trazabilidadSemana 1 trazabilidad y modelos de trazabilidad
Semana 1 trazabilidad y modelos de trazabilidadGiovani Ramirez
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 

La actualidad más candente (20)

Caso de Uso
Caso de UsoCaso de Uso
Caso de Uso
 
Semana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidadSemana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidad
 
Lenguajes de Descripción de Arquitecturas
Lenguajes de Descripción de Arquitecturas Lenguajes de Descripción de Arquitecturas
Lenguajes de Descripción de Arquitecturas
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Retos y soluciones de trabajar con requerimientos de software
Retos y soluciones de trabajar con requerimientos de softwareRetos y soluciones de trabajar con requerimientos de software
Retos y soluciones de trabajar con requerimientos de software
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Semana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestionSemana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestion
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
 
Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
 
Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)
 
Validación de Requerimientos
Validación de RequerimientosValidación de Requerimientos
Validación de Requerimientos
 
Metodología CommonKADS
Metodología CommonKADSMetodología CommonKADS
Metodología CommonKADS
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De Negocio
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
 
Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
 
Semana 1 trazabilidad y modelos de trazabilidad
Semana 1 trazabilidad y modelos de trazabilidadSemana 1 trazabilidad y modelos de trazabilidad
Semana 1 trazabilidad y modelos de trazabilidad
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 

Similar a Otro ejemplo de diagrama de clases UML

Similar a Otro ejemplo de diagrama de clases UML (20)

Un ejemplo de diagrama de clases
Un ejemplo de diagrama de clasesUn ejemplo de diagrama de clases
Un ejemplo de diagrama de clases
 
Proporcionalidad directa e inversa
Proporcionalidad directa e inversaProporcionalidad directa e inversa
Proporcionalidad directa e inversa
 
cc302modulo2
cc302modulo2cc302modulo2
cc302modulo2
 
Pensamiento fracciones
Pensamiento fraccionesPensamiento fracciones
Pensamiento fracciones
 
Pensamiento fracciones
Pensamiento fraccionesPensamiento fracciones
Pensamiento fracciones
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Modelo diseño
Modelo diseñoModelo diseño
Modelo diseño
 
F.u 2 semana de 9 al 13 de enero.
F.u 2 semana de 9 al 13 de enero.F.u 2 semana de 9 al 13 de enero.
F.u 2 semana de 9 al 13 de enero.
 
F.u 2 semana de 9 al 13 de enero.
F.u 2 semana de 9 al 13 de enero.F.u 2 semana de 9 al 13 de enero.
F.u 2 semana de 9 al 13 de enero.
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacion
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacion
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 
F.u. 2 5
F.u. 2 5F.u. 2 5
F.u. 2 5
 
F.u. 2 5
F.u. 2 5F.u. 2 5
F.u. 2 5
 
Repaso Diagramas Clase
Repaso Diagramas ClaseRepaso Diagramas Clase
Repaso Diagramas Clase
 
Conectores I
Conectores IConectores I
Conectores I
 
Clase lc 5 int (pp tminimizer)
Clase lc 5 int (pp tminimizer)Clase lc 5 int (pp tminimizer)
Clase lc 5 int (pp tminimizer)
 
Entidad - relacion
Entidad - relacion Entidad - relacion
Entidad - relacion
 
Entidad relacion
Entidad  relacion Entidad  relacion
Entidad relacion
 
Clase lc 7 int (pp tminimizer)
Clase lc 7 int (pp tminimizer)Clase lc 7 int (pp tminimizer)
Clase lc 7 int (pp tminimizer)
 

Más de Facultad de Ciencias y Sistemas

Introducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaIntroducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaFacultad de Ciencias y Sistemas
 
Introducción a la progrogramación orientada a objetos - UML
Introducción a la progrogramación orientada a objetos - UMLIntroducción a la progrogramación orientada a objetos - UML
Introducción a la progrogramación orientada a objetos - UMLFacultad de Ciencias y Sistemas
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaFacultad de Ciencias y Sistemas
 

Más de Facultad de Ciencias y Sistemas (20)

Ejercicios HTML 5
Ejercicios HTML 5Ejercicios HTML 5
Ejercicios HTML 5
 
CSS3
CSS3CSS3
CSS3
 
09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c
 
08 mas-de-vectores-en-c
08 mas-de-vectores-en-c08 mas-de-vectores-en-c
08 mas-de-vectores-en-c
 
07 vectores-en-c final
07 vectores-en-c final07 vectores-en-c final
07 vectores-en-c final
 
06 clases-en-c
06 clases-en-c06 clases-en-c
06 clases-en-c
 
05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c
 
04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c
 
03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c
 
02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c
 
01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c
 
Procesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con pythonProcesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con python
 
Actividades de aprendizaje en Moodle
Actividades de aprendizaje en MoodleActividades de aprendizaje en Moodle
Actividades de aprendizaje en Moodle
 
Creación de grupos en Moodle
Creación de grupos en MoodleCreación de grupos en Moodle
Creación de grupos en Moodle
 
Introducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaIntroducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con Java
 
Como crear un diagrama de clases
Como crear un diagrama de clasesComo crear un diagrama de clases
Como crear un diagrama de clases
 
Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01
 
Casos de estudio para diagramas de clases
Casos de estudio para diagramas de clasesCasos de estudio para diagramas de clases
Casos de estudio para diagramas de clases
 
Introducción a la progrogramación orientada a objetos - UML
Introducción a la progrogramación orientada a objetos - UMLIntroducción a la progrogramación orientada a objetos - UML
Introducción a la progrogramación orientada a objetos - UML
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 

Último

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 

Último (20)

La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 

Otro ejemplo de diagrama de clases UML

  • 1. OTRO DIAGRAMA DE CLASES MÁS  Otro ejemplo.
  • 2. Diseñe un diagrama de clases que modele el proceso de dar de alta a cada una de las personas que se apuntan a una asociación. De cada persona interesa saber sus datos básicos: NIF, nombre completo y fecha de nacimiento. Cuando cada nuevo socio se da de alta, se le asigna un código de asociado alfanumérico y se anota la fecha de alta. La clase Fecha se modela con tres campos (día, mes y año) de tipo entero. La clase Nif se modela con un campo de tipo entero llamado dni y un campo de tipo carácter llamado letra.
  • 3. Análisis del enunciado Lea detenidamente el enunciado y extraiga toda la información posible, aplicando sentido común, uniendo piezas, por lógica y por pura deducción, pero siempre razonando por aproximaciones sucesivas y por experiencia. Se procederá a realizar una lista de los elementos más significativos para el proyecto que se puedan extraer del enunciado.
  • 4. Nombre del proyecto – Asociacion Nombre del diagrama – AltaAsociacion Ítems – Elementos significativos del enunciado.  Persona  Socio  Nif  Nombre completo  Fecha de nacimiento  Código de asociado  Día  Mes  Año  Dni  Letra
  • 5. Diseño de clases Observe qué información de la lista anterior está entre sí y como encapsularla en sus respectivas clases. Identifique las clases a partir del enunciado y encapsule en ellas la información relacionada, considerando las clases de forma aislada las unas de las otras. Posteriormente, con las relaciones, depurará su diseño. Proceda siempre desde las clases más triviales a las más complejas.
  • 7. Relaciones Evalùe qué clases tienen que ver con qué otras, es decir sus relaciones. Para que el procedimiento resulte lo más sencillo posible inicie el estudio por las relaciones dos a dos.
  • 8. Herencia Aborde las relaciones de herencia empezando por aquellas que resulten triviales o más evidentes. Aunque estrictamente no es así del todo, la regla para detectarlas es ver si entre las clases definidas en el diseño existe alguna cuyos atributos sean un subconjunto de alguna otra.
  • 9. Persona – Socio En este caso resulta que los atributos de la clase Persona son un subconjunto de los de la clase Socio y semánticamente tiene sentido que la clase Socio sea una especialización de la clase Persona.
  • 10. Obsérvese que los atributos que hereda la clase especializada no se representan. Obsérvese también que la flecha que representa esta relación va desde la clase hija a la clase madre, tiene línea continua, punta de flecha cerrada, no tiene cardinalidad y no está etiquetada por ningún rol.
  • 11. Asociación Una vez se han resuelto las relaciones de herencia le toca el turno a los demás tipos de relaciones que son asociaciones. Se procederá siempre abordando primero las triviales o más simples y continuando por las demás. Para que resulte más claro, el análisis se realizará considerando primero las relaciones dos a dos.
  • 12. Socio – Fecha Con el objetivo de que resulte lo más claro posible, el análisis de la relación entre estas dos clases se realizará paso por Roles Es evidente. Socio tiene un campo de tipo Fecha, dicho de otra manera, la clase Socio tiene una referencia a un objeto de la clase Fecha. Así, este campo pasa a ser el rol de la relación que vincula a ambas clases. Por lo tanto, desaparece de la clase Socio y aparece en la linea de vinculación junto a la clase de su tipo.
  • 13.
  • 14. Navegabilidad Hay que abordar la navegabilidad observando si desde una clase se puede ir a la otra. La clase Fecha no tiene información de la clase Socio por lo que la navegabilidad desde la clase Fecha no es posible. Sin embargo, la clase Socio tiene una referencia a la clase Fecha por lo que si es viable la navegabilidad en este sentido. La navegabilidad se expresa con una punta de flecha abierta puesta en el lado de la clase a la que se llega.
  • 15.
  • 16. Cardinalidades El siguiente paso es abordar las cardinalidades o multiplicidades, es decir el número de instancias de cada clase que intervienen en la relación. Para resolver este paso hay que preguntar: “¿Por cada instancia de una de las dos clases cuantas instancias de la otra clase pueden en extremo intervenir como mínimo (Cardinalidad mínima) y como máximo (Cardinalidad máxima)?”. Y luego hacer las preguntas al revés.
  • 17. Cardinalidades  Cuántas fechas de alta como mínimo tiene cada socio : 1  Cuántas fechas de alta como máximo tiene cada socio: 1  Cuántos socios se dan de alta como mínimo en una 0  Cuántos socios se dan de alta como máximo en una Varios
  • 18. Obsérvese que cuando la cardinalidad mínima y máxima coinciden sólo se representa una de ellas. Obsérvese también ellas. Obsérvese también que cuando la cardinalidad máxima es múltiple y la cardinalidad mínima es cero refiere una cardinalidad múltiple opcional y se representa con un asterisco.
  • 19. Todo – Parte El siguiente paso consiste en considerar qué clase es PARTE y qué clase es TODO. Dicho de otro modo quién contiene a quién. En este caso la discriminación es trivial: la clase Socio es la parte TODO porque tiene una referencia a la clase Fecha que es la parte PARTE.
  • 20. Agregación – Composición Determine si la relación entre las clases es agregación o composición. Para que sea composición es condición necesaria que la cardinalidad de la parte TODO sea 1. Como este no es el caso la relación es de agregación. Obsérvese que el rombo se ha representado en blanco.
  • 21. Persona – Fecha El mismo razonamiento empleado para relacionar las clases Socio y Fecha se puede emplear para relacionar las clases Persona y Fecha.
  • 22. Esta vez el rol de la clase Fecha en la relación cambia. Obsérvese como ha desaparecido el campo correspondiente a la fecha de nacimiento de la clase Persona.
  • 23. Persona – Nif La relación entre estas dos clases determina que cada de la clase Nif esté unívocamente unido a un solo objeto de la clase Persona, y viceversa, por lo que la cardinalidad en ambos lados es la unidad, tanto mínima como máxima. Semánticamente hablando, si desaparece la parte TODO (el objeto de la clase Persona), la existencia de la parte PARTE (el objeto de la clase Nif), carece de sentido y debería desaparecer también. Esta dependencia existencial apunta a una relación de tipo Composición.
  • 24. Obsérvese que el rombo se ha representado relleno en negro. Obsérvese también que el campo correspondiente al Nif ha desaparecido de la clase persona pasando a ser el rol de la relación.
  • 25. Persona – Nombre La relación entre la clase Persona y la clase Nombre es muy parecida a la relación existente entre la clase Persona y la clase Fecha. Obsérvese que al trasladar el campo nombre al rol de la relación, el diagrama que representa la clase Persona ya no contiene ningún atributo.
  • 26.