Buscar

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

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

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

Prévia do material em texto

Avaliação: CCT0265_AV_**** » PADRÕES DE PROJETO DE SOFTWARE
Tipo de Avaliação: AV
Aluno: **** ­ ****
Professor: JOSE CARLOS MILLAN Turma: 9002/AB
Nota da Prova: 4,5    Nota de Partic.: 2   Av. Parcial 2  Data: 20/11/2015 10:57:42
  1a Questão (Ref.: 201401441463) Pontos: 0,5  / 1,5
Utilizar o princípio CRIADOR significa suportar baixo acoplamento, maior clareza, encapsulamento e
reusabilidade. 
Em que consiste o princípio CRIADOR?
Resposta: Criar objetos coesos e com acoplamento fraco e baixo, permindo criar objetos mais complexos
mantendo sua função, facilitando o reuso e também as relações entre os objetos.
Gabarito: Consiste em atribuir responsabilidade de criação. Atribua à classe B a responsabilidade de criar uma
instância de A se:
B agrega objetos de A;
B contém objetos de A;
B armazena instâncias de objetos A;
B possui dados de inicialização que serão passados a algum objeto de A.
  2a Questão (Ref.: 201401517793) Pontos: 0,5  / 1,5
No desenvolvimento de sistemas baseado na Orientação a Objetos são utilizados padrões de projetos que
buscam utilizar conhecimentos já adquiridos e comprovados. Assim, o padrão de projeto GRASP COESÃO tem
como objetivo desenvolver procedimentos com objetivo bem definido. Quais as facilidades são atribuídas ao uso
desse padrão?
Resposta: Criar objetos mais coesos, tornando­os assim mais eficientes e facilidade a manutenção, além de
outras vantagens como ganho no poder de processamento, facilidade de incluir novos recursos, etc. Cada
classe é responsável por resolver um problema específico, não permitindo assim que uma classe resolva muitas
coisas não relacionadas, usando conceitos também do baixo acoplamento, visto que os padrões, no geral, são
de certa forma dependentes um do outro.
Gabarito: Facilidade na reutilização, manutenção e conseqüente garantia de continuidade.
  3a Questão (Ref.: 201401423635) Pontos: 0,5  / 0,5
Sobre padrões de projeto selecione a opção correta sobre as afirmativas abaixo: I ­ Cada vez que uma boa
solução for encontrada para um dado problema, a mesma deve ser lapidada, refinada e documentada para uso
futuro. II ­ Padrões de projeto auxiliam projetistas e desenvolvedores a reutilizar soluções passadas,
relacionadas com problemas são recorrentes em desenvolvimento de software. III ¿ Padrões de projeto são
voltados para a resolução de problemas específicos, tornando os projetos orientados a objetos mais flexíveis,
robustos e confiáveis. Iv ¿ Padrões de projeto não permitem a inovação tendo em vista que ¿engessam¿ a
criatividade do desenvolvedor.
As afirmativas I, III, IV estão corretas e a afirmativa II está errada.
  As afirmativas I, II, III estão corretas e a afirmativa IV está errada.
As afirmativas I, II, III, IV estão corretas
As afirmativas II, III, IV estão corretas e a afirmativa I está errada.
As afirmativas I, II, IV estão corretas e a afirmativa III está errada.
  4a Questão (Ref.: 201401423202) Pontos: 0,5  / 0,5
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.
FACADE.
MEDIATOR.
SINGLETON.
  BUILDER.
FACTORY METHOD.
  5a Questão (Ref.: 201402023304) Pontos: 0,0  / 0,5
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 _____________________________.
  Decorator;
Beidge;
Composite;
Adapter;
  Associativa;
  6a Questão (Ref.: 201401431540) Pontos: 0,5  / 0,5
As principais aplicabilidades do padrão command de projeto são: 
I) permitir fácil inclusão de novos comandos;
II) permitir tratamento de requisições concorrentes, manter histórico de execução de comandos;
III) suportar operações para desfazer comandos e;
IV) evitar o acoplamento direto entre classes e serviços.
Podemos a firmar com certeza que:
As afirmativas I, III, IVestão corretas e II errada.
As afirmativas I, II, III estão erradas e IV correta.
As afirmativas II, III ,IVestão corretas e a afirmativa I está errada.
  As afirmativas I, II, III e IV estão corretas.
As afirmativas I, II, IV estão corretas e a afirmativa III está errada.
  7a Questão (Ref.: 201401434215) Pontos: 0,5  / 0,5
(CESGRANRIO ­ 2008) Muitos frameworks utilizam um padrão de projeto (design pattern) que se baseia no
princípio de projeto "Não nos chame, nós iremos chamar você" (O Princípio de Hollywood: "Don't call us, we'll
call you."). Uma classe da aplicação herda de uma classe do framework que possui métodos abstratos, os quais
são chamados em outros métodos concretos. A classe da aplicação sobrepõe os métodos abstratos da classe do
framework com métodos concretos, permitindo que os métodos concretos da classe do framework sejam
chamados. 
O padrão de projeto (design pattern) em questão chama­se
Singleton.
Decorator.
Strategy.
  Template Method.
Abstract Factory.
  8a Questão (Ref.: 201401431546) Pontos: 0,5  / 0,5
Sobre o padrão Command: 
I ­ É ideal para acessar elementos de coleções, matrizes ou estruturas de dados encadeados 
II ­ A vantagem desta abordagem é que o objeto que está realizando a chamada do método não precisa saber
nada sobre seu funcionamento. 
III ­ Este padrão de projeto oferece uma maior flexibilidade na arquitetura do sistema, uma vez que permite a
adição de novas funcionalidades (comandos) sem a necessidade de mudar a arquitetura. 
podemos afirmar:
As afirmativas I, II, III estão incorretas
As afirmativas I, III, estão corretas e II errada
As afirmativas I, II, III e IV estão corretas.
As afirmativas I, II, estão corretas e a afirmativa III está errada
  As afirmativas II, III estão corretas e a afirmativa I está errada.
  9a Questão (Ref.: 201401898660) Pontos: 1,0  / 1,0
Dado o diagrama de sequência especifique o padrão GRASP utilizado:
  Information Expert
Flyweight
Proxy
Facade
Decorator
  10a Questão (Ref.: 201401432685) Pontos: 0,0  / 1,0
Marque a alternativa que está relacionada ao padrão GRASP que está relacionada com a seguinte questão:
como tratar alternativas com base no tipo?
Acoplamento fraco
State
  Polimorfismo
  Especialista da informação
Observador
Período de não visualização da prova: desde 12/11/2015 até 24/11/2015.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes