Baixe o app para aproveitar ainda mais
Prévia do material em texto
1/13/24, 6:02 PM Atividade Objetiva 04: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321516 1/8 Atividade Objetiva 04 Entrega Sem prazo Pontos 10 Perguntas 5 Limite de tempo Nenhum Tentativas permitidas Sem limite Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 7 minutos 6 de 10 As respostas corretas estão ocultas. Pontuação desta tentativa: 6 de 10 Enviado 13 jan em 13:19 Esta tentativa levou 7 minutos. Conteúdos específicos da Unidade 4 a serem avaliados: - Enterprise JavaBeans (Session Beans e Message Driven-Beans). - Segurança. - Exemplos de Implementação de Segurança. - Infraestrutura como Código, Princípios, Fluxos de Trabalho de Desenvolvimento e Testes. - Certificações. Fazer o teste novamente 0 / 2 ptsPergunta 1IncorretaIncorreta Uma das arquitetura mais comumente utilizadas da plataforma Java EE está ilustrada na figura a seguir. Para analisar esta questão, considere o fato de que existe uma camada cliente contendo o front-end da aplicação, https://pucminas.instructure.com/courses/89367/quizzes/321516/history?version=1 https://pucminas.instructure.com/courses/89367/quizzes/321516/take?user_id=196279 1/13/24, 6:02 PM Atividade Objetiva 04: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321516 2/8 antes do Componente 1 especificado na figura. As funcionalidades de cada um dos componentes da figura deverão ser identificadas com base nas suas respectivas responsabilidades, baseadas nas seguintes descrições. ClienteX - Implementa a lógica de negócios da aplicação. ClienteY - Implementa o objeto de acesso aos dados da aplicação, usado para desacoplar a lógica de manipulação dos dados via SQL do objeto de negócios. ClienteZ - Implementa um serviço web REST. Com base nas classes apresentadas acima e na organização hierárquica entre as camadas da plataforma Java EE, defina a ordem de cada componente no diagrama de componentes ilustrado a seguir. 1 - ClienteZ, 2 – ClienteX, 3 – ClienteY. 1 - ClienteX, 2 – ClienteY, 3 – ClienteZ. 1 - ClienteX, 2 – ClienteZ, 3 – ClienteY. 1 - ClienteZ, 2 – ClienteY, 3 – ClienteX. 1 - ClienteY, 2 – ClienteZ, 3 – ClienteX. 2 / 2 ptsPergunta 2 Você identificou os seguintes objetos e operações para o Caso de Uso de Login e precisa representar o fluxo básico de interações entre os objetos e operações. - Login JSP - AuthenticationController: authenticate() - SecurityManagerSessionEJB:getLogininfo() 1/13/24, 6:02 PM Atividade Objetiva 04: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321516 3/8 - UserEntity : getUser() Fluxo Básico: 1. Usuário entra com o Login ID, Password e clica no botão de submissão. 2. Sistema autentica o usuário em uma base de dados realm. 3. Sistema exibe página principal com o nome do usuário. Defina a ordem correta dos componentes e operações envolvendo este caso de uso. COMP. 1: AuthenticationController, COMP. 2: SecurityManagerSessionEJB, COMP. 3: UserEntityBean, OP. 1: getLogininfo(), OP. 2: getUser(). COMP. 1: SecurityManagerSessionEJB, COMP. 2: UserEntityBean, COMP. 3: AuthenticationController, OP. 1: getLogininfo(), OP. 2: getUser(). COMP. 1: UserEntityBean, COMP. 2: SecurityManagerSessionEJB, COMP. 3: AuthenticationController, OP. 1: getLogininfo(), OP. 2: getUser(). COMP. 1: UserEntityBean, COMP. 2: SecurityManagerSessionEJB, COMP. 3: AuthenticationController, OP. 1: getUser(), OP. 2: getLogininfo(). 1/13/24, 6:02 PM Atividade Objetiva 04: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321516 4/8 COMP. 1: SecurityManagerSessionEJB, COMP. 2: AuthenticationController, COMP. 3: UserEntityBean, OP. 1: getUser(), OP. 2: getLogininfo(). 0 / 2 ptsPergunta 3IncorretaIncorreta Dadas as tecnologias (linguagens, recursos e APIs) relacionadas a seguir. 1 – Aplicações Java 2 – C/C++, ADA, Fortran 3 – RDBMS 4 – Directory 5 – Messaging 6 – Mainframe/ERP A – CORBA B – JCA C – JDBC D – JMS E – JNDI F – RMI A respeito da interoperabilidade entre aplicações, relacionamento entre as tecnologias, sobre a aplicabilidade da plataforma Java EE e conectividade de sistemas legados, assinale a alternativa que relaciona corretamente as tecnologias. Aplicações Java -> RMI; C/C++, ADA, Fortran -> CORBA; RDBMS -> JDBC; Directory -> JMS; Messaging -> JNDI; Mainframe/ERP -> JCA. 1/13/24, 6:02 PM Atividade Objetiva 04: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321516 5/8 Aplicações Java -> JMS; C/C++, ADA, Fortran -> RMI; RDBMS -> JNDI; Directory -> JDBC; Messaging -> CORBA; Mainframe/ERP -> JCA. Aplicações Java -> JMS; C/C++, ADA, Fortran -> JDBC; RDBMS -> RMI; Directory -> JNDI; Messaging -> CORBA; Mainframe/ERP -> JCA. Aplicações Java -> RMI; C/C++, ADA, Fortran -> CORBA; RDBMS -> JDBC; Directory -> JNDI; Messaging -> JMS; Mainframe/ERP -> JCA. Aplicações Java -> CORBA; C/C++, ADA, Fortran -> JNDI; RDBMS -> JDBC; Directory -> RMI; Messaging -> JMS; Mainframe/ERP -> JCA. 2 / 2 ptsPergunta 4 Os recursos de segurança providos pelo Java EE permitem que o desenvolvedor configure componentes para que os recursos do sistema sejam acessados com base em conceitos relacionados a identificação, autenticação, autorização, credenciamento e integridade em diferentes níveis de segurança. A respeito de segurança na plataforma Java EE e dos EJBs, analise as asserções a seguir. I) Um arquivo EAR (Enterprise Archive) representa um pacote de uma aplicação Java EE armazenada no contêiner. O arquivo EAR só pode conter apenas um módulo EJB-JAR que encapsula a lógica de negócios da aplicação. II) Os beans de sessão singleton oferecem funcionalidade semelhante aos beans de sessão sem estado, mas são diferentes por serem instanciados uma vez por aplicativo. 1/13/24, 6:02 PM Atividade Objetiva 04: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321516 6/8 Como os beans de sessão sem estado, os beans de sessão singleton podem implementar endpoints de serviço da web. III) A API JMS pode ser usada por beans de sessão, mas nesses casos, a comunicação se dá de forma síncrona. Essa característica pode se tornar um problema caso o administrador do servidor Java EE bloqueie o recebimento síncrono em um componente ao lado do servidor. Dadas as asserções, está correto apenas o que se afirma em I. I e II. I e III. II e III. III. 2 / 2 ptsPergunta 5 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, 1/13/24, 6:02 PM Atividade Objetiva 04: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321516 7/8 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 executarcontê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 III. I e III. I e II. II e III. I. 1/13/24, 6:02 PM Atividade Objetiva 04: 09 - Arquitetura de Software na Plataforma Java EE (2022) https://pucminas.instructure.com/courses/89367/quizzes/321516 8/8 Pontuação do teste: 6 de 10
Compartilhar