Buscar

AVS Padroes 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

30/10/2017 BDQ Prova
http://ead.estacio.br/bdq_prova_resultado_preview.asp 1/3
  THIAGO MACHADO DA SILVA201502134161       EAD VITÓRIA I ­ ES Fechar 
 
 
Disciplina:  PADRÕES DE PROJETO DE SOFTWARE
Avaliação:  CCT0265_AVS_201502134161      Data: 23/06/2017 17:26:56 (F)       Critério: AVS
Aluno: 201502134161 ­ THIAGO MACHADO DA SILVA
Nota Prova: 5,5 de 8,0      Nota Partic.: 0,5     Av. Parcial.: 2,0 Nota SIA: 8,0 pts
 
 
PADRÕES DE PROJETO DE SOFTWARE  
 
  1a Questão (Ref.: 202579) Pontos: 1,0  / 1,0
Considerando que o padrão tem o objetivo de garantir que existe apenas uma instancia de uma certa classe a
qualquer instante e em qualquer ponto de um sistema. Indique o padrão mencionado e cite uma vantagem de
sua utilização.
 
Resposta: Singleton
 
 
Gabarito: padrão singleton uma vantagem apontada é o desempenho de uma aplicação.
 
  2a Questão (Ref.: 125498) Pontos: 0,0  / 1,0
Baixo acoplamento é um princípio­chave na Orientação objetos. O que deve ser feito para garantir o baixo
acoplamento na definição dos objetos/classe/subsistema/sistema.
 
Resposta: ?
 
 
Gabarito: Deve­se manter os objetos/classe/subsistema/sistema o mais independente possível, ou seja, não
possui conhecimento sobre o outro ou confia em outro.
 
  3a Questão (Ref.: 815381) Pontos: 1,0  / 1,0
Softwares  são  sequencias  de  instruções  a  serem  seguidas  ou  executadas  que  solucionam
problemas  modelados  através  de  algoritmos  com  documentação  associada.  Quando  um
desenvolver projeta um software ele deseja criar um programa com um mínimo de qualidade.
Com base nesse pressuposto, qual única alternativa abaixo que um dos requisitos de qualidade
esperado não se enquadra para software robusto desenvolvido:
Maintenance (manutenção), Fault tolerance (tolerante a falhas) e Stable (estável)
Maintenance (manutenção), Fault tolerance (tolerante a falhas), Secure (confiável ) e Stable (estável)
Safe (seguro), Secure (confiável ) e Stable (estável)
Safe (seguro), Maintenance (manutenção) e Optimized (otimizado)
  Interpreter (interpretável) , Secure (confiável ) e Stable (estável)
30/10/2017 BDQ Prova
http://ead.estacio.br/bdq_prova_resultado_preview.asp 2/3
 
  4a Questão (Ref.: 692427) Pontos: 1,0  / 1,0
Qual dos padrões GOF abaixo é mais indicado quando necessitamos criar objetos de uma determinada classe,
os quais só têm alguns poucos estados possíveis e é melhor copiá­los e aproveitar o seu estado atual do que
criar um novo objeto no estado inicial.
Abstract Factory
  Prototype
Singleton
Builder
Decorator
 
  5a Questão (Ref.: 690506) Pontos: 1,0  / 1,0
Marque a alternativa que melhor descreve uma situação típica onde poderia ser utilizado o padrão de projeto
Adapter?
Um programador precisa de um método que simplifique o acesso a uma hierarquia de classes.
Um programador precisa utilizar uma classe que possui a mesma interface da classe existente na
aplicação.
  Um programador precisar utilizar uma classe que possui interface diferente da classe existente na
aplicação.
Um programador precisa de uma classe que possua um método para retornar a única instância existente
da classe.
Um programador precisa ser avisado quando houver alterações no estado de um objeto.
 
  6a Questão (Ref.: 712482) Pontos: 0,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. 
 
Marque a alternativa que NÃO indica uma vantagem do padrão Façade (Fachada)
Ajudar a melhorar portabilidade dos sistemas.
Tornar os clientes independentes da complexidade dos diferentes subsistemas de uma aplicação.
  Fazer com que o cliente conheça todas as regras de negócio para que possa realizar as mudanças.
  Incentivar acoplamento fraco entre o subsistema e seus clientes.
Simplificar o acesso a determinadas funcionalidades de um subsistema, sem inviabilizar sua utilização
direta.
 Gabarito Comentado.
 
  7a Questão (Ref.: 107796) Pontos: 0,5  / 0,5
Entre as vantagens do padrão Interpreter podem­se citar: I ­ facilidade para mudar e estender a gramática,
pois, o padrão utiliza classes para representar as regras gramaticais. I i ­ Pode­se usar herança para mudar ou
estender a gramática, assim como expressões existentes podem ser modificadas incrementalmente e novas
expressões podem ser criadas a partir das existentes; Iii ­ a implementação da gramática é mais fácil, pois,
classes que definem os nós folhas da árvore tem implementações similares. Por outro lado, uma das
desvantagens é que o padrão Interpreter define, ao menos, uma classe para cada regra da gramática, logo,
gramáticas com muitas regras são difíceis de manter e administrar.
As afirmativas I, III, estão corretas e II errada
As afirmativas I, II, III estão incorretas
As afirmativas II, III estão corretas e a afirmativa I está errada.
  As afirmativas estão todas corretas
As afirmativas I, II, estão corretas e a afirmativa III está errada.
 
30/10/2017 BDQ Prova
http://ead.estacio.br/bdq_prova_resultado_preview.asp 3/3
  8a Questão (Ref.: 115668) Pontos: 0,0  / 0,5
Iterator :Fornecer uma maneira de acessar seqüencialmente os elementos de um objeto agregado sem expor
sua implementação. (Gamma et al., 2000). Sobre este padrão de projetos podemos afirma com certeza:
É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais
objetos
É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais
objetos, mas não deve ser usado quando associado a percorrer arrays ou tabelas.
  Oferece uma forma de percorrer este tipo de objeto agregado sem conhecer seus detalhes de
implementação.
  tem uma grande facilidade de mudança de comportamento, pode­se alterar seu funcionamento sem que
seja necessário nenhuma mudança nas demais classes envolvidas, desde que envolvam coleções e
matrizes.
Considerando objetos que implementam arrays, pode ser visto como uma classe intermediária de
comunicação e gerenciamento, evitando que os objetos se comuniquem de forma direta
 
  9a Questão (Ref.: 119017) Pontos: 0,5  / 0,5
(COPEVE­UFAL ­ 2011) O diagrama de classes apresentado na figura não representa fielmente um buffer que
passa por estados sucessivos de transformação. Em outras palavras, um buffer, que está inicialmente vazio,
depois pode ficar parcialmente cheio e, possivelmente, pode ficar cheio. 
 
Dentre as opções apresentadas a seguir, qual o padrão de projetos que melhor se adequaria para modelar essa
característica dinâmica do buffer?
Dynamic behavior.
  State.
Singleton.
Mediator.
Composite.
 Gabarito Comentado.
 
  10a Questão (Ref.: 116909) Pontos: 0,5  / 0,5
Marque a alternativa que representa o padrão GRASP que está relacionada com a seguinte questão: como
projetar objetos e subsistemas de modo que variações não causem impactos indesejados?
Polimorfismo
  Variações Protegidas
Controlador
Indireção
Invenção Pura
 
 
 
Educational Performace Solution       EPS ® ­ Alunos

Continue navegando