Compartilhar via


Propriedades de associações de diagramas de classe UML

Em um diagrama de classe UML em Visual Studio Ultimate, você pode desenhar associações entre qualquer par de tipos. Um tipo é uma classe, interface ou enumeração.

Uma associação indica que o sistema que você está desenvolvendo armazena links de algum tipo entre as instâncias dos tipos associados. Geralmente, isso não significa nada sobre a implementação dos links. Por exemplo, eles podem ser ponteiros, linhas em uma tabela cruzada nomes em XML e assim por diante.

Uma associação é um método diagramáticas mostrando um atributo ou o par de atributos. Por exemplo, se você tiver definido uma classe restaurante ter um atributo do tipo de Menu, você pode declarar a mesma definição desenhando uma associação entre um restaurante e Menu.

Para desenhar uma associação, clique em associação na caixa de ferramentas, clique no primeiro tipo, em seguida, o segundo. Clicar no mesmo tipo duas vezes para mostrar que as instâncias podem ser vinculadas com outras instâncias do mesmo tipo.

Propriedades

Essas são as propriedades de uma associação em um diagrama de classe UML.

Para ver as propriedades de uma associação, a associação com o botão direito e clique em Propriedades. As propriedades serão exibidas na janela Propriedades.

Algumas das propriedades também são visíveis no diagrama, conforme mostrado na ilustração a seguir.

Propriedades em associações

Propriedade

Descrição

Nome (1)

Identifica a associação. Também aparece no diagrama de perto o mid-point da associação.

Nome qualificado

Identifica a associação com exclusividade. Prefixado com o nome qualificado do pacote que contém a primeira função da associação.

Itens de trabalho

O número de itens de trabalho vinculadas a essa associação. Para vincular itens de trabalho, consulte Como: Link de elementos de modelo para os itens de trabalho.

Color

A cor do conector. Ao contrário de outras propriedades, isso é uma propriedade deste modo de exibição da associação, não uma propriedade da relação no modelo subjacente.

Primeira função

Segunda função

Cada extremidade da associação é chamada uma função. Cada função descreve as propriedades do atributo equivalente na classe na extremidade oposta da associação.

No diagrama de exemplo, a associação entre o Menu e o Item de Menu tem funções chamadas Menu e o conteúdo.

Conteúdo é o nome de um atributo da classe do Menu.

Propriedades de cada função.

Para ver as propriedades de cada função, expanda o Primeira função ou Segunda função propriedade.

Propriedade

Padrão

Descrição

Nome da função (2)

Nome do tipo em que esta função

O nome da função. Aparece próximo ao final da associação no diagrama.

Agregação

Nenhum

Nenhum (4) - representa uma relação geral entre instâncias de classes.

Composto (5) - o objeto desta função contém o objeto de função oposta. Você pode usar o composto ferramenta para criar uma associação com a agregação composta.

Compartilhados (6) - objeto desta função contém referências para o objeto de função de. Você pode usar o agregação ferramenta para criar uma associação com a agregação de compartilhado.

A interpretação exata é aberta a convenção de local.

É derivado.

Falso

Se verdadeiro, o objeto final do link é calculado a partir de outros atributos e associações. Por exemplo, MyWorkPlace é calculado a partir de MyEmployer.WorkPlace. Os detalhes devem ser digitados a descrição ou um comentário anexado.

É derivado de união

Falso

Se verdadeiro, a função é a união de um conjunto de funções de tipos derivados.

É navegável

True

A associação pode ser lido nessa direção. Devido a uma instância da função oposta, o software que você está descrevendo pode determinar com eficiência a instância associada essa função.

Se uma função é Navigable e o outro não, uma seta aparece (7) na associação na direção navegável.

Por padrão, a ferramenta de associação cria uma associação que é navegável em uma direção. Para convertê-lo a uma associação bidirecional, selecione a associação, clique na marca de ação que aparece e clique em Fazer bidirecional.

É somente leitura

Falso

Se for true, uma instância da associação não pode ser alterada depois que ele é criado. O link é sempre o mesmo objeto.

Multiplicidade (3)

1

1 -esse fim da associação sempre vincula a um objeto. Na figura, cada Item de Menu tem um Menu.

0 - tanto essa extremidade da associação vincula a um objeto, ou há um link.

* - cada objeto na outra extremidade da associação está vinculado a uma coleção de objetos este final, e a coleção pode estar vazia.

1... * -todos os objetos na outra extremidade da associação é vinculado a pelo menos um objeto com esse fim. Na figura, cada Menu tem pelo menos um Item de Menu.

n..m -cada objeto na outra extremidade tem uma coleção de entre n e m links para objetos este final.

É solicitada.

Falso

Se verdadeiro, a coleção retornada uma lista seqüencial de formulários. Para mais de 1 de multiplicidade.

É exclusivo

Falso

Se verdadeiro, não há nenhum valor duplicado na coleção retornada. Para mais de 1 de multiplicidade.

Visibilidade

Público

Pública - visível globalmente

Particular - não é visível fora o tipo proprietário

Protegido - visível para os tipos derivados de proprietário

Pacote - visível para outros tipos de dentro do mesmo pacote.

Consulte também

Conceitos

Diagramas de classe UML: Referência

Propriedades de tipos em diagramas de classe UML

Propriedades de atributos em diagramas de classe UML

Propriedades das operações nos diagramas de classe UML

Diagramas de classe UML: Diretrizes