Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/12/2017 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 1/4 MANUEL ADRIANO GOMES DE SOUSA 201502263361 CENTRO IV - PRAÇA ONZE Fechar Disciplina: PADRÕES DE PROJETO DE SOFTWARE Avaliação: CCT0425_AV_201502263361 Data: 09/11/2017 19:08:17 (F) Critério: AV Aluno: 201502263361 - MANUEL ADRIANO GOMES DE SOUSA Professor:CARLOS ALBERTO DE FARIAS Turma: 9004/AG Nota Prova: 6,0 de 9,0 Nota Partic.: 0 Av. Parcial.: 1,5 Nota SIA: 7,5 pts PADRÕES DE PROJETO DE SOFTWARE 1a Questão (Ref.: 872889) Pontos: 0,0 / 1,0 O padrão de projeto Interpreter descreve como projetar um conjunto de classes para representar e interpretar uma gramática para linguagens simples. Sua aplicação é recomenda em que situações? Resposta: Em situações de polimorfismo Fundamentação do Professor: Ver gabarito Gabarito: Em que há necessidade de interpretar uma linguagem qualquer e, ao mesmo tempo, quando se quer representar sentenças da linguagem, como árvores abstratas sintáticas. 2a Questão (Ref.: 872574) Pontos: 0,0 / 1,0 No padrão GRASP, a utilização do polimorfismo é recomendada para auxiliar a responder as seguintes perguntas: Resposta: que padrão de projeto usar, Fundamentação do Professor: Ver gabarito Gabarito: Como tratar alternativas com base no tipo? Como criar componentes de software interconectáveis? 3a Questão (Ref.: 107758) Pontos: 1,0 / 1,0 considere a afirmativa de Gamma e Al. citada abaixo e escolha a opção correta: ¿ Em geral, todas as arquiteturas orientadas a objeto bem-estruturadas estão cheias de padrões. Uma das maneiras de medir a qualidade de um sistema orientado a objetos é avaliar se os colaboradores tomaram bastante cuidado com as colaborações comuns entre seus objetos. Focalizar em tais mecanismos durante o desenvolvimento de um sistema pode levar a uma arquitetura menor, mais simples, muito mais compreensível do que aquelas produzidas quanto padrões são ignorados.¿ Padrões é uma forma obrigatória de programar com objetos 04/12/2017 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 2/4 Padrões são boas práticas e proporcionam garantia de qualidade na elaboração do código. Padrões causam falta de criatividade nos desenvolvedores e esta perda compromete a qualidade. Padrões são de uso obrigatório e eliminam os erros cometidos na fase programação. Padrões sempre levam a uma arquitetura menor principalmente quando se usa tecnologia de objetos 4a Questão (Ref.: 119035) Pontos: 0,0 / 1,0 (CESGRANRIO - 2010) Em um sistema de software para controlar pedidos para entrega em domicílio, deve haver uma funcionalidade que permita que o atendente solicite a repetição de um pedido anteriormente feito por um cliente. O gerente do restaurante informou que essa funcionalidade aumentaria a agilidade no atendimento aos clientes, visto que muitos deles tendem a fazer pedidos similares aos que já fizeram anteriormente. Ao usar essa funcionalidade, o atendente do restaurante seleciona um pedido cuja composição corresponde a produtos normalmente requisitados pelos clientes e solicita ao sistema a construção de um novo pedido igual ao selecionado. Esse novo pedido pode, então, ser alterado pelo atendente se o cliente solicitar a adição de novos produtos do cardápio, por exemplo. Portanto, a parte principal dessa funcionalidade corresponde a criar uma cópia de um pedido a partir de pedido preexistente. Na implementação dessa funcionalidade, seu desenvolvedor deve utilizar qual padrão de projeto do catálogo GoF (Gang of Four), dentre os listados abaixo? Abstract Factory. Command. Builder. Prototype. Factory Method. 5a Questão (Ref.: 690517) Pontos: 1,0 / 1,0 Assinale a alternativa correspondente ao padrão de projeto utilizado para adicionar responsabilidades dinâmicas a objetos. Composite Adapter Bridge Decorator Façade 6a Questão (Ref.: 118329) Pontos: 1,0 / 1,0 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 Command, Singleton, Controller e Façade. Prototype, Façade, Iterator e Expert. Controller, Expert, Singleton e Prototype. Command, Iterator, Singleton e Expert. Adapter, Façade, Command e Iterator. 04/12/2017 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 3/4 7a Questão (Ref.: 77779) Pontos: 1,0 / 1,0 Para fazer a modelagem de um padrão de projeto (design pattern) utilizando a UML é DESNECESSÁRIO. identificar as soluções comuns para o problema básico. entender o padrão de projeto como uma colaboração representada com suas partes estruturais e comportamentais. identificar as soluções específicas e particulares para o problema básico e reificá-la como um mecanismo. identificar os elementos do padrão de projeto que devem ser vinculados aos elementos em um contexto específico e representá-los como parâmetros para colaboração. fazer a modelagem do mecanismo como uma colaboração, fornecendo seus aspectos estruturais, assim como os aspectos comportamentais. Gabarito Comentado. 8a Questão (Ref.: 735730) Pontos: 1,0 / 1,0 O padrão de projeto Comand apresenta uma serie aplicabilidades. Assinale dentre as opções abaixo a unica que não esta correta. permitir fácil inclusão de novos comandos,permitir isições concorrentes, manter histórico de execução de comandos, suportar operações para desfazer comandos e, principalmente, evitar o acoplamento direto entre classes e serviços. permitir tratamento de requ Manter histórico de execução de comandos; permitir tratamento de requisições concorrentes; permitir fácil inclusão de novos comandos Permitir em casos excepcionais o acoplamento direto entre classes e serviços; Evitar o acoplamento direto entre classes e serviços; 9a Questão (Ref.: 581894) Pontos: 0,5 / 0,5 Os 9 padrões definidos pela General Responsability Assignment Software Pattener são? 1.Creator; 2.Decoretor; 3.FlyWeight; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation. 1.Creator; 2.High Coesion; 3.Low Coupling; 4.Buider; 5.Bridge; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation. 1.Singleton; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation. 1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Facade. 1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation. 10a Questão (Ref.: 726973) Pontos: 0,5 / 0,5 O objetivo do padrão de projeto Indireção é atribuir responsabilidade a um objeto intermediário para servircomo mediador entre outros componentes ou serviços, com o objetivo de? impedir que que eles sejam indiretamente acoplados; impedir que que eles não sejam diretamente acoplados; impedir que que eles não sejam diretamente excluídos; impedir que que eles sejam parcialmente acoplados permitir que que eles sejam diretamente acoplados; Gabarito Comentado. 04/12/2017 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 4/4 Educational Performace Solution EPS ® - Alunos
Compartilhar