Diagrama De Clases
Diagrama de clases
Es el diagrama más común en modelos orientados a
objetos.
Elementos de un diagrama de clases
• Clases
– Interfaz, clases abstractas, clases parametrizadas• Relaciones de dependencia, generalización y
asociación
• Colaboraciones
• Notas y constraints
Diagrama de clase
Clases
Una clase es una descripción de un conjunto de
objetos que comparten losmismos atributos,
operaciones, relaciones y semántica.
nombre
atributos
operaciones
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 esuna relación estructural que
especifica que objetos de una clase están
conectados a objetos de otra
Diagrama de clases
Asociaciones
Multiplicidad
0..1
nombre
Trabaja-para
*
empleador
rolempleado
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 unvalor explícito:
•
•
•
•
•
Exactamente 1
Cero 0..1
Cero o más
Uno o más
Subrango
Navegabilidad
1
0..1
0..*
1..*
m..n
Diagrama de clases
Agregación- Composición
Relaciones “es-parte-de”, unaclase 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”. Lamultiplicidad 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”
Ejemplo Diagrama de Clases
Ejemplos
Motor
1..4
n
n
1
n
Vuelo
n
{disjunta, completa }
1
Avión militar
1
1..2
1
Avión
Vendedor de billetes
Piloto
Avión comercial
Línea aérea
{ disjunta, completa }
Avión de carga
Avión de pasajeros
1
n
Reserva...
Regístrate para leer el documento completo.