Relacionamentos de Associação de Elementos Owned em Diagramas de Classes UML

Nos diagramas de classes Unified Modeling Language (UML), um relacionamento de associação de elemento owned é um tipo de associação que impõe a propriedade.

A associação de elementos owned representa classes que são pertencentes a um pacote. Esse relacionamento é utilizado para representar classes aninhadas em um diagrama de classes UML em que uma classe é declarada dentro do escopo de outra classe (mais externa). Uma classe aninhada pertence ao espaço de nomes da classe mais externa e pode apenas ser utilizada na classe mais externa. Isto é, a classe-pai declara a classe interna (ou aninhada). Esta construção é utilizada principalmente por razões de implementação e para ocultar informações.

Uma classe declarante e uma classe em seu espaço de nomes são conectadas por uma linha de âncora (referida como uma associação proprietária no modelo UML) com um ícone de âncora no final conectado a uma classe declarante. Um ícone de âncora aparece como um sinal de mais dentro de um círculo. O conteúdo do pacote é declarado na classe e pertence a seu espaço de nomes.

Por exemplo, se a Classe B estiver conectada à Classe A por uma linha de âncora com o símbolo de âncora na Classe A, a Classe B será declarada no espaço de nomes da Classe A. Isto é, o relacionamento entre a Classe A e a Classe B será a associação de elemento pertencente ao espaço de nomes.

A figura seguinte ilustra como as associações de elementos owned são representadas nos diagramas de classe UML.

Código-fonte Java Representação Visual UML
A imagem mostra o código-fonte Java de amostra dos relacionamentos de associação do elemento owned. A imagem mostra como os relacionamentos de associação do elemento owned são representados nos diagramas de classes UML.
Tarefas relacionadas
Mostrando elementos Java relacionados em diagramas de classes UML baseados em relacionamentos de saída
Mostrando elementos Java relacionados em diagramas de classes UML baseados em relacionamentos de entrada
Preenchendo diagramas de classes UML com elementos de origem Java baseados no tipo

Feedback