Uma colaboração pode também modelar a implementação de uma operação individual.

A figura abaixo mostra como associar uma colaboração com a operação que realiza / implementa.

Modelando uma colaboração que realiza uma operação

Esta representação é mais valiosa quando a implementação é complexa. A colaboração pode incluir diagramas estruturais e comportamentais para explicar a colaboração.

A vantagem de usar uma colaboração para descrever as exigências é a separação da aplicação dos requisitos. Esta separação permite a modelagem, construção e manutenção da aplicação, sem alterar ou perder de vista o requisito original.

O exemplo acima significa nunca perder de vista a necessidade de calcular o valor total da compra, mesmo que você precise mudar o algoritmo que faz isso uma dúzia de vezes ao longo da vida da aplicação. Ou seja, é uma espécie de lembrete para você manter o foco da funcionalidade, mesmo que a lógica mude, que as fórmulas mudem, o método deve sempre desempenhar aquele papel esperado. Veja um exemplo mais real.

Algumas ferramentas de UML implementam o diagrama de estruturas compostas dentro do diagrama de classes. Outras apresentam diagramas específicos para estruturas compostas, porém pode ser que nem todas as funcionalidades presentes na modelagem de diagrama de classes estejam presentes.
Copyright © 2014 AIEC.