Buscar

teste_10

Prévia do material em texto

07/06/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=71081388&user_cod=2263300&matr_integracao=201902090594 1/4
Teste de
Conhecimento
 avalie sua aprendizagem
Que tipo de Padrão GRASP devemos utilizar para o seguinte problema?
Atribuir responsabilidades apenas para classes do domínio conceitual pode levar à
situações de maior acoplamento e menos coesão.
Marque dentre as opções apresentadas aquela que corresponde ao padrão de projeto que sugere atribuir um conjunto de
responsabilidades altamente coesas a uma classe artificial, ou de conveniência, que não represente o domínio do problema,
algo inventado, para apoiar coesão alta, acoplamento baixo e reuso.
PADRÕES DE PROJETO DE SOFTWARE
Lupa Calc.
 
 
CCT0763_A10_201902090594_V1 
 
Aluno: FRANCISCO PATRICIO DE MOURA Matr.: 201902090594
Disc.: PAD. PROJ. SOFTWARE 2021.1 EAD (G) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Acoplamento fraco;
Controlador;
Pure Fabrication (Invenção Pura);
Coesão Alta.
Variações Protegidas;
 
 
 
Explicação:
Essa resposta está correta para essa solução o Pure Fabrication (Invenção Pura) atribui
um conjunto altamente coesivo de responsabilidades (ou seja, aquelas séries de
responsabilidades que são coesas vou atribui-las a) a uma classe artificial (ou seja, uma classe
que não seja do domínio do negócio) que não representa um conceito do domínio do problema
(a ser resolvido).
 
 
 
 
2.
Indireção;
Variações protegidas;
Proxy;
Invenção pura;
Criador
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
07/06/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=71081388&user_cod=2263300&matr_integracao=201902090594 2/4
Para o problema:
Que objeto deve ter a responsabilidade, quando não se quer violar a Alta Coesão e
o Baixo Acoplamento, mas as soluções oferecidas por Expert não são adequadas?
Que solução devemos aplicar? Assinale a resposta CORRETA.
Para o seguinte problema:
Como projetar objetos, subsistemas e sistemas para que as variações ou
instabilidades nesses elementos não tenham um impacto indesejável nos outros
elementos?
Qual solução devemos aplicar? Assinale a resposta INCORRETA.
Relacione os conceitos de:
1- Utilizado em projetos de software para projetar uma classe que não pertença ao domínio
do problema, mas que ofereça ao projeto coesão alta, acoplamento baixo e reuso.
2- O seu objetivo é evitar o acoplamento direto entre objetos.
 
Gabarito
Comentado
 
 
 
3.
Atribuir por meio de Polimorfismo, uma interface consistente;
Atribuir a responsabilidade a um objeto intermediário para mediar as mensagens;
Atribuir a responsabilidade a um objeto intermediário entre outros componentes ou
serviços, para que não sejam diretamente acoplados;
Atribuir um conjunto altamente coesivo de responsabilidades a uma classe artificial, que
não representa um conceito do domínio do problema;
Atribuir um objeto intermediário entre os dois componentes que não mais dependam um
do outro;
 
 
 
Explicação:
Essa resposta está correta porque as outras se referem a soluções de Indireção.
 
 
 
 
4.
Identificar pontos de variação ou instabilidade potenciais;
Evitar enviar mensagens a objetos muito distantes.
Atribuir responsabilidades para criar uma interface estável em volta desses pontos;
Atribuir a responsabilidade a um objeto intermediário para mediar as mensagens entre
outros componentes ou serviços, para que não sejam diretamente acoplados;
Utilizar os princípios de encapsulamento, interfaces, polimorfismo, indireção e padrões,
além de máquinas virtuais e brokers;
 
 
 
Explicação:
Essa resposta está INCORRETA porque ela deve ser usada para uma solução do padrão
Indireção.
 
 
 
 
5.
07/06/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=71081388&user_cod=2263300&matr_integracao=201902090594 3/4
3- O seu objetivo é evitar que problemas de variação e instabilidade de objetos afetem
outras classes.
Marque a alternativa que representa o padrão GRASP que está relacionada com a seguinte questão: como projetar objetos
e subsistemas de modo que variações não causem impactos indesejados?
Dentre as opções abaixo, assinale aquela que sugere onde uma aplicação do padrão de projeto Invenção Pura deve criar
uma nova classe específica para salvar objetos.
Marque a alternativa que representa o padrão GRASP que está relacionada com a seguinte questão: Como distribuir
responsabilidades buscando alcançar Coesão Alta ou Acoplamento Baixo?
1- Invenção Pura; 2- Variações Protegidas e 3- Indireção.
1- Variações Protegidas; 2- Indireção e 3- Invenção Pura.
1- Invenção Pura; 2- Indireção e 3- Variações Protegidas.
1- Variações Protegidas; 2- Invenção Pura e 3- Indireção.
1- Indireção; 2- Invenção Pura e 3- Variações Protegidas.
 
 
 
Explicação:
Essa resposta está correta porque o relaciona corretamente os objetivos de modelo de
Invenção Pura, Indireção e Variações Protegidas.
 
 
 
 
6.
Polimorfismo
Indireção
Variações Protegidas
Controlador
Invenção Pura
 
 
 
Explicação:
Alguns padrões da família GRASP: Expert, Creator, High Coesion, Low Coupling, Controller, ou seja: Especialista; Criador;
Baixo Acoplamento (Acoplamento Fraco).
Outros padrões GRASP considerados Avançados são Inversão Pura, Indireção e Variações Protegidas.
O padrão Variações Protegidas serve para resolver problemas como projetar objetos, subsistemas e sistemas para que as
variações ou instabilidades nesses elementos não tenham um impacto indesejável nos outros elementos.
Este padrão de projeto é um princípio básico para fornecer flexibilidade e proteção contra diversos tipos de variações em um
projeto orientado a objetos, tais como: variações nos dados, comportamento, hardware, componentes de software, sistemas
operacionais, entre outros. As variações podem ser ainda divididas em evolutivas e corretivas.
 
 
 
 
7.
em um banco de dados ordenado;
em um banco de dados homogêneo;
em um banco de dados integrado;
em em um banco de dados relacional.
em em um banco de dados hierárquico;
 
Gabarito
Comentado
 
 
 
8.
Indireção
polimorfismo
07/06/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=71081388&user_cod=2263300&matr_integracao=201902090594 4/4
Invenção Pura
variações protegidas
controlador
 
 
 
Explicação:
Alguns padrões da família GRASP: Expert, Creator, High Coesion, Low Coupling, Controller, ou seja: Especialista; Criador;
Baixo Acoplamento (Acoplamento Fraco).
Como não há uma classe de domínio de negócio que seria cabível a delegação desse comportamento, a intenção é, através do
padrão Inversão Pura,
A Inversão Pura é utilizada em projetos de software para projetar uma classe que não pertença ao domínio do problema,
mas que ofereça ao projeto coesão alta, acoplamento baixo e reuso.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 07/06/2021 23:02:52. 
 
 
 
 
javascript:abre_colabore('35071','228618186','4673127449');

Continue navegando