SlideShare una empresa de Scribd logo
1 de 24
Relaciones en el
Lenguaje
Unificado De
Modelado
(UML)
Introducción
a las
Relaciones
en UML
Relaciones en UML
Existen 3 tipos básicos y especialmente importantes de
relaciones en el modelado orientado a objetos:
1. Dependencias
2. Generalizaciones
3. Asociaciones
2
Qué
representan?
Relación de dependencia
Las dependencias representan relaciones de uso entre
clases.(Relación de uso)
Relación de Generalización
Conectan clases generales con sus especificaciones. (Relación de
herencia)
Relación de Asociación
Son las relaciones estructurales entre objetos. (Conexiones entre
clases)
3
A qué
interrogante
responden?
Relación de dependencia
De quien depende ?
– Al ver una relación de dependencia podemos leer :
Depende de . . .
Relación de Generalización
Quien es el padre? Quien es el hijo? Esta clase hereda de?
– Al ver una relación de generalización podemos leer:
Hereda de. . .
Relación de Asociación
Están compuesta de? Constan de?
–Al ver una relación de asociación podemos leer:
Consta de. . .
4
Representación
gráfica
Relación de Dependencia
5
Agenda utiliza a . . .
Agenda depende de . . .
Representación
gráfica
Relación de Generalización
6
Gerente hereda de Empleado. . .
Gerente es clase hija de Empleado . . .
Empleado es clase padre de Gerente,
Operario, Administrativo.
Operario hereda propiedades de
Empleado.
Gerente “Es un tipo de”
Empleado
Operario “Es un tipo de”
Empleado
Administrativo “Es un tipo
de”
Empleado
Representación
gráfica
Relación de Asociación
7
Universidad consta de 1 o
muchos
EstudianteUniversitario.
EstudianteUniversitario estudia
en 1 o muchas universidades.
En este caso se esta utilizando
el concepto de multiplicidad.
Tras un
breve repaso
por los 3
tipos de
relaciones
mas
generales,
vamos a
extender un
poco este
listado de
relaciones
8
1.Generalización
2.Dependencia
3.Realización
4.Asociación
5.Agregación
6.Composición
Analizadas previamente Veremos a continuación
Qué
representan?
Relación de Realización
La realización es una mezcla entre dependencia y generalización.
Se usan en 2 circunstancias.
1- Cuando queremos indicar que una clase implementa una interfaz
2- Y en el contexto de las colaboraciones.
Relación de Agregación
A veces queremos indicar algún grado de importancia entre
relaciones de asociación. Si deseamos modelar una relación
“todo/parte” usaremos la Agregación.
Relación de Composición
Variante de la Agregación simple que añade un significado
importante “pertenece exactamente a una”. Es decir le agrega
importancia a la parte sobre el todo, la parte no tiene sentido sin el
todo. 9
A qué
interrogante
responden?
Relación de Realización
Que implementa? Con quien colabora?
– Al ver una relación de realización podemos leer :
Implementa a. . . Colabora con. . .
Relación de Agregación
Que tiene? Quien es el todo? Quien es la parte?
– Al ver una relación de agregación podemos leer:
Tiene un. . .
Relación de Composición
Depende exactamente de? No tiene sentido sin?
–Al ver una relación de composición podemos leer:
Depende exactamente de. . .
10
Representación
gráfica
Relación de Realizacion
11
Analista implementa a. . .
Representación
gráfica
Relación de Agregación
12
Agenda tiene cero o muchos
contactos. . .
Agenda contiene cero o
muchos contactos. . .
Cero o muchos contactos son
parte de una agenda. . .
Representación
gráfica
Relación de Composición
13
Computadora contiene uno o muchos CPU.
Sin embargo para CPU la única cardinalidad posible es 1
Un CPU solo puede estar exactamente en una computadora.
Por tal motivo no se suele aclarar la cardinalidad ya que se
entiende que siempre es 1 para el agregado. En cuanto al
agregador puede o no indicarse la cardinalidad.
De UML a CODIGO
14
Vamos a ver brevemente el pasaje
de UML a código.
Usaremos lenguaje: JAVA
1.
Dependencia
15
2.
Generalización
16
3.
Asociación
17
4.
Realización
18
5.
Agregación
19
6.
Composición
20
“
La única manera de hacer un gran
trabajo, es amar lo que haces. Si no lo
has encontrado, sigue buscando. No te
conformes.
Steve Jobs
21
Referencias:
22
El Lenguaje Unificado de Modelado. Grady
Booch, Jim Rumbaugh e Ivar Jacobson.
Modelos orientados a objetos | Universidad
empresarial siglo 21 | materia Análisis de
sistemas
Vistas UML | Universidad empresarial siglo 21
| materia Análisis de sistemas
Dónde encontrarme?
23
▪ Linkedin
▪ GitHub
▪ Codepen
▪ Repl
▪ Email
▪ WebSite
|Gracias!
24
/* Cristian Martin Sguazzin
Estudiante de 3|4 año de Licenciatura informatica | Universidad empresarial siglo 21 */

Más contenido relacionado

La actualidad más candente

Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoFYaskelly Yedra
 
Replicacion de base de datos
Replicacion de  base de datosReplicacion de  base de datos
Replicacion de base de datosAlex Yungan
 
Sistemas De Navegación
Sistemas De NavegaciónSistemas De Navegación
Sistemas De NavegaciónOmar Sosa-Tzec
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pilajefer
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosEsteban Andres Diaz Mina
 
Aplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datosAplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datosK Manuel TN
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorInfomania pro
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer StudentCreación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer StudentIvan Luis Jimenez
 
Diapositivas Modelo Relacional
Diapositivas Modelo RelacionalDiapositivas Modelo Relacional
Diapositivas Modelo RelacionalWiliam Perez
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Santiago Sarmiento
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptxCAMILORUALES1
 

La actualidad más candente (20)

Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
Anomalias
AnomaliasAnomalias
Anomalias
 
Introducción a CentOS 7
Introducción a CentOS 7Introducción a CentOS 7
Introducción a CentOS 7
 
Replicacion de base de datos
Replicacion de  base de datosReplicacion de  base de datos
Replicacion de base de datos
 
Sistemas De Navegación
Sistemas De NavegaciónSistemas De Navegación
Sistemas De Navegación
 
Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Aplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datosAplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datos
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensamblador
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer StudentCreación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
 
introducción a Docker
introducción a Dockerintroducción a Docker
introducción a Docker
 
Diapositivas Modelo Relacional
Diapositivas Modelo RelacionalDiapositivas Modelo Relacional
Diapositivas Modelo Relacional
 
Entity framework
Entity frameworkEntity framework
Entity framework
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
 
Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptx
 

Similar a Relaciones en el Lenguaje Unificado De Modelado (UML)

Similar a Relaciones en el Lenguaje Unificado De Modelado (UML) (12)

Diagramas uml
Diagramas uml Diagramas uml
Diagramas uml
 
CLASE1-UML.ppt
CLASE1-UML.pptCLASE1-UML.ppt
CLASE1-UML.ppt
 
Conceptos Basicos Uml
Conceptos Basicos UmlConceptos Basicos Uml
Conceptos Basicos Uml
 
Introduccion metodo
Introduccion metodoIntroduccion metodo
Introduccion metodo
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacion
 
SISTEMA ORIENTADO A OBJETOS
SISTEMA ORIENTADO A OBJETOSSISTEMA ORIENTADO A OBJETOS
SISTEMA ORIENTADO A OBJETOS
 
bd1-2-diseno_conceptual.pptx
bd1-2-diseno_conceptual.pptxbd1-2-diseno_conceptual.pptx
bd1-2-diseno_conceptual.pptx
 
cc302modulo2
cc302modulo2cc302modulo2
cc302modulo2
 
Semana2:UML AIEP PEV
Semana2:UML AIEP PEVSemana2:UML AIEP PEV
Semana2:UML AIEP PEV
 
Modelo entidad relacion ok
Modelo entidad relacion okModelo entidad relacion ok
Modelo entidad relacion ok
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 

Último

Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocioMagemyl Egana
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfUPSE
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)Samuel Solís Fuentes
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocioMagemyl Egana
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxcorreafrancoci00
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...juanforero141
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptxalzabenjaminci00
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxUPSE
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfCarlosSanchez452245
 

Último (9)

Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 

Relaciones en el Lenguaje Unificado De Modelado (UML)

  • 2. Introducción a las Relaciones en UML Relaciones en UML Existen 3 tipos básicos y especialmente importantes de relaciones en el modelado orientado a objetos: 1. Dependencias 2. Generalizaciones 3. Asociaciones 2
  • 3. Qué representan? Relación de dependencia Las dependencias representan relaciones de uso entre clases.(Relación de uso) Relación de Generalización Conectan clases generales con sus especificaciones. (Relación de herencia) Relación de Asociación Son las relaciones estructurales entre objetos. (Conexiones entre clases) 3
  • 4. A qué interrogante responden? Relación de dependencia De quien depende ? – Al ver una relación de dependencia podemos leer : Depende de . . . Relación de Generalización Quien es el padre? Quien es el hijo? Esta clase hereda de? – Al ver una relación de generalización podemos leer: Hereda de. . . Relación de Asociación Están compuesta de? Constan de? –Al ver una relación de asociación podemos leer: Consta de. . . 4
  • 5. Representación gráfica Relación de Dependencia 5 Agenda utiliza a . . . Agenda depende de . . .
  • 6. Representación gráfica Relación de Generalización 6 Gerente hereda de Empleado. . . Gerente es clase hija de Empleado . . . Empleado es clase padre de Gerente, Operario, Administrativo. Operario hereda propiedades de Empleado. Gerente “Es un tipo de” Empleado Operario “Es un tipo de” Empleado Administrativo “Es un tipo de” Empleado
  • 7. Representación gráfica Relación de Asociación 7 Universidad consta de 1 o muchos EstudianteUniversitario. EstudianteUniversitario estudia en 1 o muchas universidades. En este caso se esta utilizando el concepto de multiplicidad.
  • 8. Tras un breve repaso por los 3 tipos de relaciones mas generales, vamos a extender un poco este listado de relaciones 8 1.Generalización 2.Dependencia 3.Realización 4.Asociación 5.Agregación 6.Composición Analizadas previamente Veremos a continuación
  • 9. Qué representan? Relación de Realización La realización es una mezcla entre dependencia y generalización. Se usan en 2 circunstancias. 1- Cuando queremos indicar que una clase implementa una interfaz 2- Y en el contexto de las colaboraciones. Relación de Agregación A veces queremos indicar algún grado de importancia entre relaciones de asociación. Si deseamos modelar una relación “todo/parte” usaremos la Agregación. Relación de Composición Variante de la Agregación simple que añade un significado importante “pertenece exactamente a una”. Es decir le agrega importancia a la parte sobre el todo, la parte no tiene sentido sin el todo. 9
  • 10. A qué interrogante responden? Relación de Realización Que implementa? Con quien colabora? – Al ver una relación de realización podemos leer : Implementa a. . . Colabora con. . . Relación de Agregación Que tiene? Quien es el todo? Quien es la parte? – Al ver una relación de agregación podemos leer: Tiene un. . . Relación de Composición Depende exactamente de? No tiene sentido sin? –Al ver una relación de composición podemos leer: Depende exactamente de. . . 10
  • 12. Representación gráfica Relación de Agregación 12 Agenda tiene cero o muchos contactos. . . Agenda contiene cero o muchos contactos. . . Cero o muchos contactos son parte de una agenda. . .
  • 13. Representación gráfica Relación de Composición 13 Computadora contiene uno o muchos CPU. Sin embargo para CPU la única cardinalidad posible es 1 Un CPU solo puede estar exactamente en una computadora. Por tal motivo no se suele aclarar la cardinalidad ya que se entiende que siempre es 1 para el agregado. En cuanto al agregador puede o no indicarse la cardinalidad.
  • 14. De UML a CODIGO 14 Vamos a ver brevemente el pasaje de UML a código. Usaremos lenguaje: JAVA
  • 21. “ La única manera de hacer un gran trabajo, es amar lo que haces. Si no lo has encontrado, sigue buscando. No te conformes. Steve Jobs 21
  • 22. Referencias: 22 El Lenguaje Unificado de Modelado. Grady Booch, Jim Rumbaugh e Ivar Jacobson. Modelos orientados a objetos | Universidad empresarial siglo 21 | materia Análisis de sistemas Vistas UML | Universidad empresarial siglo 21 | materia Análisis de sistemas
  • 23. Dónde encontrarme? 23 ▪ Linkedin ▪ GitHub ▪ Codepen ▪ Repl ▪ Email ▪ WebSite
  • 24. |Gracias! 24 /* Cristian Martin Sguazzin Estudiante de 3|4 año de Licenciatura informatica | Universidad empresarial siglo 21 */