Explicación
Recuerda que UML Es el Lenguaje Unificado de Modelado
Recuerda que en el Diagrama de Clases la estructura es estática, sólo en el Diagrama de Comunicación y Procesos se muestra la estructura dinámica.
Es importante que el rombo esté vacío porque relleno toma otro significado: COMPOSICIÓN.
La clase es un concepto usado en Programación Orientado a Objetos (POO).
Recuerda que una clase puede no especificar sus atributos, ni su método, pero nunca puede faltar su nombre.
La visibilidad está representada por símbolos.
Se representa por una línea recta y sobre la palabra se establece la asociación.
La ASOCIACIÓN permite la interpretación del Diagrama en ambos sentidos de la clase A a la B y viceversa.
Recuerda que el * indica 0 a N o ninguna a muchas, y que la relación 1:N indica una a muchas.
Los atributos de enlace pueden convertirse en una clase y se llaman CLASE DE ASOCIACIÓN. Se derivan de la relación con una línea con guiones.
Recuerda que el rombo se establece junto a la clase que contiene los componentes, es decir la llamada COMPONENTE.
Al ver al rombo identificamos a dos clases: EL COMPUESTO Y EL COMPONENTE y la relación entre ellas se lee como que una ESTA FORMADO POR la otra.
La Agregación inclusiva representa una Composición donde un componente pertenece a un solo compuesto. Si se destruye el compuesto se destruyen sus componentes.
La AGREGACIÓN no tiene la misma restricción que la COMPOSICIÓN.
En la herencia, una clase hereda los atributos y métodos (dependiendo de la visibilidad), de otra clase llamada SUPERCLASE O PADRE.
Si leemos el diagrama hacia abajo, decimos ESPECIALIZACIÓN, si leemos el diagrama hacia arriba, decimos GENERALIZACIÓN.
La especialización COMPLETA, como su nombre lo indica, hace referencia a que hemos definido TODAS las posibles subclases de esa SUPERCLASE o clase PADRE.
Para que la superclase pueda ser de varios tipos de subclases, debe ser definida como DINÁMICA.
Recuerda que este modelado representa de forma estática la estructura del sistema.