Buscar

AV_PadroesDeProjetoDeSoftware

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

26/11/13 Estácio
1/4bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201002288941&p2=1184263&p3=CCT0152&…
 
Avaliação: CCT0152_AV_201002288941 » PADRÕES DE PROJETO DE SOFTWARE
Tipo de Avaliação: AV
Aluno: 201002288941 - JOÃO MAURICIO DA SILVA FARIA
Professor: HORACIO DA CUNHA E SOUZA RIBEIRO Turma: 9002/AB
Nota da Prova: 8,0 Nota de Partic.: 2 Data: 19/11/2013 15:58:49
 1a Questão (Ref.: 201002433140) Pontos: 0,8 / 0,8
Podemos afirmar que os Padrões Estruturais da família GoF:
Aumentam a responsabilidade do programador em depurar o código e as rotinas necessárias à
documentação dos processos.
 Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração
e colaboração mútua.
Colocam em dúvida o tratamento dispensado aos usuários na fase de levantamento das necessidades.
Fornecem um guia de como instanciar objetos, que normalmente envolve decisões dinâmicas para
escolher, por exemplo, qual classe instanciar ou a quais objetos delegar responsabilidade.
São projetados para organizar, gerenciar e combinar diferentes comportamentos.
 2a Questão (Ref.: 201002425147) Pontos: 0,8 / 0,8
O projeto Orientado a objetos pressupõe a criação de modelos de domínio a partir dos requisitos identificados
para entendimento do negócio e apresentação de uma solução. A esses modelos são acrescidas os aspectos
físicos, como os métodos e a troca de mensagens entre eles. A questão é decidir a melhor forma de interação
entre os métodos, ou seja, a atribuição da responsabilidade estabelecida para que se possa gerar um melhor
resultado. 
Visando facilitar a construção de soluções são apresentados os padrões de projeto. Assinale dentre as
alternativas a seguir a que NÃO define uma característica atribuída ao uso dos padrões.
Fornece orientação de aplicação em circunstâncias variáveis.
É uma descrição nomeada de um problema e solução que pode ser aplicado em novos contextos.
O nome do padrão é utilizado para agrupar ideias em um conceito.
É apresentado através de uma descrição contendo informações de identificação e registro, como: Nome,
Problema, Sumário, Solução, Conseqüências e Padrões Relacionados.
 São definidos por especialistas de problemas e servem para aplicação direta em qualquer contexto.
 3a Questão (Ref.: 201002433142) Pontos: 0,8 / 0,8
Analise as sentenças abaixo sobre os grupos de padrões da família GoF e, em seguida, assinale a alternativa
correta: 
I. Os Padrões Comportamentais são projetados para organizar, gerenciar e combinar diferentes
comportamentos. Podemos citar os seguintes padrões pertencentes a esse grupo: Chain of Responsibility,
Command e Interpreter. 
II. Os Padrões de Criação fornecem um guia de como instanciar objetos. Esta ação normalmente envolve
decisões estáticas para escolher, por exemplo, quais objetos instanciar ou a quais classes delegar
responsabilidade. São doze os padrões de criação: Adapter, Bridge, Composite, Decorator, Façade, Flyweight,
Proxy, Abstract Factory, Builder, Factory Method, Prototype e Singleton.
III. Os Padrões Estruturais definem caminhos comuns para a organização de diferentes tipos de objetos,
facilitando sua integração e colaboração mútua.
26/11/13 Estácio
2/4bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201002288941&p2=1184263&p3=CCT0152&…
facilitando sua integração e colaboração mútua.
 Apenas as sentenças I e III estão corretas
Todas as sentenças estão corretas
Apenas as sentenças II e III estão corretas
Apenas as sentenças I e II estão corretas
Apenas a sentença II está correta
 4a Questão (Ref.: 201002520414) Pontos: 0,8 / 0,8
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. O Singleton é instanciado apenas no momento de sua primeira utilização economizando
recursos, podendo ser uma vantagem em relação ao 'static' que é instanciado(colocado em memória) na
execução da aplicação mesmo não sendo utilizado.
Gabarito: padrão singleton uma vantagem apontada é o desempenho de uma aplicação.
 5a Questão (Ref.: 201002436811) Pontos: 0,8 / 0,8
(FCC-2011) Os design patterns
 podem ser modelados utilizando-se a linguagem UML que fornece um meio eficiente de modelar pa-
drões de projeto representando-os como colaborações.
consistem em conjuntos de classes que um usuário instancia para utilizar seus métodos. Após a chamada
ao método, o controle do fluxo da aplicação retorna para o usuário.
são aplicações propriamente ditas, normalmente construídas pela integração de diversos frameworks.
são projetos de arquitetura para um domínio específico de aplicação e sempre trazem componentes
predefinidos que envolvem código de programação.
são de uso exclusivo em processos de desenvolvimento de soluções orientado a objetos, já que os
objetos são a mais adequada abstração para o reúso.
 6a Questão (Ref.: 201002436164) Pontos: 0,8 / 0,8
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 objetos fazem tudo que é relacionado à sua própria informação. 
As afirmações correspondem, respectivamente, aos padrões
26/11/13 Estácio
3/4bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201002288941&p2=1184263&p3=CCT0152&…
 Prototype, Façade, Iterator e Expert.
Command, Iterator, Singleton e Expert.
Command, Singleton, Controller e Façade.
Adapter, Façade, Command e Iterator.
Controller, Expert, Singleton e Prototype.
 7a Questão (Ref.: 201002434881) DESCARTADA
Considere que o sistema precisa acessar em uma base de dados feita com software antigo e que se corre o
risco de provocar futuras manutenções no novo sistema. Que padrão Grasp podemos utilizar para se isolar os
métodos que acessam esse banco?
Resposta: Adapter
Gabarito: O padrão Variações protegidas permite definir uma definir classe artificial com o objetivo é atribuir
responsabilidade a um objeto intermediário para encapsular este métodos de forma que eles não sejam
diretamente acoplados ao sistema.
 8a Questão (Ref.: 201002434587) Pontos: 0,8 / 0,8
Marque a alternativa que está relacionada ao padrão de projeto que é auxiliar a reduzir o impacto de
modificações em uma aplicação.
Observador
State
 Acoplamento fraco
Criador
Especialista da informação
 9a Questão (Ref.: 201002433503) Pontos: 0,8 / 0,8
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:
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
É bastante utilizado em programação de sistemas para gerenciara comunicação entre dois ou mais
objetos, mas não deve ser usado quando associado a percorrer arrays ou tabelas.
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.
É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais
objetos
 Oferece uma forma de percorrer este tipo de objeto agregado sem conhecer seus detalhes de
implementação.
 10a Questão (Ref.: 201002433508) Pontos: 0,8 / 0,8
Sobre o padrão Command: 
I - É ideal para acessar elementos de coleções, matrizes ou estruturas de dados encadeados 
26/11/13 Estácio
4/4bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201002288941&p2=1184263&p3=CCT0152&…
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 II, III estão corretas e a afirmativa I está errada.
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 I, II, III estão incorretas
 11a Questão (Ref.: 201002425610) Pontos: 0,8 / 0,8
Uma das categoria que tradicionalmente se classificam os padrões de projeto :Padrões Estruturais cujo objetivo
é:
 Define a forma de organização dos objetos e sua colaboração mutua
Defende formas de instanciar objetos delegando responsabilidades
Define como implantar um novo método em uma classe.
Define formas de gerencia e combinar diferentes comportamentos.
Define como implantar o mecanismo de herança em um grupo de objetos
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.

Outros materiais