Prévia do material em texto
<p>16/09/24, 17:18</p><p>Page 1 of 12https://estacio.saladeavaliacoes.com.br/prova/66e890aff673bc57798a902f/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>1 Marcar para revisão</p><p>Ao trabalhar com um aplicativo</p><p>corporativo, segundo a</p><p>arquitetura MVC, as</p><p>camadas Model e Controller são</p><p>definidas ao nível do projeto</p><p>interno com o terminador "ejb",</p><p>e o NetBeans oferece</p><p>ferramentas de automatização</p><p>para a geração dos</p><p>componentes necessários, com</p><p>utilização de duas tecnologias</p><p>específicas. Quais são as</p><p>tecnologias utilizadas para as</p><p>duas camadas citadas,</p><p>respectivamente?</p><p>JSP e Servlet.</p><p>Servlet e JPA.</p><p>EJB e Servlet.</p><p>JPA e EJB.</p><p>JPA e JSP.</p><p>16/09/24, 17:18</p><p>Page 2 of 12https://estacio.saladeavaliacoes.com.br/prova/66e890aff673bc57798a902f/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>2 Marcar para revisão</p><p>Uma mudança essencial no</p><p>modelo de programação Java,</p><p>com a evolução do JEE, foi o</p><p>uso de anotações nas diversas</p><p>tarefas de configuração</p><p>dos EJBs do aplicativo. Para</p><p>que serve a anotação Local no</p><p>ambiente de criação de EJBs?</p><p>Definir um Stateless</p><p>Session Bean.</p><p>Definir um contexto de</p><p>persistência local para</p><p>o Session Bean.</p><p>Definir a interface de</p><p>acesso às entidades</p><p>do JPA.</p><p>Definir um Stateful</p><p>Session Bean.</p><p>Definir a interface de</p><p>acesso local ao pool</p><p>de EJBs.</p><p>16/09/24, 17:18</p><p>Page 3 of 12https://estacio.saladeavaliacoes.com.br/prova/66e890aff673bc57798a902f/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>3 Marcar para revisão</p><p>A arquitetura MVC</p><p>(Model, View e Controller) é</p><p>utilizada de forma ampla na</p><p>criação de sistemas cadastrais</p><p>e caracteriza-se pela divisão do</p><p>sistema em três camadas, com</p><p>objetivos específicos.</p><p>Considerando a divisão</p><p>utilizada pelo MVC, a interface</p><p>de usuário e o componente</p><p>DAO</p><p>estariam, respectivamente, nas</p><p>camadas:</p><p>View e Model.</p><p>Controller e Model.</p><p>View e Controller.</p><p>Model e View.</p><p>Model e Controller.</p><p>4 Marcar para revisão</p><p>16/09/24, 17:18</p><p>Page 4 of 12https://estacio.saladeavaliacoes.com.br/prova/66e890aff673bc57798a902f/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>Sobre o padrão Mediator,</p><p>assinale a alternativa correta:</p><p>Faz a mediação da</p><p>execução de um</p><p>conjunto de algoritmos</p><p>paralelos, de forma</p><p>que não haja</p><p>problemas de</p><p>sincronização.</p><p>Pode ser aplicado em</p><p>conjunto com o</p><p>padrão Observer.</p><p>Transforma uma</p><p>interação entre</p><p>objetos de uma</p><p>estrutura 1-N para uma</p><p>estrutura N-N.</p><p>Encapsula requisições</p><p>em objetos, mediando</p><p>o registro do histórico</p><p>das requisições e o</p><p>gerenciamento de uma</p><p>fila de requisições.</p><p>16/09/24, 17:18</p><p>Page 5 of 12https://estacio.saladeavaliacoes.com.br/prova/66e890aff673bc57798a902f/</p><p>E</p><p>A</p><p>Permite definir um</p><p>conjunto de passos</p><p>em uma superclasse,</p><p>sendo os passos</p><p>comuns</p><p>implementados como</p><p>métodos dessa</p><p>superclasse, enquanto</p><p>os passos específicos</p><p>são implementados</p><p>nas suas subclasses.</p><p>5 Marcar para revisão</p><p>"Esse padrão encapsula uma</p><p>requisição em um objeto,</p><p>desacoplando o requisitante e o</p><p>objeto executor. Esse</p><p>encapsulamento permite</p><p>registrar o histórico de</p><p>requisições, reproduzir essas</p><p>requisições em outro ambiente,</p><p>bem como implementar</p><p>operações de desfazer ou</p><p>refazer o processamento</p><p>associado à requisição".</p><p>Assinale a alternativa com o</p><p>nome do padrão que possui</p><p>esse propósito.</p><p>Chain of Responsibility</p><p>16/09/24, 17:18</p><p>Page 6 of 12https://estacio.saladeavaliacoes.com.br/prova/66e890aff673bc57798a902f/</p><p>B</p><p>C</p><p>D</p><p>E</p><p>Command</p><p>Mediator</p><p>Iterator</p><p>Template Method</p><p>6 Marcar para revisão</p><p>"Na implementação de um</p><p>processo complexo, um módulo</p><p>A chama operações de um</p><p>módulo B e de um módulo C. B,</p><p>por sua vez, chama operações</p><p>de C e de D. O módulo C chama</p><p>operações de A e de E. O</p><p>módulo D chama operações</p><p>dos módulos B e C".</p><p>Esse cenário ilustra uma</p><p>interação entre objetos no estilo</p><p>muitos para muitos. Para</p><p>simplificar esse processo,</p><p>define-se um objeto que</p><p>centraliza todas as interações</p><p>entre esses objetos, de modo</p><p>que eles passam a se</p><p>comunicar apenas com esse</p><p>elemento central. Dessa forma,</p><p>o elemento central X passa a</p><p>16/09/24, 17:18</p><p>Page 7 of 12https://estacio.saladeavaliacoes.com.br/prova/66e890aff673bc57798a902f/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>receber uma notificação de A,</p><p>para então chamar operações</p><p>de B e C. Da mesma maneira, a</p><p>partir de uma notificação</p><p>enviada por B, X chama</p><p>operações de C e de D.</p><p>Essa descrição corresponde à</p><p>estrutura de solução de qual</p><p>padrão?</p><p>Chain of Responsibility</p><p>Strategy</p><p>Visitor</p><p>Template Method</p><p>Mediator</p><p>7 Marcar para revisão</p><p>Você está desenvolvendo um</p><p>módulo correspondente a uma</p><p>classe X que possui um ciclo de</p><p>vida composto por estados e</p><p>não quer escrever o código</p><p>dessa classe utilizando</p><p>estruturas condicionais</p><p>00</p><p>hora</p><p>: 42</p><p>min</p><p>: 13</p><p>seg</p><p>Ocultar</p><p>Questão 10 de 10</p><p>Respondidas (10) Em branco (0)</p><p>Finalizar prova</p><p>1 2 3 4 5</p><p>6 7 8 9 10</p><p>SM2 Padrões De Projetos De Software Com Java</p><p>16/09/24, 17:18</p><p>Page 8 of 12https://estacio.saladeavaliacoes.com.br/prova/66e890aff673bc57798a902f/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>complexas. Para isso, você</p><p>separa o processamento de</p><p>cada parte desse ciclo de vida</p><p>em uma classe à parte. A classe</p><p>X apenas guarda a referência</p><p>para a situação corrente do</p><p>processamento e repassa as</p><p>requisições para o objeto</p><p>correspondente a essa situação</p><p>corrente.</p><p>Assinale o padrão a que esse</p><p>texto se refere:</p><p>Command</p><p>State</p><p>Mediator</p><p>Memento</p><p>Chain of Responsibility</p><p>8 Marcar para revisão</p><p>"Este padrão substitui soluções</p><p>condicionais baseadas em</p><p>switch-case ou if-then-else por</p><p>uma chamada genérica de</p><p>16/09/24, 17:18</p><p>Page 9 of 12https://estacio.saladeavaliacoes.com.br/prova/66e890aff673bc57798a902f/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>operação para um objeto que</p><p>pode assumir diferentes formas</p><p>em tempo de execução".</p><p>Assinale a alternativa com o</p><p>nome do padrão GRASP</p><p>correspondente a esta</p><p>descrição:</p><p>Acoplamento Baixo.</p><p>Polimorfismo.</p><p>Indireção.</p><p>Especialista na</p><p>Informação.</p><p>Controlador.</p><p>9 Marcar para revisão</p><p>Assinale a alternativa com uma</p><p>afirmativa correta sobre o</p><p>padrão GRASP Variações</p><p>Protegidas.</p><p>16/09/24, 17:18</p><p>Page 10 of 12https://estacio.saladeavaliacoes.com.br/prova/66e890aff673bc57798a902f/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>O padrão Variações</p><p>Protegidas sugere</p><p>proteger o sistema de</p><p>variações</p><p>concentrando a lógica</p><p>dessas variações em</p><p>um módulo</p><p>controlador.</p><p>O padrão Variações</p><p>Protegidas sugere</p><p>identificar pontos do</p><p>sistema propensos a</p><p>variações e isolá-los</p><p>em um módulo com</p><p>coesão lógica.</p><p>O padrão Variações</p><p>Protegidas sugere</p><p>proteger o sistema de</p><p>variações por meio de</p><p>parâmetros definidos</p><p>em uma classe com</p><p>acesso global.</p><p>O padrão Variações</p><p>Protegidas sugere</p><p>proteger as variações</p><p>de algoritmos</p><p>sensíveis por meio do</p><p>uso de recursos de</p><p>criptografia.</p><p>16/09/24, 17:18</p><p>Page 11 of 12https://estacio.saladeavaliacoes.com.br/prova/66e890aff673bc57798a902f/</p><p>E</p><p>A</p><p>O padrão Variações</p><p>Protegidas sugere</p><p>identificar pontos do</p><p>sistema propensos a</p><p>variações e isolá-los</p><p>com a criação de</p><p>interfaces no seu</p><p>entorno.</p><p>10 Marcar para revisão</p><p>"Ao invés de colocarmos o</p><p>cálculo do frete de um pedido</p><p>na classe Pedido, optamos por</p><p>criar uma hierarquia de classes</p><p>para encapsular os diferentes</p><p>algoritmos de cálculo de frete</p><p>que temos no sistema".</p><p>Assinale a alternativa com o</p><p>nome do padrão GRASP que</p><p>recomenda a criação de classes</p><p>que não representam</p><p>diretamente elementos</p><p>concretos encontrados no</p><p>domínio no negócio, seguindo</p><p>uma decomposição de</p><p>responsabilidades por</p><p>comportamento e não por</p><p>representação, como a descrita</p><p>no cálculo do frete.</p><p>Invenção Pura.</p><p>16/09/24, 17:18</p><p>Page 12 of 12https://estacio.saladeavaliacoes.com.br/prova/66e890aff673bc57798a902f/</p><p>B</p><p>C</p><p>D</p><p>E</p><p>Especialista na</p><p>Informação.</p><p>Polimorfismo.</p><p>Acoplamento Baixo.</p><p>Indireção.</p>