Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0152_AV_PADRÕES DE PROJETO DE SOFTWARE Tipo de Avaliação: AV Aluno: Professor: HORACIO DA CUNHA E SOUZA RIBEIRO Turma: 9001/AA Nota da Prova: 7,5 Nota de Partic.: 1,5 Data: 21/06/2015 07:56:18 1a Questão (Ref.: 201403265853) 2a sem.: tipos Pontos: 0,5 / 0,5 considerando a classe de projetos GoF assinale a opção cujos padrões de projeto estão todos classificados como criação: Abstractly factory ; Builder ; Factory Method ; Protype - Singleton Command ; Builder ; Factory Method ; Protype - Singleton Abstractly factory ; Bridge ; Factory Method ; Protype ; Singleton Abstractly factory ; Builder ; Composite ; Protype - Singleton Abstractly factory ; Builder ; Factory Method ; Decorator - Singleton 2a Questão (Ref.: 201403265388) 3a sem.: Apresentação Pontos: 0,5 / 0,5 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. É 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. É uma descrição nomeada de um problema e solução que pode ser aplicado em novos contextos. Fornece orientação de aplicação em circunstâncias variáveis. São definidos por especialistas de problemas e servem para aplicação direta em qualquer contexto. O nome do padrão é utilizado para agrupar ideias em um conceito. 3a Questão (Ref.: 201403273380) 4a sem.: FUNDAMENTOS DE PADRÕES DE PROJETO Pontos: 0,5 / 0,5 Podemos afirmar que os Padrões Comportamentais da família GoF: Diminuem a responsabilidade do desenvolvedor em modelar o sistema e adequar as rotinas necessárias à documentação dos processos São projetados para organizar, gerenciar e combinar diferentes comportamentos Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mútua 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 Subutilizam as rotinas de tratamento de erros, em virtude da depuração de código fonte na fase de levantamento das necessidades junto aos usuários 4a Questão (Ref.: 201403265843) 1a sem.: conceito Pontos: 0,5 / 0,5 Além dos benefícios tradicionais relacionados com produtividade, redução do tempo de desenvolvimento e reaproveitamento de soluções passadas, a utilização de padrões de projeto pode contribuir ainda nos seguintes aspectos I - É uma abordagem complementar, auxiliam os analistas e desenvolvedores a melhor utilizar as práticas tradicionais de análise e projeto orientado a objetos, tais como abstração, encapsula mento, herança, polimorfismo, entre outros. II ¿ Cada padrão descreve um conjunto de problemas e a solução é única não podendo ser alterado III - Auxiliam programadores inexperientes a desenvolverem soluções mais elegantes, melhor documentadas, padronizadas e reutilizáveis. IV - Muitos dos padrões de projeto desenvolvidos auxiliam no re fatoramento da aplicação. 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 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 5a Questão (Ref.: 201403277099) 5a sem.: Padrão GOF Pontos: 0,0 / 0,5 Na UML, o padrão Singleton (GoF) pode ser visto como na classe abaixo: Sobre o padrão de projeto Singleton, I - o número 1 no canto superior da classe pode ser utilizado opcionalmente para indicar que esta classe terá apenas uma única instância. II - para se implementar o padrão Singleton na classe acima, esta deverá possuir um método construtor ServicesFactory() privado. III - caso uma subclasse estenda a classe ServicesFactory através de herança, o método getInstance() deverá ser sobrescrito (override) para construir a subclasse. IV - o método getInstance() deverá ser obrigatoriamente declarado como um método estático (static). Assinale a alternativa que indica assertivas CORRETAS: II - III - IV I - II - III - IV I - II - III I - II - IV I - III - IV 6a Questão (Ref.: 201403274888) 9a sem.: grasp Pontos: 1,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? Especialista da informação Acoplamento fraco State Polimorfismo Observador 7a Questão (Ref.: 201403273748) 6a sem.: propriedades Pontos: 0,5 / 0,5 A definição ¿ Captar e externalizar um estado interno de um objeto, de maneira que esse estado seja restaurado ao objeto em outro momento, sem violar seu encapsulamento (Gamma et al., 2000).¿ Refre-se a que padrão de projeto: Mediator Memento Builder. Iterator Command 8a Questão (Ref.: 201403283676) 11a sem.: Especialista da Informação Pontos: 1,5 / 1,5 Seguindo os princípios Especialista da Informação qual o critério deve ser adotado na escolha de uma classe para receber uma nova responsabilidade? Resposta: Deve-se escolher a classe que tem mais conhecimento sobre o contexto da responsabilidade. Gabarito: Deve-se buscar a classe que conhece do contexto da nova responsabilidade através de seus atributos e métodos já definidos. 9a Questão (Ref.: 201403274830) 8a sem.: padrao Pontos: 1,0 / 1,0 Marque a alternativa que está relacionada com o padrão de projeto que pode ser utilizado para configurar uma classe com um dentre muitos comportamentos disponíveis. Strategy Visitor Observer Memento State 10a Questão (Ref.: 201403362252) 1a sem.: SIMULADO AULA 01 Pontos: 1,5 / 1,5 Padrões de projeto estão relacionados a diferentes níveis de abstração no desenvolvimento de aplicações orientadas a objetos, podendo aparecer ao longo de todo ciclo de vida de um sistema. Os padrões são diversos, por exemplo, padrões arquiteturais, padrões de análise, padrões de projeto e padrões de código e padrões estruturais. Explique o que são padrões estruturais e dê exemplo de dois deles. Resposta: Os padrões estruturais definem caminhos comuns para a organizaçãode diferentes tipos de objetos, facilitando sua integração e colaboração mútua. Exemplos: Bridge e adapter. Gabarito: Padrões Estruturais definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua. Há sete padrões estruturais GoF: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy.
Compartilhar