Buscar

Prova AV PADRÕES DE PROJETO DE SOFTWARE 2021

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

Prévia do material em texto

1a Questão (Ref.: 202005089772) 
Analise as afirmativas abaixo: 
 I. A ideia principal que é atribuída no conceito de Padrões de Projeto de Software é a "reutilização de 
ideias (soluções consolidadas)... Não necessariamente de códigos...". 
 II. A utilização padrões de projeto de software em um projeto de desenvolvimento de programas 
implica na reutilização de códigos prontos feitos por outros desenvolvedores (da empresa ou 
externos) com finalidade de agilizar o processo de conclusão do software. 
 III. Um projeto de desenvolvimento de software que segue padrões de projeto não necessita 
documentar aspectos recorrentes do desenvolvimento do software. 
 IV. O MVC (model-view-controller), GoF (Gang of Four) e 
GRASP (General Responsibility Assignment Software Patterns) são exemplos de padrões de projeto 
de software. 
E assinale a única opção VERDADEIRA acerca das afirmativas acima. 
 
 
as afirmações I, III e IV são verdadeiras. 
 
todas as afirmações são verdadeiras. 
 
as afirmações II e III são verdadeiras. 
 
as afirmações I e IV são verdadeiras. 
 
todas as afirmações são falsas. 
 
 
 
 2a Questão (Ref.: 202004381717) 
Segundo Metsker, 2004, o padrão de projeto ______________ tem como solução mover a lógica de 
construção de uma classe para um objeto externo, a fim de reduzir a complexidade da mesma e 
permitir a construção gradual de objetos-alvo a partir dessa classe. 
 
Escolha uma das alternativas abaixo que preenche corretamente a lacuna apresentada na descrição 
acima. 
 
 
FACTORY METHOD. 
 
SINGLETON. 
 
FACADE. 
 
BUILDER. 
 
MEDIATOR. 
 
 
 
 3a Questão (Ref.: 202004382181) 
O padrão Adpater é bastante utilizado para compatibilizar classes implementas por programadores 
diferentes, ou desenvolvidas em momentos diferentes, ou ainda para unir classes com interfaces 
diferentes em uma estrututura hierarquica única, sem precisar implementar novamente todas as 
funcionalidades e interfaces da classe já existente, considere as afirmativas: I - A idéia é criar uma 
nova classe (Adapter) com a interface padrão que se deseja para fazer a conexão com a classe já 
existente (Adaptee) com interface diferente da estrutura de classes que se pretende utilizar no 
sistema. Ii - Além de reaproveitar totalmente a classe antiga sem precisar alterar o código e entender 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 107329/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 107793/n/nStatus da quest%C3%A3o: Liberada para Uso.');
a complexa implementação realizada, mantém a uniformidade do seu projeto original. Iii cria uma 
hierarquia de classes diferentes categorias de objetos sem relação de herança. 
 
 
As afirmativas I, II, estão corretas e a afirmativa III está errada. 
 
As afirmativas estão todas corretas 
 
As afirmativas II, III estão corretas e a afirmativa I está errada. 
 
As afirmativas I, II, III estão incorretas 
 
As afirmativas I, III, estão corretas e II errada 
 
 
 
 4a Questão (Ref.: 202004986878) 
O objetivo do padrão Flyweight é diminuir o consumo de memória, porém deve ser utilizado com 
cautela; Gamma et al (2000). 
 
São várias as recomendações para seu uso. Analise as alternativas abaixo e marque a alternativa 
que NÃO se refere a uma recomendação para uso do padrão Flyweight. 
 
 
A aplicação não depende da identidade do objeto. 
 
Os custos de armazenamento são altos por causa da grande quantidade de objetos. 
 
O cliente não precisar conhecer as regras do negócio. 
 
Uma aplicação utiliza um grande número de objetos. 
 
Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados, 
uma vez que estados extrínsecos são removidos. 
 
 
 
 5a Questão (Ref.: 202005302142) 
No padrão MVC é possível definir grupos de componentes principais: o Model (Modelo), o View 
(Apresentação) e o Controller (Controle). Deve fazer parte do componente: 
 
 
View, as validações necessárias ao sistema, geralmente definidas através de um conjunto de 
comparações. 
 
View, uma classe que contém um método para persistir o salário reajustado de um funcionário. 
 
Controller, uma classe que contém um método com a finalidade de calcular o reajuste de salário 
dos funcionários. 
 
Controller, as animações desenvolvidas em Flash. 
 
Model, as classes com métodos conhecidos como setters e getters e que representam tabelas do 
banco de dados. 
 
 
 
 6a Questão (Ref.: 202004390054) 
Command : Encapsula uma solicitação como um objeto, permitindo a parametrização de clientes com 
diferentes solicitações, o enfileiramento e o registro de solicitações e o suporte a operações que 
possam ser desfeitas. (Gamma et al., 2000). Sobre ele podemos afirmar com toda a certeza: 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 712490/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 1027754/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 115666/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
Este padrão de projeto oferece pouca flexibilidade na arquitetura do sistema, uma vez que não 
permite adição de novas funcionalidades 
 
O objetivo do padrão de projeto Command é encapsular chamadas de métodos. 
 
esta abordagem é que o objeto que está realizando a chamada do método precisa conhecer com 
detalhes sobre seu funcionamento. 
 
Nesta abordagem o objeto que está realizando a chamada do método precisa conhecer com 
detalhes a implementação em relação asparente ao local, tempo e ao objeto que vai realizar uma 
determinada tarefa 
 
Os métodos, nesta abordagem devem ser padronizados e hierarquizados de forma que a 
implementação trabalhe novos objetos. 
 
 
 
 7a Questão (Ref.: 202005339525) 
Observando a figura abaixo, determine o padrão GOF caracterizado pela mesma: 
 
 
 
 
Padrão Template Method 
 
Padrão State 
 
Padrão Singleton 
 
Padrão Strategy 
 
Padrão Façade 
 
 
 
 8a Questão (Ref.: 202004391140) 
Marque a alternativa que está relacionada ao padrão de projeto que é auxiliar a reduzir o impacto de 
modificações em uma aplicação. 
 
 
Acoplamento fraco 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 1065137/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 116752/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
Criador 
 
Especialista da informação 
 
Observador 
 
State 
 
 
 
 9a Questão (Ref.: 202004857171) 
Dado o diagrama de sequência identifique o padrão GRASP 
 
 
 
Polymorphis 
 
Pure Fabrication 
 
Information Expert 
 
Indirection 
 
Controller 
 
 
 
 10a Questão (Ref.: 202005001373) 
O padrão de projeto variações protegidas é um princípio básico para fornecer _____________e 
_____________ flexibilidade e proteção contra diversos tipos de variações em um projeto orientado a 
objetos, Complete as lacunas com a opção correta. 
 
 
flexibilidade e acoplamento; 
 
flexibilidade e proteção; 
 
proteção e coesão; 
 
flexibilidade, proteção e visibilidade. 
 
proteção e visibilidade; 
 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 582783/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 726985/n/nStatus da quest%C3%A3o: Liberada para Uso.');

Outros materiais