Diagrama de clase
CLASES
Caracteristicas
El rectángulo superior contiene el nombre de la clase
El rectángulo intermedio contiene los atributos (o variables de instancia) que caracterizan a la clase (pueden ser private, protected o public).
El rectángulo inferior contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su entorno (dependiendo de la visibilidad: private, protected o public).
Ejemplo
RELACIONES
Herencia (Especialización/Generalización)
Ejemplo
Composición
Ejemplo
Agregación
Ejemplo
Dependencia o Instanciación (uso)
Ejemplo
Asociación
Ejemplo
atributos o características
protected (#)
public (+)
private (-)
métodos u operaciones
public (+)
protected (#)
private (,)
elementos adicionales
Rol
Caracteristicas
Cada asociación tiene dos multiplicidades (una para cada extremo de la
relación)
Para especificar hay que indicar que la multiplicidad mínima y máxima
(mínima...máxima)
Cuando a multiplicidad mínima es 0, la relación es opcional
Una multiplicidad mínima mayor igual que 1 establece una relación
obligatoria
Multiplicidad
Caracteristicas
1 Uno y solo uno
0..1 Cero o uno
X..Y Desde X hasta Y
* Cero o varios
0..* Cero o varios
1..* Uno o varios