fsdfdsfafdasf f fsa fdf

647 palavras 3 páginas
TRABALHO EM SALA

1. Considere os diagramas de classes de análise fornecidos nos itens (a) e (b) abaixo, ambos de acordo com a notação da UML. Esses diagramas desejam representar o fato de que uma conta bancária pode estar associada a uma pessoa, que pode ser ou uma pessoa física (representada pela classe Indivíduo), ou uma pessoa jurídica (representada pala classe Corporação). Uma dessas duas soluções é melhor que a outra? Se sim, qual delas e em que sentido? Justifique sua resposta considerando alguns dos padrões GRASP.

(a) (b)

2. Considere uma aplicação para um bar-café. Nessa aplicação, considere a existência de uma classe que representa um comestível qualquer vendido pelo bar-café: Comida. Considere ainda duas outras classes nessa aplicação, Cozinha e CaixaRegistradora. A classe cozinha manipula objeto da classe Comida para montar pratos. Já a classe CaixaRegistradora manipula objeto comida para registrar a venda dos mesmos e cobrar por eles. Portanto, essas duas classes dependem dos serviços fornecidos pela classe Comida. Em um primeiro modelo dessa aplicação, o modelador fez com que as classes Cozinha e CaixaRegistradora dependessem diretamente da classe Comida, conforme a Figura 2a. No entanto, conforme o desenvolvimento foi se evoluindo, o modelador identificou um novo requisito na aplicação: agora era preciso registrar a venda de coisas não comestíveis. Por exemplo: o café-bar passou a vender jornais diários. Para atender ao novo requisito, o modelador criou duas novas interfaces, Vendável e Comestível, conforme está na Figura 2b. Discuta detalhadamente a decisão de projeto do modelador. Você achou a decisão adequada? Que princípios de projeto levaram o modelador a tomar tal decisão?

3. Você está desenvolvendo uma aplicação para uma empresa que vende componentes de computador. Atualmente, você está construindo uma hierarquia de classes para representar os diferentes tipos de componentes (você nomeou essas classes como

Relacionados