Colaborações

Em diagramas UML, uma colaboração é um tipo de classificador estruturado no qual as funções e atributos cooperam para definir a estrutura interna de um classificador. Você utiliza uma colaboração quando deseja definir apenas as funções e conexões que são requeridas para executar um objetivo específico da colaboração. Por exemplo, o objetivo de uma colaboração pode ser definir as funções ou os componentes de um classificador. Ao isolar as funções principais, uma colaboração simplifica a estrutura e esclarece o comportamento em um modelo.

Como você não mostra as classes ou identificadores específicos das instâncias participantes, mas apenas as funções e os conectores, é possível reutilizar uma colaboração para diagramar padrões estruturais de objetos de colaboração e modelar seu comportamento comum, similar a um gabarito. Quando você desejar mostrar uma ocorrência específica de um padrão, utilize uma ocorrência de colaboração.

Uma colaboração pode incluir classificadores de peças diferentes do sistema que está sendo modelado e um único classificador pode desempenhar funções diferentes e participar em várias colaborações. Isso significa que uma função em uma colaboração faz referência ou usa tipos de um classificador, mas a colaboração não possui fisicamente ou contém o classificador referido.

Como a figura a seguir ilustra, uma colaboração é exibida como uma elipse tracejada com dois compartimentos.

Uma estrutura contém uma elipse tracejada com dois compartimentos. O compartimento superior contém o nome da colaboração, Carro, e o compartimento inferior contém duas funções conectadas que são representadas pelas peças Porta e Estrutura.

O compartimento superior especifica o nome exclusivo da colaboração. Normalmente, o nome identifica o padrão ou o mecanismo que a colaboração fornece. No exemplo acima, a colaboração define os componentes de um carro. O nome da colaboração é Carro. O compartimento da estrutura mostra a estrutura interna da colaboração utilizando um conjunto de funções. Neste exemplo, as funções Porta e Estrutura trabalham em conjunto para definir a colaboração Carro. As funções são descritas como retângulos que contêm o nome da função, dois pontos e, se especificado, o nome do classificador referido. Uma linha sólida conecta as funções Porta e Estrutura na colaboração.

Tarefas relacionadas
Criando Colaborações em Diagramas de Estrutura Composta
Incluindo Funções em Colaborações
Criando Ocorrências de Colaboração em Diagramas de Estrutura Composta
Termos de Utilização | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.