Propiedades de las asociaciones de diagramas de clases de UML

En un diagrama de clases de Visual Studio Ultimate, se pueden dibujar asociaciones entre cualquier par de tipos.Un tipo es una clase, interfaz o enumeración.

Una asociación indica que el sistema que se está desarrollando almacena vínculos de alguna clase entre las instancias de los tipos asociados.Generalmente, no suele tener que ver con la implementación de los vínculos.Podría tratarse, por ejemplo, de punteros, filas de una tabla, nombres con referencias cruzadas de XML, etc.

Una asociación es un método que muestra en forma de diagrama un atributo o un par de atributos.Por ejemplo, si ha definido una clase Restaurante para que tenga un atributo de tipo Menú, puede establecer la misma definición dibujando una asociación entre Restaurante y Menú.

Para dibujar una asociación, en el cuadro de herramientas, haga clic en Association, haga clic en el primer tipo y, a continuación, en el segundo.Puede hacer clic dos veces en el mismo tipo para mostrar que las instancias pueden vincularse a otras instancias del mismo tipo.

Propiedades

Estas son las propiedades de una asociación en un diagrama de clases de UML.

Para ver las propiedades de una asociación, haga clic con el botón secundario del mouse en la asociación y, a continuación, haga clic en Propiedades.Las propiedades aparecen en la ventana Propiedades.

Algunas de las propiedades también pueden verse en el diagrama, como se muestra en la ilustración siguiente.

Propiedades en asociaciones

Propiedad.

Descripción

Name (1)

Identifica la asociación.También aparece en el diagrama junto al punto intermedio de la asociación.

Qualified Name

Identifica la asociación de manera inequívoca.Utiliza como prefijo el nombre calificado del paquete que contiene el primer rol de la asociación.

Elementos de trabajo

Número de elementos de trabajo vinculados a esta asociación.Para vincular elementos de trabajo, vea Vincular elementos de modelo con elementos de trabajo.

Color

Color del conector.A diferencia de otras propiedades, esta es una propiedad de esta vista de la asociación, y no una propiedad de la relación subyacente del modelo.

First Role

Second Role

Cada extremo de la asociación se denomina rol.En cada rol se describen las propiedades del atributo equivalente de la clase en el extremo contrario de la asociación.

En el diagrama del ejemplo, la asociación entre Menú y Elemento del menú tiene los roles denominados Menú y Contenido.

Contenido es el nombre de un atributo de la clase Menú.

Dd323862.collapse_all(es-es,VS.110).gifPropiedades de cada rol

Para ver las propiedades de cada rol, expanda la propiedad First Role o Second Role.

Propiedad.

Default

Descripción

Role Name (2)

Nombre del tipo de este rol.

Nombre del rol.Aparece junto al extremo de la asociación del diagrama.

Agregación

None

None (4): representa una relación general entre instancias de las clases.

Composite (5): el objeto de este rol contiene el objeto del rol opuesto.Puede utilizar la herramienta Compuesta para crear una asociación mediante una agregación compuesta.

Shared (6): el objeto de este rol contiene referencias al objeto del otro rol.Puede utilizar la herramienta Aggregation para crear una asociación mediante una agregación compartida.

La interpretación exacta dependerá de la convención local.

Is Derived

False

Si es true, el objeto de este extremo del vínculo se calcula a partir de otros atributos y asociaciones.Por ejemplo, MyWorkPlace se calcula a partir de MyEmployer.WorkPlace.Los detalles deberían especificarse en la descripción o en un comentario adjunto.

Is Derived Union

False

Si es true, el rol es la unión de un conjunto de roles de tipos derivados.

Is Navigable

True

La asociación se puede leer en esta dirección.Si se proporciona una instancia del rol contrario, el software que se está describiendo puede determinar de forma eficaz la instancia asociada en este rol.

Si un rol es navegable y el otro no lo es, aparece una flecha (7) en la asociación que indica la dirección navegable.

De forma predeterminada, la herramienta de asociación crea una asociación que es navegable en una dirección.Para convertirla en una asociación bidireccional, puede seleccionar la asociación, hacer clic en la etiqueta de acción que aparece y, a continuación, hacer clic en Hacer bidireccional.

Is Read Only

False

Si es true, no se puede cambiar ninguna instancia de la asociación una vez creada.El vínculo siempre se establece con el mismo objeto.

Multiplicity (3)

1

1: este extremo de la asociación siempre se vincula a un objeto.En la ilustración, cada Elemento del menú tiene un Menú.

0..1: este extremo de la asociación se vincula a un objeto o no hay vínculos.

*: cada objeto del otro extremo de la asociación está vinculado a una colección de objetos de este extremo y la colección puede estar vacía.

1..*: cada objeto del otro extremo de la asociación está vinculado al menos a un objeto de este extremo.En la ilustración, cada Menú tiene al menos un Elemento del menú.

n..m: cada objeto del otro extremo tiene una colección de entre n y m vínculos en este extremo.

Is Ordered

False

Si es true, los formularios de la colección devueltos forman una lista secuencial.El valor de Multiplicity tiene que ser mayor que 1.

Es Unique

False

Si es true, no hay valores duplicados en la colección devuelta.El valor de Multiplicity tiene que ser mayor que 1.

Visibilidad

Public

Public: puede verse globalmente

Private: no puede verse fuera del tipo propietario

Protected: puede verse en los tipos derivados del propietario

Package: puede verse en otros tipos del mismo paquete.

Vea también

Conceptos

Diagramas de clases de UML: Referencia

Propiedades de los tipos de diagramas de clases de UML

Propiedades de los atributos de diagramas de clases de UML

Propiedades de las operaciones de diagramas de clases de UML

Diagramas de clases de UML: Instrucciones