Prévia do material em texto
24/11/2017 EPS: Alunos http://simulado.estacio.br/alunos/ 1/3 PADRÕES DE PROJETO DE SOFTWARE 8a aula Lupa PPT MP3 Exercício: CCT0425_EX_A8_201307186459_V5 Matrícula: 201307186459 Aluno(a): JOÃO DAVI DA SILVA DE MENDONCA Data: 18/11/2017 17:03:10 (Finalizada) 1a Questão (Ref.: 201308285966) Fórum de Dúvidas (0) Saiba (0) Uma classe com acoplamento forte depende muito de outras classes. Isso pode conduzir os seguintes problemas num sistema: I. As classes são difíceis de aproveitar tendo em vista que sempre que uma classe for utilizada todas as outras das quais ela depende devem estar presentes; II. As alterações nas classes relacionadas podem forçar mudanças locais difíceis de compreender isoladamente. III. Facilidade na compreensão nas mudanças das classes no sistema. IV. Ao fazer alguma mudança numa classe também devem ser feitas mudanças nas outras que estão ligadas a esta classe. Com base nestas informações assinale a alternativa CORRETA. II, III, IV I, II, III Somente a III. I, III, IV I, II, IV 2a Questão (Ref.: 201307321856) Fórum de Dúvidas (0) Saiba (0) Marque a alternativa que está relacionada ao padrão de projeto que é auxiliar a reduzir o impacto de modificações em uma aplicação. Observador State Criador Especialista da informação Acoplamento fraco 3a Questão (Ref.: 201307787009) Fórum de Dúvidas (0) Saiba (0) Pode-se sucintamente definir o padrão Variation do GRASP como: Criar camadas para melhor organizar a aplicação. Criar classe que resolva problemas de inconsistência, criando adaptações para saná-las. Criar classes altamente coesas. Criar classes controladoras. Criar classes que permitam sobrecarga e sobreescrita. 24/11/2017 EPS: Alunos http://simulado.estacio.br/alunos/ 2/3 4a Questão (Ref.: 201307321866) Fórum de Dúvidas (0) Saiba (0) qual das afirmativas abaixo não é verdadeira. Um alto acoplamento aumenta a dificuldade de entendimento da solução proposta, a diminuição das chances de reutilização, além de aumentar a complexidade da aplicação. Dessa forma o padrão Acoplamento Baixo é utilizado para atribuir responsabilidades de modo que o acoplamento permaneça baixo. O ideal que dois artefatos tenham alta dependência. Isto garante um bom desempenho e facilita a manutenção dos artefatos. Um acoplamento definido para que classes que contenham métodos que possibilitem alterações de requisitos deve ser a menor possível, desta forma se favorece futuras manutenções. acoplamento é o grau de dependência entre dois artefatos. É uma medida de quão forte um elemento está conectado ou tem conhecimento de, ou depende de outros elementos. 5a Questão (Ref.: 201308084806) Fórum de Dúvidas (0) Saiba (0) Em relação a aplicação dos padrões GRASP, para o diagrama de classe da figura acima é correto afirmar que: Padrão Criador: a Classe Obra tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Etapa tem a responsabilidade de saber quantas Etapas uma determinada Obra possui. Padrão Criador: a Classe Obra tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Obra tem a responsabilidade de saber quantas Etapas uma determinada Obra possui. Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Engenheiro tem a responsabilidade de saber quantas Etapas uma determinada Obra possui. Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Etapa tem a responsabilidade de saber quantas Etapas uma determinada Obra possui. Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Obra tem a responsabilidade de saber quantas Etapas uma determinada Obra possui. 6a Questão (Ref.: 201307786998) Fórum de Dúvidas (0) Saiba (0) 24/11/2017 EPS: Alunos http://simulado.estacio.br/alunos/ 3/3 Os 9 padrões definidos pela General Responsability Assignment Software Pattener são? 1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation. 1.Creator; 2.High Coesion; 3.Low Coupling; 4.Buider; 5.Bridge; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation. 1.Singleton; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation. 1.Creator; 2.Decoretor; 3.FlyWeight; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation. 1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Facade.