Buscar

simulado engenharia de software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

31/03/2022 10:43 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/5
 
Simulado AV
Teste seu conhecimento acumulado
 
Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA 
Aluno(a): PEDRO VICTOR AGUIAR FONSECA 202109548964
Acertos: 4,0 de 10,0 31/03/2022
 
 
Acerto: 1,0 / 1,0
Sobre o padrão Factory Method, assinale a alternativa correta:
Sua implementação visa evitar a criação de variáveis globais.
Esse padrão não é utilizado na implementação de frameworks.
Seu propósito é permitir a criação de uma fábrica por meio da cópia de um objeto existente.
 Sua implementação envolve a aplicação do conceito de polimorfismo.
Cada classe pode implementar no máximo um factory method.
Respondido em 31/03/2022 11:02:45
 
 
Explicação:
A resposta certa é: Sua implementação envolve a aplicação do conceito de polimorfismo.
 
 
Acerto: 0,0 / 1,0
A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto?
Prototype
 Abstract Factory
Builder
 Singleton
Factory Method
Respondido em 31/03/2022 11:12:40
 
 
Explicação:
A resposta certa é: Abstract Factory
 
 
Acerto: 1,0 / 1,0
 Questão1
a
 Questão2
a
 Questão3
a
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
31/03/2022 10:43 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/5
Você está definindo uma classe e deseja que todas as chamadas de operações para objetos dessa classe
possam ser interceptadas, para que algum procedimento de verificação ou autorização seja realizado antes da
operação destino ser executada. Para isso, você define uma classe intermediária que oferece as mesmas
operações da classe destino, porém, executando esses procedimentos adicionais para, em seguida, delegar a
execução para o objeto destino. Assinale a alternativa com o nome do padrão que define essa estrutura de
solução:
 Proxy
Adapter
Decorator
Composite
Facade
Respondido em 31/03/2022 11:14:03
 
 
Explicação:
A resposta certa é: Proxy
 
 
Acerto: 0,0 / 1,0
Assinale a alternativa com dois padrões que possuem uma estrutura de solução muito parecida, porém, com
propósitos distintos.
 Composite e Decorator.
Adapter e Decorator.
Proxy e Composite.
 Adapter e Composite.
Proxy e Adapter.
Respondido em 31/03/2022 11:41:32
 
 
Explicação:
A resposta certa é: Composite e Decorator.
 
 
Acerto: 0,0 / 1,0
"Na implementação de um processo complexo, um módulo A chama operações de um módulo B e de um
módulo C. B, por sua vez, chama operações de C e de D. O módulo C chama operações de A e de E. O módulo
D chama operações dos módulos B e C".
Esse cenário ilustra uma interação entre objetos no estilo muitos para muitos. Para simplificar esse processo,
define-se um objeto que centraliza todas as interações entre esses objetos, de modo que eles passam a se
comunicar apenas com esse elemento central. Dessa forma, o elemento central X passa a receber uma
notificação de A, para então chamar operações de B e C. Da mesma maneira, a partir de uma notificação
enviada por B, X chama operações de C e de D.
Essa descrição corresponde à estrutura de solução de qual padrão?
 Mediator
 Chain of Responsibility
Template Method
Visitor
Strategy
Respondido em 31/03/2022 11:26:22
 
 
 Questão4
a
 Questão5
a
31/03/2022 10:43 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/5
Explicação:
Gabarito: Mediator
 
 
Acerto: 0,0 / 1,0
Você está desenvolvendo um módulo correspondente a uma classe X que possui um ciclo de vida composto
por estados e não quer escrever o código dessa classe utilizando estruturas condicionais complexas. Para isso,
você separa o processamento de cada parte desse ciclo de vida em uma classe à parte. A classe X apenas
guarda a referência para a situação corrente do processamento e repassa as requisições para o objeto
correspondente a essa situação corrente.
Assinale o padrão a que esse texto se refere:
Memento
Chain of Responsibility
Mediator
 Command
 State
Respondido em 31/03/2022 11:27:15
 
 
Explicação:
Gabarito: State
 
 
Acerto: 0,0 / 1,0
Uma classe X acessa diretamente os atributos públicos de uma classe Y. Que tipo de acoplamento existe entre
X e Y?
 Acoplamento Global
 Acoplamento de Conteúdo
Acoplamento Externo
Acoplamento de Dados
Acoplamento de Estrutura
Respondido em 31/03/2022 11:27:42
 
 
Explicação:
No acoplamento de conteúdo um módulo utiliza aspectos de implementação de outro módulo.
 
 
Acerto: 0,0 / 1,0
"Este padrão substitui soluções condicionais baseadas em switch-case ou if-then-else por uma chamada
genérica de operação para um objeto que pode assumir diferentes formas em tempo de execução".
Assinale a alternativa com o nome do padrão GRASP correspondente a esta descrição:
 Controlador.
Indireção.
Especialista na Informação.
 Polimorfismo.
Acoplamento Baixo.
Respondido em 31/03/2022 11:34:33
 Questão6
a
 Questão7
a
 Questão8
a
31/03/2022 10:43 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/5
 
 
Explicação:
O polimorfismo criar uma interface genérica para a qual podem existir diversas implementações específicas,
onde a estrutura condicional é substituída por uma única chamada feita pela interface genérica.
 
 
Acerto: 1,0 / 1,0
O ferramental do JPA oferece diversos componentes, com finalidades específicas, no
âmbito da persistência de dados, oferecendo um caminho comum para o mapeamento
objeto-relacional. Qual componente, oferecido pelo JPA, é responsável pelo manuseio
das diversas entidades? 
Column
 EntityManager 
Entity
EntityManagerFactory 
Transaction
Respondido em 31/03/2022 11:35:47
 
 
Explicação:
A resposta correta é: EntityManager 
 
 
Acerto: 1,0 / 1,0
Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma
divisão natural das camadas, em termos dos projetos internos, ficando a
camada View sob responsabilidade do projeto com terminador "war". A interface
padrão, conforme o próprio terminador indica, é um aplicativo Java Web, sendo
comum a implementação de um padrão de desenvolvimento para centralizar o
tratamento das requisições, bem como redirecionar para a visualização correta,
após efetuar as chamadas para a camada Controller. De qual padrão estamos falando,
e qual o componente deve implementá-lo? 
Padrão de desenvolvimento DAO e componente do tipo JPA 
Padrão de desenvolvimento Service Locator e componente do tipo JNDI 
Padrão de desenvolvimento Facade e componente do tipo EJB 
 Padrão de desenvolvimento Front Controller e componente do tipo Servlet 
Padrão de desenvolvimento Flyweight e componente do tipo EJB 
Respondido em 31/03/2022 11:38:27
 
 
Explicação:
A resposta correta é: Padrão de desenvolvimento Front Controller e componente
do tipo Servlet 
 
 Questão9
a
 Questão10
a
31/03/2022 10:43 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/5
 
 
 
 
 
 
 
 
 
 
javascript:abre_colabore('38403','279397763','5175284245');

Continue navegando