Академический Документы
Профессиональный Документы
Культура Документы
Visualizar
Especificar
Construir
Documentar
Relaciones
Dependencia
Asociacin
Generalizacin
Realizacin
Diagramas UML (13 diagramas)
Diagramas estticos
Diagramas de comportamiento
RELACIONES
Dependencia
Una relacin semntica entre dos elementos, tal que
un cambio en una de ellos (el independiente) puede
afectar al otro (el dependiente).
A B
B depende de A
RELACIONES
Asociacin
Es una relacin estructural que describe un
conjunto de links, siendo un link una conexin
entre objetos
0..1 *
empleador empleado
RELACIONES
Generalizacin
Una relacin de generalizacin/especializacin
en la que el elemento especializado
(descendiente) se construye sobre la
especificacin del elemento generalizado
(ancestro)
RELACIONES
Realizacin
Es una relacin semntica en la que un
clasificador, tal como una interfaz o un caso de
uso, especifica un contrato que otro
clasificador, tal como una clase o una
colaboracin, garantiza llevar a cabo.
RELACIONES
Agregacin
La agregacin es un tipo de asociacin que indica que una clase es parte de
otra clase (composicin dbil). Los componentes pueden ser compartidos por
varios compuestos (de la misma asociacin de agregacin o de varias
asociaciones de agregacin distintas). La destruccin del compuesto no
conlleva la destruccin de los componentes. Habitualmente se da con mayor
frecuencia que la composicin.
La agregacin se representa en UML mediante un diamante de color blanco
colocado en el extremo en el que est la clase que representa el todo.
RELACIONES
Composicin
Composicin es una forma fuerte de composicin donde la vida de la clase contenida
debe coincidir con la vida de la clase contenedor. Los componentes constituyen una
parte del objeto compuesto. De esta forma, los componentes no pueden ser
compartidos por varios objetos compuestos. La supresin del objeto compuesto
conlleva la supresin de los componentes.
El smbolo de composicin es un diamante de color negro colocado en el extremo en
el que est la clase que representa el todo (Compuesto).
Diferencias entre Composicin y
Agregacin
Muestra un conjunto de
clases, interfaces,
colaboraciones y
sus relaciones
Diagrama de objetos
nombre
atributos
operaciones
Diagrama de clases
Responsabilidades
Una responsabilidad es un contrato o una
obligacin de una clase.
Shipment
Responsabilities
--maintain the information
regarding products shipped
against an order
--track the status and location of
the shipped products
Diagrama de clases
Visibilidad
UML permite diferentes formas de acceso a
miembros de una clase:
+ Pblico
# Protegido
- Privado
Diagrama de clases
Relaciones
Las relaciones ms importantes entre clases son:
Dependencia
Generalizacin
Asociacin
Diagrama de clases
Asociaciones
Una asociacin es una relacin estructural que
especifica que objetos de una clase estn
conectados a objetos de otra
Tipos de asociaciones
Unaria
Binaria
N-aria
Diagrama de clases
Asociaciones
Multiplicidad nombre
0..1 Trabaja-para *
empleador empleado
rol
Diagrama de clases
Asociaciones
Nombre
Rol
Cuando una clase participa en una asociacin,
tiene un rol especfico que juega en tal relacin.
Multiplicidad
Puede ser un rango de valores o un valor explcito:
Exactamente 1 1
Cero 0..1 0..1
Cero o ms 0..*
Uno o ms 1..*
Subrango m..n
Navegabilidad
Diagrama de clases
Agregacin- Composicin
Relaciones es-parte-de, una clase representa al todo
y otra a las partes.
Agregacin Diamante blanco
Composicin Diamante negro
En una composicin hay relacin entre los ciclos de
vida del todo y sus partes. La multiplicidad en el
extremo del todo en una composicin debe ser 1
0..1
una parte no puede pertencer a ms de un todo
Diagrama de clases
Asociaciones
Diagrama de clases
Interfaz
Una interfaz es una coleccin de operaciones que
son usadas para especificar un servicio de una
clase
No especifican estructura ( no tiene atributos)