Propriedades do Elemento de Modelo

Você pode definir as propriedades de coincidência, multiplicidade, tipo e visibilidade de elementos do modelo.

Coincidência

A propriedade de coincidência de uma operação é um objeto ativo que especifica como um sistema se comporta quando outro objeto ativo chama a operação.

A propriedade de coincidência é relevante apenas se o aplicativo possuir objetos, processos ou encadeamentos ativos. Você pode definir a propriedade de coincidência em operações que pertencem aos objetivos ativos em seu aplicativo.
Valor da coincidência Descrição
seqüencial Este valor é o padrão para a propriedade de coincidência de uma operação. Podem ocorrer conflitos entre processos coincidentes. As chamadas de objetos devem ser coordenadas entre si de forma que apenas uma chamada a uma operação ocorra ao mesmo tempo.
protegido Podem ocorrer múltiplas chamadas a uma operação ao mesmo tempo, onde apenas uma delas possui permissão para prosseguir. As chamadas subseqüentes são bloqueadas até que a primeira chamada seja concluída. Os designers do sistema devem assegurar-se de que os aplicativos possam bloquear simultaneamente as chamadas a operações.
simultâneo Várias chamadas a uma operação podem ocorrer e prosseguir simultaneamente.

Multiplicidade

A propriedade de multiplicidade é aplicada a diversos elementos de modelo, mas especificamente a atributos que pertencem a classificadores, partes do diagrama de estrutura composta e a associações entre classificadores. A multiplicidade de um atributo informa quantos valores podem ser associados a esse elemento de modelo. Por exemplo, você pode definir um atributo denominado Attribute1 do tipo de dados Integer que pode ter um intervalo de valores inteiros de 0 a 3, por exemplo, Attribute1 : Integer [0..3]. Um valor de multiplicidade, ou intervalo de valores, em uma extremidade da associação, mostra o número de objetos que podem participar no relacionamento. Uma especificação de multiplicidade pode ser um único inteiro positivo, um intervalo de inteiros positivos (que são especificados por limites inferior e superior) ou uma lista de inteiros positivos separados por vírgula. Um asterisco indica um limite superior ilimitado. Por exemplo, a tabela a seguir mostra várias especificações de multiplicidade:

Exemplo Descrição
1 Exatamente um
0..1 Zero ou um
* Qualquer número, inclusive zero
1.. Um ou mais

Em um contexto com parâmetros, como um gabarito, os limites superior e inferior de uma especificação de multiplicidade podem ser expressões que são avaliadas para valores inteiros.

Quando os valores de multiplicidade estão associados a um atributo, eles aparecem entre colchetes, como no exemplo a seguir:

É exibido um atributo denominado Attribute1. O atributo é um inteiro e possui visibilidade pública. Também possui uma especificação de multiplicidade, com valores de zero a três, que aparece entre colchetes ao lado do tipo do atributo.

Quando os valores de multiplicidade estão associados a partes em diagramas de estrutura composta, eles aparecem entre colchetes, como no exemplo a seguir:

É exibida uma parte em um diagrama de estrutura composta denominada PartName. A parte contém uma especificação de multiplicidade de um a três que aparece entre colchetes após o nome da peça.

Quando os valores de multiplicidade estão associados a extremidades de associação, eles são mostrados ao lado das extremidades de associação à qual são aplicados, como no exemplo a seguir:

São exibidos dois classificados denominados ClassifierOne e ClassifierTwo. Os classificadores estão relacionados por uma associação que possui uma especificação de multiplicidade de um a três na extremidade ClassifierOne e um asterisco (*) na extremidade ClassifierTwo.

Tipo

É possível especificar o tipo de um atributo, operação, parâmetro e extremidade de associação. O tipo especificado pode ser uma classe; um tipo de dados UML, como um inteiro, uma cadeia, um natural ilimitado ou um Booleano; ou uma interface.

Visibilidade

A visibilidade determina se os elementos do modelo podem ter acesso a outros elementos do modelo a partir da mesma classe, do mesmo pacote, de uma estrutura de herança ou de qualquer parte em um sistema inteiro. É possível especificar a visibilidade para os seguintes elementos de modelo:

Por exemplo, outras classes podem consultar e utilizar os atributos e operações em uma classe com visibilidade pública. Se os atributos e operações possuírem visibilidade particular, apenas a classe que as contém pode consultar e utilizá-las.

Os especificadores de visibilidade na UML são os mesmos de várias linguagens de programação orientada a objetos. É possível utilizar ícones ou símbolos de texto para mostrar o nível de visibilidade dos atributos e operações. Um símbolo de texto, como um sinal de número (#) ao lado do nome de uma extremidade de associação, mostra a visibilidade dessa extremidade de associação.
Nível Ícones para atributos Ícones para operações Símbolo de Texto Descrição
Público É exibido um atributo denominado Attribute1. O atributo possui um pequeno círculo verde vazio à esquerda, que indica que o atributo possui visibilidade pública. É exibida uma operação denominada Operation1. O atributo possui um pequeno círculo verde sólido à esquerda, que indica que a operação possui visibilidade pública. + Os elementos de modelo que podem consultar o contêiner também podem consultar e utilizar o elemento de modelo público.
Particular É exibido um atributo denominado Attribute1. O atributo possui um pequeno quadrado vermelho vazio à esquerda, que indica que o atributo possui visibilidade privada. É exibida uma operação denominada Operation1. O atributo possui um pequeno quadrado vermelho sólido à esquerda, que indica que a operação possui visibilidade privada. - Os elementos do modelo que estão no mesmo contêiner podem ver e utilizar um elementos de modelo privado desse contêiner.
Protegido É exibido um atributo denominado Attribute1. O atributo possui um pequeno losango amarelo vazio à esquerda, que indica que o atributo possui visibilidade protegida. É exibida uma operação denominada Operation1. O atributo possui um pequeno losango amarelo sólido à esquerda, que indica que a operação possui visibilidade protegida. # Os elementos do modelo que estão no mesmo contêiner, ou em um descendente do contêiner, podem ver e utilizar um elementos de modelo protegido desse contêiner.
Pacote É exibido um atributo denominado Attribute1. O atributo possui um pequeno triângulo azul vazio à esquerda, que indica que o atributo possui visibilidade de pacote. É exibida uma operação denominada Operation1. O atributo possui um pequeno triângulo azul sólido à esquerda, que indica que a operação possui visibilidade de pacote. ~ Os elementos de modelo que estão no mesmo pacote que o contêiner podem consultar e utilizar um elemento de modelo com visibilidade de pacote.
Termos de Utilização | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.