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.
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