Diagrama de Estrutura Composta - apontes77/projetoApp_CMP1118 GitHub Wiki

Diagrama de Estrutura Composta

Nos modelos UML, um diagrama de estrutura composta mostra a estrutura interna dos classificadores estruturados utilizando peças, portas e conectores. Um classificador estruturado define a implementação de um classificador e pode incluir uma classe, um componente ou um nó de implementação. Utiliza-se o diagrama de estrutura composta para mostrar os detalhes internos de um classificador e descrever os objetos e funções que trabalham juntos para executar o comportamento do classificador contido.

Um diagrama de estrutura composta é similar a um diagrama de classe, mas ele representa peças individuais em vez de classes inteiras. Antes de definir a estrutura interna de um classificador, deve-se mostrar seu compartimento de estrutura ou abrir um diagrama de estrutura composta. Então, modelam-se as peças que representam as instâncias que o classificador contido possui. Também é possível incluir conectores para vincular duas ou mais peças em um relacionamento de associação ou dependência.

Em diagramas da estrutura composta, as portas definem o ponto de interação entre um classificador e seu ambiente ou entre um classificador e suas peças internas. Uma porta pode ser utilizada para especificar os serviços que um classificador fornece e requer de seu ambiente.

Podemos modelar colaborações e usos de colaborações em diagramas da estrutura composta. Uma colaboração descreve as funções e os atributos que definem um comportamento específico do classificador. Um uso de colaboração representa um uso específico da colaboração para explicar os relacionamentos entre as propriedades de um classificador. Para identificar as funções das peças no uso de colaboração, anexa-se um uso de colaboração a uma colaboração e, em seguida, inclui-se o uso de colaboração em um diagrama de estrutura composta.

Os seguintes tópicos descrevem elementos de modelo em diagramas da estrutura composta:

Peças

Em diagramas da estrutura composta, uma peça é um elemento de diagrama que representa um conjunto de uma ou mais instâncias que um classificador estruturado contido possui. Uma peça descreve a função de uma instância em um classificador. Você pode criar peças no compartimento de estrutura de um classificador e em vários diagramas UML, como estrutura composta, classe, objeto, componente, implementação e diagramas de pacote.

Portas

Em diagramas da estrutura composta, uma porta define o ponto de interação entre uma instância do classificador e seu ambiente ou entre o comportamento do classificador e suas peças internas.

Colaborações

Nos 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.

Usos de Colaboração

Nos diagramas da estrutura composta, um uso de colaboração é um elemento de modelo que representa um uso de uma colaboração para explicar os relacionamentos entre as partes de um classificador estruturado. Você utiliza um uso de colaboração para aplicar um padrão, que é descrito por uma colaboração, para uma situação específica que envolve classes ou instâncias que desempenham as funções de colaboração especificadas. Você pode ter vários usos de colaboração, cada uma envolvendo um conjunto diferente de funções e conectores para uma colaboração determinada.

Conectores em Classificadores Estruturados

Em diagramas UML, um conector é uma linha que representa um relacionamento em um modelo. Ao modelar a estrutura interna de um classificador, utiliza-se um conector para indicar um link entre duas ou mais instâncias de uma peça ou porta. O conector define o relacionamento entre os objetos ou instâncias que são ligadas a funções no mesmo classificador estruturado e identifica a comunicação entre essas funções. O produto especifica automaticamente o tipo de conector a ser criado.