Buscar

SIMULADO AV-PADRÕES DE PROJETO 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

08/06/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/5
 
Simulado AV
Teste seu conhecimento acumulado
 
Disc.: PADRÕES DE PROJETO DE SOFTWARE 
Aluno(a): IEDA RAMOS DE ARAUJO TELES 201909121071
Acertos: 9,0 de 10,0 07/06/2021
 
 
Acerto: 1,0 / 1,0
A família de padrões GoF é dividida em três grupos principais de padrões, a saber:
Padrões de Proxy; Padrões de Criação; Padrões de Encadeamento
Padrões de Processo; Padrões de Singularidade; Padrões de Prototipação
Padrões de Criação; Padrões Metodológicos; Padrões de Ponte
Padrões Estruturais; Padrões de Processo; Padrões de Responsabilidade
 Padrões Comportamentais; Padrões de Criação; Padrões Estruturais
Respondido em 07/06/2021 20:08:48
 
 
Explicação:
Há três grupos de padrões GoF: Padrões de Criação, Padrões Estruturais e Padrões Comportamentais.
Os padrões de Criação GoF contemplam 5 (cinco) tipos de padrões: Escopo por Classe: Factory Method ;
Escopo por Objeto: Abstract Factory, Builder, Prototype e Singleton.
Os padrões Estruturais GoF contemplam 8 (oito) tipos de padrões: Escopo por Classe: Class Adapter;
Escopo por Objeto: Object Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy.
Os padrões Comportamentais GoF contemplam 11 (onze) tipos de padrões: Escopo por Classe: Interpreter,
Template Method; Escopo por Objeto: Chain of Responsibility, Command, Iterator, Mediator, Memento,
Observer, State, Strategy, e Visitor.
 
 
Acerto: 1,0 / 1,0
Assinale a alternativa que indica o padrão correto. ¿Especifica os tipos de objetos a serem criados usando uma
instância-protótipo e cria novos objetos pela cópia desse protótipo¿
Singleton
Bridge
 Prototype
Adapter
nenhuma das alternativas
Respondido em 07/06/2021 20:10:05
 
 
Explicação:
 Questão1
a
 Questão2
a
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
08/06/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/5
Há cinco Padrões de Criação GoF: Abstract Factory, Builder, Factory Method,
Prototype e Singleton. O padrão Prototype especifica tipos a criar usando uma
instância como protótipo e criar novos objetos ao copiar este protótipo. O padrão de
projeto Prototype declara um método chamado clone na superclasse abstrata do
modelo (Prototype)
 
 
Acerto: 1,0 / 1,0
Construtores em Java definem uma maneira padrão de construir objetos. No entanto, depender de
construtores para instanciar objetos pode nos levar a alguns problemas dos quais podemos citar, exceto:
Usando diretamente os métodos construtores não há como limitar o número de instâncias criadas
Cliente pode não ter ou não saber todos os dados necessários para instanciar um objeto através de
construtores
A aplicação cliente fica acoplada diretamente a uma implementação concreta para poder usar
diretamente o construtor
Objeto complexo pode necessitar da criação de objetos menores previamente, com certo controle
difícil de implementar com construtores
 Não é preciso saber a classe concreta do objeto para criá-lo
Respondido em 07/06/2021 20:11:21
 
Acerto: 1,0 / 1,0
Qual padrão usa compartilhamento para suportar eficientemente grandes quantidades de objetos de
granularidade fina?
Composite.
Façade.
Bridge.
 Flyweight.
Nenhuma das anteriores.
Respondido em 07/06/2021 20:14:29
 
 
Explicação:
Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter,
 Bridge, Composite, Decorator, Façade, Flyweight e Proxy.
Flyweight é um padrão de projeto de software apropriado quando vários objetos
devem ser manipulados em memória sendo que muitos deles possuem informações
repetidas. Dado que o recurso de memória é limitado, é possível segregar a
informação repetida em um objeto adicional que atenda as características de
imutabilidade e comparabilidade (que consiga ser comparado com outro objeto para
determinar se ambos carregam a mesma informação).
 
 
Acerto: 1,0 / 1,0
Qual padrão usar para definir uma representação de uma linguagem para sua gramática junto a um
interpretador que sua representação para interpretar essas sentenças?
Iterator.
Nenhuma das anteriores.
Visitor.
 Interpreter.
Strategy.
 Questão3
a
 Questão4
a
 Questão5
a
08/06/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/5
Respondido em 07/06/2021 20:12:39
 
 
Explicação:
Há 11 Padrões Comportamentais GoF: Chain of Responsibility, Command,
Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template
Method e Visitor.
O INTERPRETER tem a função de interpretar, interfacear delegando
responsabilidade.
Ao padrões comportamentais tem como premissa se preocupar com algoritimos,
Não só com algoritimos, mas com a relação entre objetos.
Não escreve padrões não só voltados para classe, mas também no que tange a
comunicação
entre essas classes.
 
 
Acerto: 1,0 / 1,0
O padrão de projeto Comand apresenta uma serie aplicabilidades. Assinale dentre as opções abaixo a unica
que não esta correta. permitir fácil inclusão de novos comandos,permitir isições concorrentes, manter histórico
de execução de comandos, suportar operações para desfazer comandos e, principalmente, evitar o
acoplamento direto entre classes e serviços. permitir tratamento de requ
Manter histórico de execução de comandos;
 Permitir em casos excepcionais o acoplamento direto entre classes e serviços;
permitir fácil inclusão de novos comandos
permitir tratamento de requisições concorrentes;
Evitar o acoplamento direto entre classes e serviços;
Respondido em 07/06/2021 20:15:37
 
Acerto: 1,0 / 1,0
Qual é o padrão responsável para separar os dados lógicos e as regras de negócio da interface do usuário e o
fluxo da aplicação?
Indirection
Controller
Bridge
 MVC
Chain of Responsibility
Respondido em 07/06/2021 20:17:47
 
 
Explicação:
O padrão de arquitetura MVC é uma combinação de padrões centrada no padrão
Observer e consiste de três participantes:
Model: representa os dados da aplicação e regras de negócio associadas com os
dados. Notifica o View sobre alterações.
View: é um Observer para o Model. Notifica o Controller sobre eventos iniciados
pelo usuário e lê dados do Model.
Controller: é um Observer para o View. Encapsula lógica de controle que afeta o
Model e seleciona View.
 Questão6
a
 Questão7
a
08/06/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/5
O MVC é utilizado em muitos projetos devido à arquitetura que possui, o que
possibilita a divisão do projeto em camadas muito bem definidas. Cada uma delas,
o Model, o Controller e a View, executa o que lhe é definido e nada mais do que
isso.
A utilização do padrão MVC trás como benefício isolar as regras de negócios da
lógica de apresentação, a interface com o usuário. Isto possibilita a existência de
várias interfaces com o usuário que podem ser modificadas sem que haja a
necessidade da alteração das regras de negócios, proporcionando assim muito mais
flexibilidade e oportunidades de reuso das classes.
Uma das características de um padrão de projeto é poder aplicá-lo em sistemas
distintos. O padrão MVC pode ser utilizado em vários tipos de projetos como, por
exemplo, desktop, web e mobile.
 
 
Acerto: 1,0 / 1,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 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 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 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.
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.
Respondido em 07/06/2021 20:19:40
 
Acerto: 1,0 / 1,0
O tipo tipos de coesão caracterizada quando um módulo executa um e somente um cálculo, e então retorna o
 Questão8
a
 Questão9
a
08/06/2021 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/5
resultado é chamada de:
 Funcional;
Comucacional
Recursiva.
Paralela;
Em Camada;
Respondido em 07/06/2021 20:21:32
 
Acerto: 0,0 / 1,0
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.
 Coesão Alta.
Acoplamento fraco;
Controlador;
Variações Protegidas;
 Pure Fabrication (Invenção Pura);
Respondido em 07/06/2021 20:27:20
 
 
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).
 
 
 
 
 
 
 
 
 
 
 
 Questão10
a
javascript:abre_colabore('38403','228541679','4670457112');

Continue navegando