Вы находитесь на странице: 1из 4

Asociacin

Las asociaciones son conexiones conceptuales entre clases. Por ejemplo la asociacin, entre trabajador y empresa. Un trabajador labora en una empresa la asociacin conectara con una lnea a trabajador y empresa, si vemos los roles de cada uno podemos decir que el trabajador es un empleado y la empresa es la empleadora. Labora en es el nombre de la asociacin y la colocamos sobre la lnea, mientras que los roles (empleado, empleador) los colocamos bajo la lnea a cada lado segn corresponda. As nuestra relacin Un trabajador labora en una empresa en UML se vera as:

Las asociaciones pueden funcionar en ambos sentidos. Si vemos el ejemplo anterior desde la perspectiva de la empresa, la asociacin sera Una empresa emplea trabajadores

Notemos que para comprender el sentido de la asociacin aadimos una flecha. Las asociaciones no se limitan conectar una clase con otra, pueden conectarse varias clases con una.

Cuando necesitamos especificar mas detalles en las asociaciones como restricciones podemos especificarlas encerrndolas entre llaves. Por ejemplo un cajero atiende a un cliente, pero cada cliente es atendido en el orden de su llegada.

La restriccin del tipo O se la representa con una lnea entrecortada que una las 2 relaciones. Por ejemplo un estudiante de educacin media superior puede elegir entre un curso acadmico o uno comercial.

Multiplicidad
La multiplicidad indica la cantidad de objetos de una clase que se relacionan con otro objeto en particular de la clase asociada. En el ejemplo de la relacin Un trabajador labora en una empresa, aplicando la multiplicidad sera Uno o varios empleados trabajan en una empresa. Y el diagrama se vera as:

Notemos que usamos * como comodn para indicar la palabra varios

Asociaciones calificadas
Cuando la multiplicidad de una asociacin es de uno a muchos, en ocasiones se requiere seleccionar un objeto especfico para cumplir la asociacin. Para seleccionar el objeto se necesita un identificador que permita diferenciarlo del resto de objetos a este se le llama calificador. Por ejemplo, cuando se realiza una reservacin en un hotel, el hotel le asigna un nmero de confirmacin. Si se requiere hacer preguntas respecto a la reservacin, se deber proporcionar el nmero de confirmacin que en este caso acta como identificador. En UML esto se representa con un rectngulo adjunto a la clase que usar el calificador.

Asociaciones reflexivas
Esta se da cuando una clase se asocia consigo mismo. Por ejemplo en la clase empleado, un empleado puede actuar como jefe o subalterno.

Herencia y generalizacin
La herencia y generalizacin son sinnimos dentro de UML. La generalizacin permite que una clase hija herede todos los atributos y propiedades de la clase madre. Por ejemplo las clases vertebrados e invertebrados pueden heredar de animal.

La representacin de herencia en UML es a travs de una lnea que termina con un tringulo sin relleno.

Dependencias
Se define cuando una clase utiliza a otra como parmetro de una de sus operaciones. Por ejemplo imaginemos que tenemos 2 clases un sistema y otro formulario. Una de las operaciones de sistema es mostrar Formulario (), la cual tiene como parmetro la clase formulario, esto se representa en UML as:

Agregacin
Una agregacin es una acumulacin de clases. Es decir una clase esta formada por otras. Por ejemplo un auto esta formado por su motor, chasis, carrocera entre otras cosas. En UML esto se representara as:

Composicin
Una composicin es un tipo de agregacin, la cual determina una restriccin. Cada componente de una agregacin puede pertenecer tan solo a un todo. Esto se representa de igual forma que una agregacin, con la diferencia de que el rombo esta rellenado

Realizacin
Una realizacin es la relacin entre una clase y una interfaz. Una interfaz define las capacidades o habilidades de un objeto.

Вам также может понравиться