Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/10/2017 BDQ Prova http://ead.estacio.br/bdq_prova_resultado_preview.asp 1/3 THIAGO MACHADO DA SILVA201502134161 EAD VITÓRIA I ES Fechar Disciplina: PADRÕES DE PROJETO DE SOFTWARE Avaliação: CCT0265_AVS_201502134161 Data: 23/06/2017 17:26:56 (F) Critério: AVS Aluno: 201502134161 THIAGO MACHADO DA SILVA Nota Prova: 5,5 de 8,0 Nota Partic.: 0,5 Av. Parcial.: 2,0 Nota SIA: 8,0 pts PADRÕES DE PROJETO DE SOFTWARE 1a Questão (Ref.: 202579) Pontos: 1,0 / 1,0 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 Gabarito: padrão singleton uma vantagem apontada é o desempenho de uma aplicação. 2a Questão (Ref.: 125498) Pontos: 0,0 / 1,0 Baixo acoplamento é um princípiochave na Orientação objetos. O que deve ser feito para garantir o baixo acoplamento na definição dos objetos/classe/subsistema/sistema. Resposta: ? Gabarito: Devese manter os objetos/classe/subsistema/sistema o mais independente possível, ou seja, não possui conhecimento sobre o outro ou confia em outro. 3a Questão (Ref.: 815381) Pontos: 1,0 / 1,0 Softwares são sequencias de instruções a serem seguidas ou executadas que solucionam problemas modelados através de algoritmos com documentação associada. Quando um desenvolver projeta um software ele deseja criar um programa com um mínimo de qualidade. Com base nesse pressuposto, qual única alternativa abaixo que um dos requisitos de qualidade esperado não se enquadra para software robusto desenvolvido: Maintenance (manutenção), Fault tolerance (tolerante a falhas) e Stable (estável) Maintenance (manutenção), Fault tolerance (tolerante a falhas), Secure (confiável ) e Stable (estável) Safe (seguro), Secure (confiável ) e Stable (estável) Safe (seguro), Maintenance (manutenção) e Optimized (otimizado) Interpreter (interpretável) , Secure (confiável ) e Stable (estável) 30/10/2017 BDQ Prova http://ead.estacio.br/bdq_prova_resultado_preview.asp 2/3 4a Questão (Ref.: 692427) Pontos: 1,0 / 1,0 Qual dos padrões GOF abaixo é mais indicado quando necessitamos criar objetos de uma determinada classe, os quais só têm alguns poucos estados possíveis e é melhor copiálos e aproveitar o seu estado atual do que criar um novo objeto no estado inicial. Abstract Factory Prototype Singleton Builder Decorator 5a Questão (Ref.: 690506) Pontos: 1,0 / 1,0 Marque a alternativa que melhor descreve uma situação típica onde poderia ser utilizado o padrão de projeto Adapter? Um programador precisa de um método que simplifique o acesso a uma hierarquia de classes. Um programador precisa utilizar uma classe que possui a mesma interface da classe existente na aplicação. Um programador precisar utilizar uma classe que possui interface diferente da classe existente na aplicação. Um programador precisa de uma classe que possua um método para retornar a única instância existente da classe. Um programador precisa ser avisado quando houver alterações no estado de um objeto. 6a Questão (Ref.: 712482) Pontos: 0,0 / 1,0 A classe Façade, em qualquer contexto, tem como objetivo mais amplo buscar respostas para um problema de forma transparente em um conjunto de subsistemas e fornecer uma resposta imediata. Marque a alternativa que NÃO indica uma vantagem do padrão Façade (Fachada) Ajudar a melhorar portabilidade dos sistemas. Tornar os clientes independentes da complexidade dos diferentes subsistemas de uma aplicação. Fazer com que o cliente conheça todas as regras de negócio para que possa realizar as mudanças. Incentivar acoplamento fraco entre o subsistema e seus clientes. Simplificar o acesso a determinadas funcionalidades de um subsistema, sem inviabilizar sua utilização direta. Gabarito Comentado. 7a Questão (Ref.: 107796) Pontos: 0,5 / 0,5 Entre as vantagens do padrão Interpreter podemse citar: I facilidade para mudar e estender a gramática, pois, o padrão utiliza classes para representar as regras gramaticais. I i Podese usar herança para mudar ou estender a gramática, assim como expressões existentes podem ser modificadas incrementalmente e novas expressões podem ser criadas a partir das existentes; Iii a implementação da gramática é mais fácil, pois, classes que definem os nós folhas da árvore tem implementações similares. Por outro lado, uma das desvantagens é que o padrão Interpreter define, ao menos, uma classe para cada regra da gramática, logo, gramáticas com muitas regras são difíceis de manter e administrar. As afirmativas I, III, estão corretas e II errada As afirmativas I, II, III estão incorretas As afirmativas II, III estão corretas e a afirmativa I está errada. As afirmativas estão todas corretas As afirmativas I, II, estão corretas e a afirmativa III está errada. 30/10/2017 BDQ Prova http://ead.estacio.br/bdq_prova_resultado_preview.asp 3/3 8a Questão (Ref.: 115668) Pontos: 0,0 / 0,5 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: É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos, mas não deve ser usado quando associado a percorrer arrays ou tabelas. Oferece uma forma de percorrer este tipo de objeto agregado sem conhecer seus detalhes de implementação. tem uma grande facilidade de mudança de comportamento, podese alterar seu funcionamento sem que seja necessário nenhuma mudança nas demais classes envolvidas, desde que envolvam coleções e matrizes. 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 9a Questão (Ref.: 119017) Pontos: 0,5 / 0,5 (COPEVEUFAL 2011) O diagrama de classes apresentado na figura não representa fielmente um buffer que passa por estados sucessivos de transformação. Em outras palavras, um buffer, que está inicialmente vazio, depois pode ficar parcialmente cheio e, possivelmente, pode ficar cheio. Dentre as opções apresentadas a seguir, qual o padrão de projetos que melhor se adequaria para modelar essa característica dinâmica do buffer? Dynamic behavior. State. Singleton. Mediator. Composite. Gabarito Comentado. 10a Questão (Ref.: 116909) Pontos: 0,5 / 0,5 Marque a alternativa que representa o padrão GRASP que está relacionada com a seguinte questão: como projetar objetos e subsistemas de modo que variações não causem impactos indesejados? Polimorfismo Variações Protegidas Controlador Indireção Invenção Pura Educational Performace Solution EPS ® Alunos
Compartilhar