Vous êtes sur la page 1sur 5

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 linea, 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 asi:

Notemos que usamos * como comodn para indicar la palabra varios

Asociaciones calificadas
Cuando la multiplicidad de una asociacin es de uno a muchos, en ocaciones 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 reservacion en un hotel, el hotel le asigna un numero de confirmacin. Si se requiere hacer preguntas respecto a la reservacion, se deber proporcionar el nmero de confirmacion que en este caso actua 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 representacion 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 clase una sistema y otra formulario. Una de las operaciones de sistema es mostrarFormulario(), 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, corrocera entre otras cosas. En UML esto se representara asi:

Composicin
Una composicin es un tipo de agregacin, la cual determina una restriccin. Cada componente de una agregacion puede pertenecer tan solo a un todo. Esto se representa de igual forma que una agragacon, 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. Veamos un ejemplo. El teclado de la computadora esta basada en la presin de las teclas de igual forma que el teclado una mquina de escribir. La operacin bsica (teclazo) es comun para ambos tipos de teclado, sin embargo el teclado de computadora tiene otras opreaciones como ctrl, alt, etc. Podramos decir que el teclado de la mquina de escribir es una interfaz del teclado de computadora pues define al habilidad de teclazo. Esto en UML se representara as:

Vous aimerez peut-être aussi