Baixe o app para aproveitar ainda mais
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.
Compartilhar