Buscar

Avaliando Aprendizado III PPS

Prévia do material em texto

27/11/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_linear_view.asp 1/2
   Fechar
   PADRÕES DE PROJETO DE SOFTWARE
Simulado: CCT0075_SM_201408203821 V.1 
Aluno(a): ROBSON CABRAL DA SILVA JUNIOR Matrícula: 201408203821
Desempenho: 0,4 de 0,5 Data: 23/11/2016 14:38:35 (Finalizada)
  1a Questão (Ref.: 201408343203) Pontos: 0,1  / 0,1
(CESGRANRIO­2011) Relacione os padrões de projeto às suas indicações de uso. 
I ­ Ponte 
II ­ Observador 
III ­ Decorador 
P ­ Mostra como adicionar responsabilidades aos objetos dinamicamente. 
Q ­ Separa a abstração de um objeto de sua implementação. 
R ­ Define e mantém dependência entre objetos. 
S ­ Define um objeto que encapsula como um conjunto de objetos que interagem.
As associações corretas são:
  I ­ Q , II ­ R , III ­ P
I ­ P , II ­ Q , III ­ R
I ­ Q , II ­ P , III ­ S
I ­ S , II ­ R , III ­ Q
I ­ R , II ­ P , III ­ S
 Gabarito Comentado.
  2a Questão (Ref.: 201408340960) Pontos: 0,0  / 0,1
O autor Larman (2007) afirma que as responsabilidades estão relacionadas com as obrigações de um objeto,
sendo divididas em dois tipos. Escolha dos dois tipos corretos nas afirmativas abaixo: I) Fazer: fazer algo
propriamente dito, como criar um objeto ou realizar um cálculo. Iniciar uma ação em outros objetos. Controlar
e coordenar atividades em outros objetos. II) Saber: ter conhecimento sobre dados privados encapsulados.
Conhecer objetos relacionados. Ter conhecimento sobre funções que ele pode derivar ou calcular. III) Calcular:
Fazer um cálculo especifico ao criar um objeto desde que envolva métodos que necessitem de cálculo.
As afirmativas II e III são responsabilidades definidas pelo autor. e a afirmativa I não foi definida.
Todas as afirmativas são responsabilidades definidas pelo autor.
  As afirmativas I e III são responsabilidades definidas pelo autor. e a afirmativa II não foi definida.
Todas as afirmativas não são responsabilidades definidas pelo auto
  As afirmativas I e II são responsabilidades definidas pelo autor. e a afirmativa III não foi definida.
  3a Questão (Ref.: 201408340943) Pontos: 0,1  / 0,1
considere a definição:
Observer: Definir uma dependência um­para­muitos entre objetos para que quando um objeto mudar de
estado, todos os seus dependentes sejam notificados e atualizados automaticamente. (Gamma et al., 2000). 
Qual das alternativas é completamente verdadeira?
27/11/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_linear_view.asp 2/2
O principal objetivo do padrão acima é permitir que sejam adicionadas novas funcionalidades a classes
previamente concebidas, sem que haja necessidade de alterar sua implementação.
A idéia principal do padrão acima é implementar diferentes algoritmos em uma hierarquia de classes,
onde cada um deles pode ser substituído por outro, independente do cliente que o utiliza.
O principal objetivo do padrão acima é conservar as funcionalidades em não se permita adicionar novas,
E obriga que haja necessidade de alterar sua implementação
O padrão de projeto acima deve ser utilizado não somente quando o comportamento de um objeto
depende do seu estado, podendo ser alterado em tempo de execução, mas também quando a
funcionalidade de um objeto possui condicionais grandes.
  O padrão de projeto acima é indicado para ser utilizado quando uma abstração tem dois aspectos, um
dependente do outro. Encapsular tais aspectos em objetos separados permite que variem e sejam
reusados separadamente;
  4a Questão (Ref.: 201408342551) Pontos: 0,1  / 0,1
( CESGRANRIO ­ 2008) "Classes devem estar abertas para extensão e fechadas para modificação" é um
princípio de projeto de modelos orientados a objetos. 
Tal princípio pode ser aplicado através do padrão de projeto
singleton.
  decorator.
prototype.
flyweight.
builder.
 Gabarito Comentado.
  5a Questão (Ref.: 201408339525) Pontos: 0,1  / 0,1
Analise as sentenças abaixo sobre as indicações de uso do Padrão de Projeto Observer e, em seguida, assinale
a alternativa correta: 
I. Quando uma abstração tem dois aspectos, um independente do outro.
II. Quando uma mudança em um objeto requer mudanças em outros e o programador não sabe quantos outros
objetos devem ser mudados.
III. Quando um objeto deve ser capaz de avisar outros sem fazer suposições sobre quem são os objetos.
Apenas as sentenças I e II estão corretas
Apenas a sentença II está correta
  Apenas as sentenças II e III estão corretas
Apenas as sentenças I e III estão corretas
Todas as sentenças estão corretas
 Gabarito Comentado.

Outros materiais

Perguntas Recentes