Pular para o conteúdo

Lista de Exercícios 016: Padrões Comportamentais III

A turma será mantida em 6 grupos de 3 estudantes.

Nesta atividade, os grupos irão retomar os exemplos originais da primeira etapa, agora recebendo de volta as modificações desenvolvidas por outra equipe na aula anterior.

  1. Cada equipe que implementou uma evolução deverá retornar o código modificado para a equipe autora do exemplo original.
  2. Na primeira etapa, a equipe que fez a modificação deverá explicar para a equipe original quais mudanças realizou.
  3. A equipe original deverá analisar como a evolução proposta aproveitou e estendeu o padrão comportamental presente no exemplo.
  4. Na segunda etapa, a equipe original deverá preparar uma apresentação completa do exemplo, considerando tanto a versão inicial quanto a extensão recebida.

Cada grupo deve:

  1. retomar o exemplo original criado na primeira atividade;
  2. compreender a modificação implementada pela outra equipe;
  3. discutir como a extensão alterou ou ampliou a arquitetura do exemplo;
  4. organizar uma apresentação do exemplo completo para a turma;
  5. preparar uma explicação clara sobre a relação entre o padrão original e a evolução desenvolvida pela outra equipe;

Na devolução do trabalho, a equipe que modificou o exemplo deve explicar para a equipe original:

  1. qual novo requisito foi implementado;
  2. quais alterações foram feitas no código;
  3. como a arquitetura foi adaptada;
  4. de que forma o padrão comportamental foi mantido, explorado ou ampliado;

A equipe original deverá preparar uma apresentação que inclua:

  1. a explicação do padrão comportamental utilizado;
  2. a apresentação do exemplo original;
  3. como o padrão foi aplicado no exemplo;
  4. como a outra equipe desenvolveu uma extensão para o padrão;
  5. quais mudanças arquiteturais foram introduzidas na evolução;
  6. como a versão final do exemplo demonstra melhor o uso do padrão;

Cada grupo deverá entregar:

  1. o código final do exemplo em Java;
  2. um resumo breve da modificação recebida;
  3. o material da apresentação, se houver;

A apresentação deve:

  • mostrar claramente a diferença entre a versão original e a versão evoluída;
  • explicar o papel do padrão comportamental na solução;
  • destacar como a extensão desenvolvida pela outra equipe aproveitou a arquitetura existente;
  • ser simples o suficiente para ser apresentada e discutida em sala;
  • usar o exemplo implementado em Java.