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