Qualificadores em Extremidades da Associação

Na UML, qualificadores são propriedades de associações binárias e são uma parte opcional de extremidades de associação. Um qualificador mantém uma lista de atributos de associações, cada um com um nome e um tipo. Os atributos de associação modelam chaves que são usadas como um subconjunto de instâncias de relacionamentos.

Um qualificador é visualmente representado como um retângulo anexado à extremidade qualificada do relacionamento de associação. A lista de atributos de associação é exibida na caixa de qualificadores.

Qualificadores identificam subconjuntos de instâncias relacionadas nas navegações de associação, fornecem um modelo de índices ou chaves para extremidades de associação. É raro ver qualificadores nas duas extremidades de uma associação, pois somente o elemento não-qualificado geralmente varia em multiplicidade.

Em um contexto de navegação, qualificadores são usados para selecionar um par de objetos específicos do conjunto de todos os objetos relacionados naquela associação. Em um contexto de implementação, cada valor do qualificador aponta para um objeto de destino exclusivo. Geralmente, se um aplicativo requer a recuperação de dados com base em chaves de procura, o modelo deve usar associações qualificadas.

Exemplo

Em um aplicativo financeiro, uma classe chamada Bank representa uma instituição bancária e tem uma associação com uma classe chamada Person, que representa um indivíduo. Cada indivíduo é associado ao banco através de várias contas bancárias. O número de contas qualifica a associação e permite indexar muitas associações entre as classes Person e Bank.

Como a figura seguinte ilustra, o qualificador é anexado à extremidade da associação que corresponde à classe Bank.

Esta imagem mostra uma associação qualificada entre uma classe Bank e Person
Conceitos relacionados
Relacionamentos de Associação
Tarefas relacionadas
Incluindo Qualificadores em Associações

Feedback