Propriedades do Elemento de Modelo

Propriedades definem características dos elementos de modelo nos diagramas UML. Por exemplo, você pode configurar a propriedade de simultaneidade para um objeto para especificar como ele é coordenado com outros objetos. Você pode configurar a propriedade de multiplicidade para especificar quantos valores podem ser associados com um elemento de modelo. Você também pode configurar as propriedades de tipo e visibilidade para especificar se um elemento de modelo é uma cadeia ou um inteiro ou tem visibilidade pública ou privada.

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. Os objetos que chamam essa operação devem se coordenar entre si para garantir que a operação seja chamada apenas uma vez.
Segura 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ânea 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 chamado 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
n Qualquer número, inclusive zero
1..* Um ou mais
Nota: Quando você usa a notação de multiplicidade en (n) no produto, en é convertido a um asterisco (*).

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

Como a figura seguinte ilustra, quando valores de multiplicidade são associados com atributos, eles aparecem entre colchetes:

Atributo chamado Attribute1 com valores de multiplicidade 0..3 em colchetes.

Como a figura seguinte ilustra, quando valores de multiplicidade estão associados com partes nos diagramas de estrutura composta, ele também aparecem entre colchetes:

Um diagrama de parte chamado PartName com valores de multiplicidade entre colchetes.

Como a figura seguinte ilustra, quando valores de multiplicidade estão associados com extremidades de associações, eles são mostrados ao lado das extremidades de associação às quais eles se aplicam:

Dois classificadores relacionados por uma associação que exibe especificações de multiplicidade em suas extremidades.

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, uma interface ou um tipo de dados UML, como um inteiro, uma cadeia, um natural ilimitado ou um Booleano.

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:
  • Atributos e operações pertencentes a um classificador
  • Classificadores pertencentes a um pacote
  • Extremidades de associação que pertencem a relacionamentos de associação que conectam dois classificadores

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 de Atributos Ícones de Operação Símbolo de Texto Descrição
Público Um atributo chamado Attribute1 é adjacente a um pequeno círculo verde vazado denotando visibilidade pública. Uma operação chamada Operation1 é adjacente a um pequeno círculo verde sólido denotando 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 Um atributo chamado Attribute1 é adjacente a um pequeno quadrado vermelho vazado denotando visibilidade privada. Uma operação chamada Operation1 é adjacente a um pequeno quadrado vermelho sólido denotando visibilidade privada. - Os elementos do modelo que estão no mesmo contêiner podem ver e utilizar um elemento de modelo privado desse contêiner.
Protegido Um atributo chamado Attribute1 é adjacente a um pequeno losango amarelo vazado denotando visibilidade protegida. Uma operação chamada Operation1 é adjacente a um pequeno losango amarelo sólido denotando 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 elemento de modelo protegido desse contêiner.
Pacote Um atributo chamado Attribute1 é adjacente a um pequeno triângulo azul vazado denotando visibilidade de pacote. Uma operação chamada Operation1 é adjacente a um pequeno triângulo azul sólido denotando visibilidade pública. ~ 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.
Tarefas relacionadas
Especificando Tipos de Partições em Diagramas de Atividades
Definindo as Propriedades de um Elemento do Modelo

Feedback