Partilhar via


Propriedades de associações nos 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 em 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, referência cruzada para 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.Você pode 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, em seguida, clique em Propriedades.As propriedades aparecerão 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 é exibido 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 Vincular elementos de modelo e itens de trabalho.

Color

A cor do conector.Ao contrário de outras propriedades, esta é 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.

Dd323862.collapse_all(pt-br,VS.110).gifPropriedades 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.É exibido 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 em que a função oposta.Você pode usar o composto ferramenta para criar uma associação com agregação composta.

Compartilhados (6) - objeto desta função contém referências para o objeto na 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.

False

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

False

Se verdadeiro, a função é a união de um conjunto de funções em 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 à instância associada nessa 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 possa ser navegada em uma direção.Para convertê-lo a uma associação bidirecional, você pode selecionar a associação, clique na marca de ação que será exibida e clique em Fazer bidirecional.

É somente leitura

False

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.

* - todos os objetos 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 com esse fim.

É ordenada

False

Se verdadeiro, a coleção retornada constitui uma lista seqüencial.Para a multiplicidade mais do que 1.

É exclusivo

False

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

Visibilidade

Público

Pública - visível globalmente

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

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

Pacote - visível a 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 de operações nos diagramas de classe UML

Diagramas de classe UML: diretrizes