Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase1 Uml
Clase1 Uml
Visualizar
Especificar
Construir
Documentar
Relaciones
Dependencia
Asociación
Generalización
Realización
Diagramas UML (13 diagramas)
Diagramas estáticos
Diagramas de comportamiento
RELACIONES
Dependencia
Una relación semántica 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
Asociación
Es una relación estructural que describe un
conjunto de links, siendo un link una conexión
entre objetos
0..1 *
empleador empleado
RELACIONES
Generalización
Una relación de generalización/especialización
en la que el elemento especializado
(descendiente) se construye sobre la
especificación del elemento generalizado
(ancestro)
RELACIONES
Realización
Es una relación semántica 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
colaboración, garantiza llevar a cabo.
DIAGRAMAS UML
Diagramas estáticos
Diagrama de clases
Diagrama de objetos
Diagrama de componentes
Diagrama de estructura compuesta
Diagrama de paquetes
Diagrama de despliegue
Diagrama de clases
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
obligación 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:
+ Público
# Protegido
- Privado
Diagrama de clases
Relaciones
Las relaciones más importantes entre clases son:
Dependencia
Generalización
Asociación
Diagrama de clases
Asociaciones
Una asociación es una relación estructural que
especifica que objetos de una clase están
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 asociación,
tiene un rol específico que juega en tal relación.
Multiplicidad
Puede ser un rango de valores o un valor explícito:
Exactamente 1 1
Cero 0..1 0..1
Cero o más 0..*
Uno o más 1..*
Subrango m..n
Navegabilidad
Diagrama de clases
Agregación- Composición
Relaciones “es-parte-de”, una clase representa al “todo”
y otra a las “partes”.
Agregación Diamante blanco
Composición Diamante negro
En una composición hay relación entre los ciclos de
vida del “todo” y sus “partes”. La multiplicidad en el
extremo del “todo” en una composición debe ser 1 ó
0..1
una “parte” no puede pertencer a más de un “todo”
Diagrama de clases
Asociaciones
Diagrama de clases
Interfaz
Una interfaz es una colección de operaciones que
son usadas para especificar un servicio de una
clase
No especifican estructura ( no tiene atributos)