HORA 4 DE UML
Relaciones: Las relaciones entre las distintas clases nos indican como se comunican los objetos entre si.
Existen distintos tipos de relaciones:
- Asociación (conexiones entre clases)
- Dependencia (relaciones de uso)
- Generalización/especialización (relaciones de herencia)
Asociaciones: Hay varios tipos de relaciones en UML y como su propio nombre indica, sirven para relacionar elementos. En función de su uso hay cuatro tipos de relación.
- Dependencias
- Generalización
- Asociaciones
Vínculos: Asi como un objeto es una instancia de una clase, una asociación también cuenta con instancias. Utilicemos el ejemplo de un jugador de fut bol; la realcion sera mas o menos asi:
Multiplicidad: Es el numero de instancias que tiene una clase en relación con la otra clase pueden ser de varias maneras:
- Con un numero fijo...
- Con intervalo de valores...
- Cuando un numero indica el comienzo, y un asterisco el final
Asociaciones: Las asociaciones son conexiones conceptuales entre clases; por ejemplo:
Asociaciones Calificadas: Cuando la multiplicidad de una asociacion es de uno a muchos, a veces se requiere seleccionar un objeto especifico para cumplir la asociacion.
Gerencia y Generalizacion: Estos conceptos son sinonimos en UML.
Las generalizacion permite que una clase "hija" herede todos los atributos y propiedades de la clase "madre".
Dependencia: Es cuando una clase usa a otra como parametro de una de sus operaciones.
Agregacion: Una agragacion es una acumulacion de clases. O sea una clase que esta formada por otras clases.
Composicion: Es un tipo de agregacion la cual determina una restriccion.
Realizacion: La realizacion es la relacion entre una clase y una interfaz.
Y una interfaz define las capacidades o habilidades de un objeto.