Buscar

ESTACIO - PADRÕES DE PROJETO DE SOFTWARE - SIMULADO AV 2020

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

Disc.: PADRÕES DE PROJETO DE SOFTWARE   
	Aluno(a): 
	
	Acertos: 10,0 de 10,0
	14/10/2020
		1a
          Questão
	Acerto: 1,0  / 1,0
	
	(CESGRANRIO - 2010 - BACEN - Analista do Banco Central) Um arquiteto de software estuda que padrões de projeto são apropriados para o novo sistema de vendas de uma empresa. Ele deve considerar que o padrão :
		
	
	Builder garante que uma classe seja instanciada somente uma vez, fornecendo também um ponto de acesso global.
	
	Template Method utiliza compartilhamento para suportar, eficientemente, grandes quantidades de objetos de granularidade fina.
	
	Singleton separa uma abstração de sua implementação, de modo que os dois conceitos possam variar de modo independente.
	 
	Chain of Responsibility evita o acoplamento entre o remetente de uma solicitação e seu destinatário, dando oportunidade para mais de um objeto tratar a solicitação.
	
	Bridge separa a construção de um objeto complexo de sua representação, de modo que o mesmo processo de construção possa criar diferentes representações.
	Respondido em 14/10/2020 20:23:49
	
		
	Gabarito
Comentado
	
	
	
		2a
          Questão
	Acerto: 1,0  / 1,0
	
	(CESGRANRIO - 2010) Em um sistema de software para controlar pedidos para entrega em domicílio, deve haver uma funcionalidade que permita que o atendente solicite a repetição de um pedido anteriormente feito por um cliente. O gerente do restaurante informou que essa funcionalidade aumentaria a agilidade no atendimento aos clientes, visto que muitos deles tendem a fazer pedidos similares aos que já fizeram anteriormente. Ao usar essa funcionalidade, o atendente do restaurante seleciona um pedido cuja composição corresponde a produtos normalmente requisitados pelos clientes e solicita ao sistema a construção de um novo pedido igual ao selecionado. Esse novo pedido pode, então, ser alterado pelo atendente se o cliente solicitar a adição de novos produtos do cardápio, por exemplo. Portanto, a parte principal dessa funcionalidade corresponde a criar uma cópia de um pedido a partir de pedido preexistente.
Na implementação dessa funcionalidade, seu desenvolvedor deve utilizar qual padrão de projeto do catálogo GoF (Gang of Four), dentre os listados abaixo?
		
	 
	Prototype.
	
	Factory Method.
	
	Command.
	
	Builder.
	
	Abstract Factory.
	Respondido em 14/10/2020 20:27:26
	
		3a
          Questão
	Acerto: 1,0  / 1,0
	
	Escolha a opção que descreve o objetivo do ¿Composite¿:
		
	
	Criar instancias de objetos em estruturas que representam hierarquias de dependência de plataforma de implementação. O Composite permite que clientes tratem objetos distintos, e as composições, desses objetos de maneira parecidas.
	
	Compor objetos em estruturas de árvore para representar hierarquias todo-parte. Composite permite que clientes tratem objetos em grupo e não objetos de maneira uniforme.
	
	Compor objetos em estruturas sequenciais para representar hierarquias de herança aplicada. O Composite permite que clientes tratem objetos individuais e composições de objetos de maneira uniforme.
	
	Compor objetos em estruturas de árvore para representar heranças de classes abstratas, que serão instanciadas. O Composite permite que clientes tratem objetos individuais e composições de objetos de maneira uniforme.
	 
	Compor objetos em estruturas de árvore para representar hierarquias todo-parte. O Composite permite que clientes tratem objetos individuais e composições de objetos de maneira uniforme.
	Respondido em 14/10/2020 20:26:19
	
	Explicação:
Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy.
Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua.
O padrão Composite compõem objetos em estruturas de árvore para representar hierarquias todo-parte. Composite permite que clientes tratem objetos individuais e composições de objetos de maneira uniforme.
	
		4a
          Questão
	Acerto: 1,0  / 1,0
	
	Os padrões de projetos, quando aplicados ao desenvolvimento de aplicações, fornecem meios de descrever soluções comuns para problemas comuns, resultando em redução de tempo gasto com o desenvolvimento e melhoria da qualidade da aplicação.
(FCC - 2009) Analise:
I. É o responsável pela especificação dos tipos de objetos a serem criados usando uma "instância" prototípica e pela criação de novos objetos copiando este protótipo.
II. Define uma interface de nível mais alto que torna o subsistema mais fácil de usar e fornece uma interface única para um subsistema com diversas interfaces; compõe o grupo de padrões estruturais.
III. Integrante do grupo de padrões comportamentais, ele provê uma forma de acessar sequencialmente os elementos de um agregado de objetos, sem expor a representação interna desse agregado.
IV. As consequências do uso deste padrão é que o encapsulamento é mantido, já que objetos usam sua própria informação para cumprir responsabilidades; leva ao fraco acoplamento entre objetos e à alta coesão, uma vez que objetos fazem tudo que é relacionado à sua própria informação.
As afirmações correspondem, respectivamente, aos padrões
		
	
	Adapter, Façade, Command e Iterator.
	
	Command, Iterator, Singleton e Expert.
	 
	Prototype, Façade, Iterator e Expert.
	
	Controller, Expert, Singleton e Prototype.
	
	Command, Singleton, Controller e Façade.
	Respondido em 14/10/2020 20:29:52
	
		5a
          Questão
	Acerto: 1,0  / 1,0
	
	Aponte dentre as opções colocadas aquela que corresponde a estrutura do padrão que sugere que a modelagem do problema seja realizada através de uma gramática recursiva..
		
	
	Mediator
	
	Iterator
	
	Template Method;
	
	Chain of Responsability,
	 
	Interpreter;
	Respondido em 14/10/2020 20:28:19
	
		6a
          Questão
	Acerto: 1,0  / 1,0
	
	O padrão Memento é um Padrão Comportamental GoF. Qual o objetivo desse padrão?
Assinale a resposta INCORRETA.
		
	
	Criar um meio de armazenar informações sobre um objeto, permitindo acessar essas informações tanto para salvar o estado de um objeto específico, como para recuperar, sempre que for necessário;
	 
	Criar um objeto que encapsula a forma como um conjunto de objetos interage;
	
	Criar uma instância com os atributos que se pretende salvar, fornecendo um construtor público para este fim.
	
	Criar uma classe privada chamada Memento (ou outro nome com funcionalidades similar) dentro da classe que se pretende salvar o estado;
	
	Criar uma classe privada chamada Memento dentro da classe dentro de uma outra classe, onde esta classe pode oferecer além do construtor os métodos para atribuir e consultar o valor de cada atributo da classe;
	Respondido em 14/10/2020 20:31:40
	
	Explicação:
Essa resposta está INCORRETA porque ela se refere ao padrão Mediator.
	
		7a
          Questão
	Acerto: 1,0  / 1,0
	
	(2016 - COPEVE-UFAL) A adoção de padrões de projeto proporciona uma reutilização estratégica durante o desenvolvimento de software, uma vez que promove o reuso de soluções previamente validadas e notadamente bem conhecidas (reuso de rationale). A figura apresenta um diagrama de classes que modela o controlador responsável por controlar o nível de dificuldade de um jogo eletrônico. Vale salientar que o nível de dificuldade pode ser ajustado em tempo de execução, a partir do perfil de cada jogador.
 
Assinale a alternativa que representa o padrão de projetos que foi utilizado no exemplo apresentado na figura.
		
	
	Command, uma vez que cada nível de dificuldade representa um comando complementar do jogo, representando, assim, diferentes formas de acionar o jogo.
	
	Chain of Responsability, uma vez que não se sabe a priori qual o nível de dificuldade que será utilizado, variando no decorrer da execução.
	
	Observer, uma vez que o controlador precisa monitorar os níveis de dificuldade.
	
	Composite, pois os diversos níveis de dificuldade estãorepresentados através de uma hierarquia bem definida.
	 
	State, uma vez que este padrão possui o propósito de facilitar mudanças dinâmicas na execução dos métodos.
	Respondido em 14/10/2020 20:32:25
	
	Explicação:
Há 11 Padrões Comportamentais GoF: Chain of Responsability, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method e Visitor.
São projetados para organizar, gerenciar e combinar diferentes comportamentos.
O objetivo dos Comportamentais têm a ver com a maneira pela qual responsabilidades são distribuídas a classes e objetos durante a realização de uma tarefa. São abstrações de aspectos comportamentais.
O padrão State permite que um objeto altere o seu comportamento quando o seu estado interno muda. O objeto parecerá ter mudado de classe.
O padrão encapsula os estados em classes separadas e delega as tarefas para o objeto que representa o estado atual, nós sabemos que os comportamentos mudam juntamento com o estado interno.
	
		8a
          Questão
	Acerto: 1,0  / 1,0
	
	Os padrões GRASP são PRINCÍCPIOS, nos quais nós devemos nos basear, para o desenvolvimento.
O padrão Expert (Especialista da informação) é um dos padrões GRASP. Com relação a esse padrão, assinale a informação INCORRETA.
		
	 
	O padrão especialista não está interessado no algoritmo de criação, mas sim em auxiliar o programador a determinar qual classe dever ser responsável pela instanciação de um dado objeto;
	
	O padrão especialista deve atribuir responsabilidade à classe que tem informações suficientes para atender uma dada responsabilidade;
	
	No padrão especialista, as informações disponíveis estão relacionadas ao estado do próprio objeto;
	
	No padrão especialista, a consequência relacionada com a utilização desse padrão é a melhoria do encapsulamento;
	
	No padrão especialista, as informações que uma classe necessita podem estar espalhadas por toda aplicação, em diferentes classes;
	Respondido em 14/10/2020 20:31:48
	
	Explicação:
Essa resposta está INCORRETA porque ela se refere ao padrão Criador.
	
		9a
          Questão
	Acerto: 1,0  / 1,0
	
	O Paradigma Orientado a Objetos com os padrões de responsabilidades GRASP definem que a melhor técnica de programação POO é:
		
	
	Desenvolver as classes com a menor coesão e menor acoplamento possível.
	
	Desenvolver as classes com a maior coesão e maior acoplamento possível.
	
	Desenvolver as classes sem coesão e com acoplamento.
	
	Desenvolver as classes com a menor coesão e maior acoplamento possível.
	 
	Desenvolver as classes com a maior coesão e menor acoplamento possível.
	Respondido em 14/10/2020 20:35:42
	
		10a
          Questão
	Acerto: 1,0  / 1,0
	
	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?
		
	 
	Invenção Pura
	
	variações protegidas
	
	polimorfismo
	
	Indireção
	
	controlador
	Respondido em 14/10/2020 20:37:08
	
	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.

Continue navegando