Diagrama de Agregação e Composição


Histórico de versão

Data Versão Descrição Autor(es)
26.02.2021 0.1 Criação do documento Erick
26.02.2021 0.2 Adiciona a metodologia utilizada Erick
26.02.2021 0.3 Adiciona o diagrama na versão 1 Erick, Lucas
26.02.2021 1.0 Apresentação do resultado obtido na primeira versão Erick
01.03.2021 1.1 Reestrutura o documento com Introdução Erick
01.03.2021 1.2 Revisão e padronização do documento Rafaella
03.03.2021 1.2 Revisão do documento Isabella
07.03.2021 1.2 Revisão do documento Lucas

Participantes

  • Erick Giffoni
  • Lucas Lopes Pereira (Revisão)
  • Rafaella Junqueira (Revisão)
  • Isabella Carneiro (Revisão)

Introdução


O Diagrama de Agregação e Composição representa como as diferentes classes de um projeto de software se relacionam. Dessa forma, ele se parece com a representação de relacionamentos entre entidades de um banco de dados, por exemplo, por meio do diagrama de entidade-relacionamento. O foco não é mostrar com detalhes os métodos e os atributos de cada classe, mas sim deixar claro como elas se comunicam, como dependem umas das outras etc. Assim, ficam visíveis aspectos como modularidade, coesão e acoplamento.


Metodologia


Para realizar esse diagrama para o projeto do sistema do Salão da Leila, nossa equipe baseou-se no Diagrama de Classes que fora previamente projetado. Houve uma renião virtual na qual nós fizemos a diagramação completa das agregações e das composições entre as classes existentes no referido projeto. O diagrama foi realizada utilizando a ferramenta Diagrams.net.

Resultado


Do que se trata esse Diagrama? A ideia é mostrar como as diferentes classes do sistema para o Salão da Leila se comportam entre si. Lembrando que tais classes foram previamente projetadas no Diagrama de Classes.

Veja abaixo como ficou a primeira versão desse diagrama em notação UML:

Figura 1: Diagrama de Agregação e Composição
Autores: Erick Giffoni e Lucas Lopes Pereira


Para acesso do diagrama em nuvem, clique em Diagrama de Agregação e Composição - v1

Nessa primeira versão, todas as classes que possuem alguma relação de agregação e/ou composição estão presentes no Diagrama. Tomemos como exemplo a classe 'Pedido'. Esta é composta por pelo menos 1 (um) 'Serviço', e é composta por somente 1 (um) 'Cliente'.

Além disso, um 'Pedido' é agregado a 0 (zero) ou 1 (um) 'Funcionário', e essa mesma regra equivale para 'Horário'. Vale ressaltar que o Diagrama apresentado aqui pode sofrer modificações ao longo do projeto.

Referências


PRESSMAN, Roger S. Engenharia de Software: uma abordagem profissional. 7a edição, Porto Alegre, AMGH, 2011.

SOMMERVILLE, Ian. Engenharia de Software. 9a edição, São Paulo, Pearson, 2011.

SERRANO, Milene. Modelagem - Diagrama de Agregação e Composição, 2021. Vídeo-aulas complementares apresentadas na Disciplina de Arquitetura e Desenho de Software do curso de engenharia de software da UnB, FGA. Acesso em: 26 de fevereiro de 2021.