Buscar

AV Parcial de 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 3 páginas

Prévia do material em texto

05/10/2017 EPS: Alunos
http://simulado.estacio.br/alunos/ 1/3
 PADRÕES DE PROJETO DE SOFTWARE
Avaiação Parcial: CCT0265_SM_201510991492 V.1 
Acertos: 10,0 de 10,0 Data: 05/10/2017 09:10:11 (Finalizada)
 1a Questão (Ref.: 201511954274) Acerto: 1,0 / 1,0
Considere as seguintes assertivas sobre as vantagens do uso de Padrões de Projeto (Design Patterns):
 I. Padrões de projeto proporcionam um vocabulário comum de projeto, facilitando comunicação, documentação e
aprendizado dos sistemas de software.
 II. Padrões de projeto auxiliam no desenvolvimento de software por meio da reutilização do projeto de soluções
computacionais já testadas e aprovadas.
 III. Uma biblioteca de padrões pode ajudar a melhorar e padronizar o desenvolvimento de software.
As assertivas corretas são:
Somente I e II.
Somente II.
Somente II e III.
Somente I e III.
 I, II e III.
 2a Questão (Ref.: 201511198399) Acerto: 1,0 / 1,0
considere a afirmativa de Gamma e Al. citada abaixo e escolha a opção correta: ¿ Em geral, todas as arquiteturas
orientadas a objeto bem-estruturadas estão cheias de padrões. Uma das maneiras de medir a qualidade de um
sistema orientado a objetos é avaliar se os colaboradores tomaram bastante cuidado com as colaborações comuns
entre seus objetos. Focalizar em tais mecanismos durante o desenvolvimento de um sistema pode levar a uma
arquitetura menor, mais simples, muito mais compreensível do que aquelas produzidas quanto padrões são
ignorados.¿
 Padrões são boas práticas e proporcionam garantia de qualidade na elaboração do código.
Padrões sempre levam a uma arquitetura menor principalmente quando se usa tecnologia de objetos
Padrões é uma forma obrigatória de programar com objetos
Padrões são de uso obrigatório e eliminam os erros cometidos na fase programação.
Padrões causam falta de criatividade nos desenvolvedores e esta perda compromete a qualidade.
 3a Questão (Ref.: 201511209684) Acerto: 1,0 / 1,0
(CESGRANRIO - 2009) Por motivo de segurança, deseja-se adicionar registro (log) das operações efetuadas no
sistema de contabilidade de uma empresa. O arquiteto do sistema decide que deve existir somente uma instância
de uma classe de registro (log) e que esta será o ponto de acesso global para os demais componentes do sistema. 
 
Que padrão de projeto pode ser utilizado nesse caso?
Iterator.
Memento.
Visitor.
Bridge.
 Singleton.
 4a Questão (Ref.: 201511209676) Acerto: 1,0 / 1,0
(CESGRANRIO - 2010) Em um sistema de software para controlar pedidos para entrega em domicílio, deve haver
05/10/2017 EPS: Alunos
http://simulado.estacio.br/alunos/ 2/3
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?
Command.
 Prototype.
Builder.
Abstract Factory.
Factory Method.
 5a Questão (Ref.: 201511798072) Acerto: 1,0 / 1,0
Programadores se deparam muitas vezes com a situação onde é preciso acrescentar responsabilidades a objetos e
não a classe. Uma das opções é utilizar herança, entretanto, esta alternativa é estática. Outra alternativa é
especificar uma nova classe para implementar cada responsabilidade que se deseja atribuir dinamicamente a um
dado objeto. Esta nova classe se chama _____________________________.
Beidge;
 Decorator;
Associativa;
Composite;
Adapter;
 6a Questão (Ref.: 201511209679) Acerto: 1,0 / 1,0
(CESGRANRIO - 2009) Ao consultar informações a respeito dos padrões de projeto Adapter e Bridge, um Analista
de Sistemas identificou uma afirmativa INCORRETA. Assinale-a.
 O Adapter é inferior ao Bridge porque não evita a replicação de código.
O Bridge estabelece uma ponte entre uma abstração e suas possíveis implementações.
O foco do Adapter é a solução de incompatibilidades entre duas interfaces existentes.
Ambos promovem a flexibilidade ao fornecer um nível de endereçamento indireto para outro objeto.
Ambos são padrões estruturais que possuem alguns atributos em comum.
 7a Questão (Ref.: 201511208970) 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
05/10/2017 EPS: Alunos
http://simulado.estacio.br/alunos/ 3/3
objetos fazem tudo que é relacionado à sua própria informação. 
 
As afirmações correspondem, respectivamente, aos padrões
Command, Iterator, Singleton e Expert.
Controller, Expert, Singleton e Prototype.
 Prototype, Façade, Iterator e Expert.
Command, Singleton, Controller e Façade.
Adapter, Façade, Command e Iterator.
 8a Questão (Ref.: 201511798139) Acerto: 1,0 / 1,0
A classe Façade, em qualquer contexto, tem como objetivo mais amplo buscar respostas para um problema de
forma transparente em um conjunto de subsistemas e fornecer uma resposta imediata para a classe cliente.
Assinale dentre as principais vantagens desse padrão de projeto a única que não é verdadeira.:
Tornar os clientes independentes da complexidade dos diferentes subsistemas de uma aplicação.
Simplificar o acesso a determinadas funcionalidades de um subsistema, sem inviabilizar sua utilização
direta.
Incentivar acoplamento fraco entre o subsistema e seus clientes.
judar a melhorar portabilidade dos sistemas.
 Incentivar acoplamento forte entre o subsistema e seus clientes.
 9a Questão (Ref.: 201511818961) Acerto: 1,0 / 1,0
Aponte dentre as opções abaixo aquela que corresponde ao padrão que apresenta como uma desvantagens, a
obrigatoriedade da definição de ao menos, uma classe para cada regra da gramática, logo, gramáticas com muitas
regras são difíceis de manter e administrar.
Proxy;
Façade;
Chain of Responsability;
 Interpreter;
Template Method;
 10a Questão (Ref.: 201511819388) Acerto: 1,0 / 1,0
A classe Handler é uma classe abstrata, portanto, não pode ser instanciada diretamente. Assim, para montar uma
cadeia de objetos é necessário especializá-la em que tipo de classes? Assinale dentre as opções abaixo aquela que
está correta.
baixa coesão.
 concretas;
alto acoplamento;
Generalizada;
com método púbico;
 Gabarito Comentado.

Outros materiais