Baixe o app para aproveitar ainda mais
Prévia do material em texto
1/13/24, 6:20 PM PROVA ON-LINE: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321520 1/12 PROVA ON-LINE Entrega Sem prazo Pontos 60 Perguntas 10 Disponível depois 26 de set de 2022 em 10:00 Limite de tempo 60 Minutos Tentativas permitidas Sem limite Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 7 minutos 54 de 60 Pontuação desta tentativa: 54 de 60 Enviado 13 jan em 18:20 Esta tentativa levou 7 minutos. ATENÇÃO: Verifique em "Notas" se você não atingiu o aproveitamento necessário nesta disciplina. Caso você já tenha realizado uma prova anterior e opte por uma nova tentativa, será identificado como uma prova extra e resultará em pagamento de taxa extra. INSTRUÇÕES DA AVALIAÇÃO ON-LINE A prova tem a duração de 60 minutos. Ao clicar em PROVA ON-LINE, no menu “Testes” você iniciará a prova. A partir daí não será possível desistir de realizá-la. A prova é composta de 10 questões objetivas, cada uma no valor de 6 pontos. Ao final do teste não se esqueça de enviá-lo, clicando no botão “ENVIAR TESTE”. Só utilize esse botão quando tiver finalizado a avaliação. Se necessário, durante a prova, entre em contato pelo link “Atendimento”. ATENÇÃO: Todas as provas iniciadas e que não houverem sido submetidas serão automaticamente encerradas pelo sistema transcorridos os 60 minutos de duração. Boa Prova! Fazer o teste novamente 6 / 6 ptsPergunta 1 https://pucminas.instructure.com/courses/89367/quizzes/321520/history?version=1 https://pucminas.instructure.com/courses/89367/quizzes/321520/take?user_id=196279 1/13/24, 6:20 PM PROVA ON-LINE: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321520 2/12 Além da segurança, a infraestrutura de aplicativos e como ela é projetada é um aspecto extremamente importante em projetos de software corporativos. A infraestrutura moderna precisa ser configurada em poucos minutos, de maneira automatizada, rápida, reproduzível e confiável. Ele deve se adaptar às mudanças nas demandas sem grande esforço. Para atender a esse critério, a infraestrutura deve ser definida como código, com scripts procedurais ou em descritores declarativos. Também serão apresentados princípios para o desenvolvimento de projetos corporativos com base na plataforma Java EE, que definem requisitos, não apenas para os processos de desenvolvimento, mas também para a maneira como os aplicativos são executados. A respeito das características necessárias e desejáveis de projetos corporativos baseados na plataforma Java EE, analise as asserções a seguir. I) IaC (Infraestrutura Como Código) é um pré-requisito que aumenta a reprodutibilidade, automação e a qualidade de projetos de software. II) As estruturas de orquestração de contêiner, como Kubernetes, DC/OS ou Docker Compose, não são apenas responsáveis por executar contêineres, mas também por orquestrar, conectar e configurá-los adequadamente. III) Os testes são necessários para poder confiar que uma determinada funcionalidade se comporta de uma certa maneira posteriormente na produção. Ao mencionar “Testes Unitários” e “Testes de Componentes” se referem a testes que são considerados sinônimos, possuem exatamente o mesmo escopo, objetivo e metodologia. verificam o comportamento de unidades individuais de um aplicativo, analisando o comportamento esperado de uma única classe de forma isolada. Dadas as asserções, está correto apenas o que se afirma em I II e III I e II Correto!Correto! 1/13/24, 6:20 PM PROVA ON-LINE: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321520 3/12 III I e III 6 / 6 ptsPergunta 2 Um projeto de software possui uma solução modelada com base na seguinte estrutura. Para prover a solução completa do projeto foram implementados serviços web RESTful de Verbos HTTP (nível 2) de todas as classes ilustradas na figura. Com base nesse contexto, analise as asserções: I) A URL /bookings/5/ é um exemplo de endereço que pode ser utilizado para remover os dados de uma reserva, dependendo do método HTTP. II) A URL /bookings/5/ é um exemplo de endereço que pode ser utilizado para atualizar informações iniciais sobre os dados de uma reserva, dependendo do método HTTP. III) A URL /rooms/2/delete associada ao método GET é um exemplo de endereço que pode ser utilizado para remover uma reserva. 1/13/24, 6:20 PM PROVA ON-LINE: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321520 4/12 Dadas as asserções, está correto o que se afirma em II e III, apenas. II, apenas. I e III, apenas. I, II e III. I e II, apenas. Correto!Correto! 6 / 6 ptsPergunta 3 Um projeto de software foi concebido com base na arquitetura da figura ilustrada a seguir: 1/13/24, 6:20 PM PROVA ON-LINE: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321520 5/12 Com base na observação dos componentes que compõem a arquitetura do projeto e suas respectivas camadas, analise as asserções: I) O componente de “Serviço” poderia ser um Servlet. II) O componente intitulado “PáginaA” poderia ser uma página XHTML. III) O componente intitulado “entidade” poderia ser uma instância de um objeto JPA. Dadas as asserções, está correto o que se afirmar em I e II, apenas. I, apenas. II, apenas. III, apenas. II e III, apenas. Correto!Correto! 6 / 6 ptsPergunta 4 Embora outros modelos de aplicativos corporativos exijam medidas de segurança específicas da plataforma em cada aplicativo, o ambiente de segurança Java EE permite que restrições de segurança sejam definidas no momento da implementação. A plataforma Java EE torna os aplicativos portáteis para uma ampla variedade de implementações de segurança, protegendo os desenvolvedores de aplicativos da complexidade da implementação de recursos de segurança. A respeito das terminologias relacionadas à segurança e do comportamento da interação entre os componentes de segurança da arquitetura, analise as asserções a seguir. 1/13/24, 6:20 PM PROVA ON-LINE: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321520 6/12 I) O processo de autenticação depende apenas da verificação da integridade dos dados. II) Os contêineres da plataforma Java EE são responsáveis por impor e gerenciar o controle de acesso a recursos dos seus respectivos componentes, consultando a política de segurança associadas aos mesmos. III) A plataforma Java EE permite que um cliente web, ao iniciar a navegação em um site sem ter passado pelo processo de autenticação, visualize um formulário para coletar dados que serão usados na autenticação. Dadas as asserções, está correto o que se afirmar em II e III, apenas. Correto!Correto! I, apenas. II, apenas. I e II, apenas. I, II e III. 6 / 6 ptsPergunta 5 A tecnologia JavaServer Faces fornece um modelo de programação bem definido e várias bibliotecas de tags. As bibliotecas de tags contêm manipuladores de tags que implementam as tags do componente. Esses recursos facilitam significativamente o ônus de criar e manter aplicativos da Web com interfaces de usuário do servidor (UIs). A respeito das diversas aplicações e recursos providos pelo JSF, analise as asserções a seguir. I) Com o ciclo de vida igual ao de um Servlet, permite a validação de dados do lado do servidor. 1/13/24, 6:20 PM PROVA ON-LINE: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321520 7/12 II) Conjunto de beans gerenciados, POJOs (objetos gerenciados por contêiner) leves, usados como backing beans. III) O componente FacesServlet possui a função de realizar o tratamento das requisições fazendo os encaminhamentos necessários. Dessa forma, ele exercea responsabilidade de controlador. Dadas as asserções, está correto o que se afirma em II e III, apenas. Correto!Correto! II, apenas. III, apenas. I e II, apenas. I, apenas. 0 / 6 ptsPergunta 6 Facelets é uma linguagem de declaração de página poderosa, porém leve, usada para criar visualizações do JavaServer Faces usando modelos de estilo HTML e para construir árvores de componentes. A respeito de Facelets, analise as asserções a seguir. I) Não oferece suporte à linguagem de expressão. II) Suporte para bibliotecas de tags Facelets, tags JavaServer Faces e tags JSTL. III) O processamento referente à atualização dos valores do modelo de uma página JSF ocorre depois do processamento das validações dos componentes de uma página. Dadas as asserções, está correto o que se afirma em 1/13/24, 6:20 PM PROVA ON-LINE: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321520 8/12 II e III, apenas. esposta corretaesposta correta I, apenas. I e II, apenas. III, apenas. II, apenas. ocê respondeuocê respondeu 6 / 6 ptsPergunta 7 O arquiteto de software de uma empresa X estruturou um dos projetos da empresa do seguinte modo: O projeto em questão foi implantado em dois servidores de aplicações. Um dos servidores será responsável por hospedar os conteúdos da solução correspondente ao contêiner web e o outro servidor responsável por hospedar o conteúdo da solução correspondente ao contêiner EJB. Com base no modelo e no que foi exposto, analise as asserções: 1/13/24, 6:20 PM PROVA ON-LINE: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321520 9/12 I) O componente CDI “LivroBean” possui a responsabilidade de interligar a camada Web com a camada de negócios. II) Na arquitetura projetada como solução para a empresa X, o componente “LivroService” possui interface de acesso local. III) O componente CDI “LivroBean” possui a responsabilidade de um backing bean (CDI), sendo responsável por mapear as propriedades e ações de formulários JSF da camada web. Dadas as asserções, está correto o que se afirmar em I e III, apenas. Correto!Correto! I e II, apenas. I, II e III. II, apenas. III, apenas. 6 / 6 ptsPergunta 8 A figura a seguir ilustra a arquitetura de componentes JSF implantados em um conteiner Web e o fluxo de interação entre os componentes. Os fluxos permitem ao usuário a execução de algumas ações no contexto de uma aplicação Web. 1/13/24, 6:20 PM PROVA ON-LINE: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321520 10/12 Com base no diagrama de fluxo apresentado, analise as asserções. I) As ações de registro de um novo cliente e Login encontram-se mapeadas no diagrama. II) As ações de visualização do conteúdo de um carrinho de compra e submissão de pedido de compra encontram-se mapeadas no diagrama. III) A interação intitulada winehome2 está com o sentido incorreto. O sentido deveria ser invertido para representar o carregamento da página winehome.jsp depois que a compra foi processada. IV) As ações de registro de busca de vinhos baseado em diferentes critérios e adicionar vinhos ao carrinho de compras encontram-se mapeadas no diagrama. Com base nas asserções, está correto o que se afirma em I, II e III. II, III e IV. I e II. 1/13/24, 6:20 PM PROVA ON-LINE: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321520 11/12 II e III. I, II e IV. Correto!Correto! 6 / 6 ptsPergunta 9 Um bean de sessão encapsula a lógica de negócios que pode ser chamada programaticamente por um cliente nas visualizações local, remota ou de serviço da web. Para acessar um aplicativo implementado no servidor, o cliente chama os métodos do bean de sessão. O bean de sessão executa trabalho para seu cliente, protegendo-o da complexidade, executando tarefas de negócios dentro do servidor. Para qual dos seguintes tipos de EJB, o servidor de aplicativos executa passivação e ativação? Message Driven Beans. Bean de sessão sem estado usando JPA. Singleton Session Bean. Bean de sessão com estado. Correto!Correto! Bean de sessão sem estado. 6 / 6 ptsPergunta 10 A plataforma Java EE fornece regras padronizadas de controle de acesso declarativo, definidas pelo desenvolvedor e interpretadas quando o aplicativo é implementado no servidor. O Java EE também fornece mecanismos de login padrão, para que os desenvolvedores de aplicativos não precisem implementar esses mecanismos em seus aplicativos. A mesma aplicação funciona em uma variedade de ambientes de segurança sem necessidade de alteração do código 1/13/24, 6:20 PM PROVA ON-LINE: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321520 12/12 fonte. Com base nos aspectos de segurança relacionados à plataforma Java EE, analise as asserções a seguir. I) No Java EE o “principal” representa a informação que identifica apenas o ID de um usuário. II) O Java EE permite que seus desenvolvedores definam o método de autenticação em um domínio. III) Os termos security e safety são termos comumente utilizados ao se tratar de assuntos relacionados à segurança de informação e são sinônimos. Dadas as asserções, está correto o que se afirmar em I e II, apenas. II, apenas. Correto!Correto! I, apenas. II e III, apenas. I e III, apenas. Pontuação do teste: 54 de 60
Compartilhar