Engenharia de software
Professor: Fabrício de Sousa
Curso: Sistemas de Informação
1ª)
1b)
1c)
Agregação
Os objetos contidos podem existir sem serem parte do objeto que os contém.
Composição
Os objetos contidos não fazem sentido fora do contexto do objeto que os contém.
Então, seguindo o exemplo dado no início, se você destruir o pedido, os itens são destruídos juntos, afinal eles não tem sentido fora do pedido. Já no carro, você pode tirar as rodas antes de destruí-lo e elas podem ser colocadas em outro carro.
Até hoje, eu mesmo fico na dúvida algumas vezes. Sempre que isso acontece eu opto por usar a agregação que é menos restrita, ou até mesmo uma associação simples.
3)
4a)
4B)
5)
6)
OBJETO DE FRONTEIRA
Esses objetos traduzem os eventos gerados por um ator em eventos relevantes ao sistema. •Também são responsáveis por apresentar os resultados de uma interação dos objetos em algo inteligível pelo ator. •Um objeto de fronteira existe para que o sistema se comunique com o mundo exterior. •Classes de fronteira realizam a comunicação do sistema com atores, sejam eles outros sistemas, equipamentos ou seres humanos.
OBJETOS DE ENTIDADES
Um objeto de entidade é um repositório para alguma informação manipulada pelo sistema. •Normalmente esses objetos armazenam informações persistentes. •Atores não têm acesso direto a estes objetos. •Objetos de entidade se comunicam com o exterior do sistema por intermédio de outros objetos. •Objetos de