Prévia do material em texto
• Pergunta 1 1 em 1 pontos O REST (REpresentational State Transfer) é um padrão arquitetural utilizado, dentre outras coisas, para implementar web service. Ele é muito utilizado devido à sua flexibilidade e simplicidade. Para trabalhar com REST, é importante conhecer os conceitos por trás dos verbos HTTP, onde a comunicação é baseada. São exemplos de verbos HTTP: Resposta Selecionada: d. GET e PUT. Respostas: a. SELECT e UPDATE. b. GET e UPDATE. c. INSERT e UPDATE. d. GET e PUT. e. SELECT e PUT. Comentário da resposta: Resposta correta: d) GET e PUT. Select, update e insert são instruções do SQL. O REST trabalha em linhas gerais com os verbos POST, PUT, GET e DELETE. • Pergunta 2 1 em 1 pontos Ao iniciar um projeto de software, é preciso realizar uma análise do problema e, a partir desse ponto, determinar qual padrão de projeto poderia auxiliar na sua solução, principalmente quando existem algumas situações específicas. Dessa forma, podemos dizer que é correto afirmar, sobre padrões de projeto, que: Resposta Selecionada: d. o padrão MVC divide a arquitetura do sistema em três partes: a lógica relacionada a dados (model); a visualização e interface gráfica (view); e os processos de negócio (controller). Esse padrão é indicado quando a interface pode mudar mais frequentemente que seu domínio. Respostas: a. o padrão de projeto “UML 2.0” visa solucionar problemas na arquitetura de um sistema, utilizando um enfoque baseado em casos de uso. b. o modelo e notação BPMN visa mapear os processos de um negócio, incluindo eventos, gateways, estrutura organizacional e modelos de dados. c. padrões de projeto expressam uma organização fundamental de um software, partindo de um modelo que indica as classes ligadas ao domínio do problema (Domain Model). d. o padrão MVC divide a arquitetura do sistema em três partes: a lógica relacionada a dados (model); a visualização e interface gráfica (view); e os processos de negócio (controller). Esse padrão é indicado quando a interface pode mudar mais frequentemente que seu domínio. e. os padrões de design do tipo “controle de acesso”, como o padrão Singleton, visam oferecer tolerância a falha, acurácia computacional aos serviços, bem como organização dos serviços em diferentes partes paralelizáveis. Comentário da resposta: Resposta correta: d) o padrão MVC divide a arquitetura do sistema em três partes: a lógica relacionada a dados (model); a visualização e interface gráfica (view); e os processos de negócio (controller). Esse padrão é indicado quando a interface pode mudar mais frequentemente que seu domínio. MVC – temos as camadas de Model relacionadas aos dados; view na parte gráfica; e controller para o processo. • Pergunta 3 1 em 1 pontos O Java EE é formado por um conjunto de containersque fornecem serviços necessários para desenvolver aplicativos multicamadas. Em geral, esses aplicativos têm como base a Web. Cada componente da plataforma JEE necessita de um tipo de container específico para ser executado. Com essa informação em mente, é correto afirmar que Servlets, Message Driven Beans e JSF Managed Beans rodam, respectivamente, nos seguintes containers: Resposta Selecionada: b. Web, EJB e Web. Respostas: a. Web, Web e Web. b. Web, EJB e Web. c. Web, EJB e EJB. d. EJB, Web e Web. e. EJB, Web e EJB. Comentário da resposta: Resposta correta: b) Web, EJB e Web. JSF e Servlets fazem parte dos frameworks web do Java EE e o Message Driven Beans é um EJB. • Pergunta 4 1 em 1 pontos Padrões de projetos são sugestões para soluções reutilizáveis em projetos em comum, conforme a programação orientada a objetos, de acordo com Gamma. Foram definidos três tipos de padrões de projetos trabalhando com categorias. Considere as três afirmativas a seguir e, na sequência, informe qual está correta. I. Padrões de projeto de criação são aqueles que abstraem o processo de instanciação de objetos; II. Padrões de projeto estruturais se preocupam com a maneira como os objetos são compostos para formar estruturas maiores; III. Padrões de projeto comportamentais se preocupam com algoritmos, as responsabilidades e interações entre os objetos. Resposta Selecionada: e. I, II e III estão corretas. Respostas: a. Apenas a afirmativa I está correta. b. Apenas as afirmativas I e II estão corretas. c. Apenas as afirmativas I e III estão corretas. d. Apenas as afirmativas II e III estão corretas. e. I, II e III estão corretas. Comentário da resposta: Resposta correta: e) I, II e III estão corretas. Criação está se referindo a como o objeto é criado; estrutural, em como o objeto é organizado; e comportamental, em como ele é executado. • Pergunta 5 1 em 1 pontos Um dos principais pontos na fase de planejamento da criação de um software é a definição de sua arquitetura. Essa decisão pode influenciar em vários pontos do desenvolvimento. Com isso em mente, podemos afirmar que a arquitetura tem como objetivo principal prover um projeto que: Resposta Selecionada: a. implemente e possa ser verificado se cumpre os requisitos de software. Respostas: a. implemente e possa ser verificado se cumpre os requisitos de software. b. defina a linguagem de programação a ser utilizada na codificação. c. permita definir as habilidades da equipe que vai desenvolver o software. d. defina qual será o modo de redundância a ser utilizado pelo sistema. e. determine o tipo e parâmetros de compilação a serem utilizados. Comentário da resposta: Resposta correta: a) implemente e possa ser verificado se cumpre os requisitos de software. A arquitetura é a base para implementação e validação de todos os requisitos. • Pergunta 6 1 em 1 pontos O principal objetivo da segurança da informação é a proteção de dados. Dessa maneira, é possível preservar os valores intelectuais de uma determinada empresa ou indivíduo. Sabendo disso, a autenticação tem por objetivo garantir que: Resposta Selecionada: b. um usuário seja de fato quem alega ser. Respostas: a. a informação não seja corrompida. b. um usuário seja de fato quem alega ser. c. um sistema mantenha um usuário anônimo. d. o sistema esteja em conformidade com a legislação pertinente. e. o sistema prove que um usuário executou uma determinada ação. Comentário da resposta: Resposta correta: b) um usuário seja de fato quem alega ser. A autenticidade é o processo que realiza a tarefa de identificar e registrar o usuário que está enviando ou modificando a informação. • Pergunta 7 1 em 1 pontos Um desenvolvedor está criando um projeto focando sua estrutura em otimizar o reuso das classes e analisando uma possível solução que possibilite a construção de interfaces com sistemas móveis e web que podem ser modificadas sem necessidade da alteração nas regras de negócio, tornando, assim, uma implementação mais flexível e com oportunidades de reuso das classes. O padrão arquitetural que atende essa necessidade, já que contempla a divisão do projeto em camadas muito bem definidas e é recomendado para esse tipo de solução, é conhecido como: Resposta Selecionada: a. MVC Respostas: a. MVC b. SOAP c. SPRINT d. XML e. ASP Comentário da resposta: Resposta correta: a) MVC. O MVC define camadas que isolam cada parte do sistemas, de acordo com seu objetivo maior. • Pergunta 8 1 em 1 pontos Durante a implementação de um WebService, optou-se pela arquitetura REST. Seguindo esse padrão, é possível fornecer respostas em diversos formatos para os sistemas que o consomem. Todos os formatos abaixo possuem suporte em um serviço REST, exceto: Resposta Selecionada: c. HTTP Respostas: a. HTML b. JSON c. HTTPd. XML e. YAML Comentário da resposta: Resposta correta: c) HTTP. HTTP é um protocolo para a troca de mensagens ao qual REST funciona em uma camada superior. • Pergunta 9 1 em 1 pontos Ao construir um serviço web utilizando o padrão arquitetural REST, em geral, os métodos devem ser anotados com algumas propriedades. A anotação @Produces é utilizada entre as propriedades para: Resposta Selecionada: b. especificar o tipo de dado que um recurso pode produzir e enviar para o cliente, em resposta a uma solicitação. Respostas: a. indicar o dado a ser produzido e armazenado por um recurso. b. especificar o tipo de dado que um recurso pode produzir e enviar para o cliente, em resposta a uma solicitação. c. especificar o recurso que vai produzir o dado solicitado por um cliente. d. especificar o momento em que o dado solicitado pelo cliente será produzido. e. estabelecer controles de acesso aos dados produzidos, em função de uma solicitação de um cliente. Comentário da resposta: Resposta correta: b) especificar o tipo de dado que um recurso pode produzir e enviar para o cliente, em resposta a uma solicitação. @Produces informa qual e como o objeto produzido pelo método vai retonar a informação ao cliente que o solicitou. • Pergunta 10 1 em 1 pontos Quando vamos implementar um sistema pensando em sua escalabilidade, geralmente indica-se uma abordagem voltada à construção de serviços. Isso é conhecido entre os arquitetos de software como Arquitetura Orientada a Serviços (SOA). Dentre as diversas definições que temos sobre SOA, podemos dizer que, ela: Resposta Selecionada: e. não é, por si só, uma tecnologia e nem uma metodologia, contudo, pode ser considerada uma filosofia arquitetural. Respostas: a. aumenta o custo de manutenção das aplicações, porque é uma tecnologia que necessita de muitos recursos operacionais. b. necessita ser adquirida e pode ser instalada em quaisquer ambientes operacionais com alguma customização, dependendo da tecnologia utilizada. c. é um web Service de alta performance, em virtude de sua arquitetura informal e adaptável. d. necessita ser adquirida e pode ser instalada em quaisquer ambientes operacionais sem customização alguma. e. não é, por si só, uma tecnologia e nem uma metodologia, contudo, pode ser considerada uma filosofia arquitetural. Comentário da resposta: Resposta correta: e) não é, por si só, uma tecnologia e nem uma metodologia, contudo, pode ser considerada uma filosofia arquitetural. SOA não define regras ou normas. É apenas uma diretriz de como considerar o sistema de camadas, onde cada uma é um serviço. • Pergunta 1 1 em 1 pontos Um desenvolvedor foi contratado para trabalhar no processo de testes de um sistema orientado a objetos. Seu primeiro passo foi realizar o teste dos métodos das classes, individualmente. Na sequência, integrou várias unidades criando elementos compostos, testando as interfaces entres esses elementos. Por fim, integrou todos os componentes do software e testou a integração entre eles como um todo. Os testes realizados foram: Resposta Selecionada: e. unitários, de componentes e de integração. Respostas: a. unitários, de integração e de aceitação. b. funcionais, de integração e de aceitação. c. alfa, beta e de sistema. d. unitários, de componentes e de sistema. e. unitários, de componentes e de integração. Comentário da resposta: Resposta correta: e) unitários, de componentes e de integração. Primeiro, um teste de unidade, seguido por um conjunto de unidades, formando o teste de componente e, por fim, a integração entre os componentes. • Pergunta 2 1 em 1 pontos Quando trabalhamos com reuso e componentização de software, precisamos considerar: I. Se o componente sendo projetado é muito complicado, seu uso se torna difícil por ser complexo. Quando se projeta um componente, deve-se mantê-lo tão simples quanto possível. II. Quando uma solução baseada em componentes é projetada, podemos ter um comportamento comum, onde muitos usuários possam utilizar. Outra forma para reuso, com as interfaces genéricas, é através do reuso da especificação. Como eles podem possuir múltiplas interfaces, também é possível ter diferentes componentes. III. Ao tratar o reuso dos componentes existentes, podemos dizer que as interfaces devem ser projetadas para usar outras em tempo de design ou em tempo de implementação. É correto o que consta apenas em: Resposta Selecionada: d. I e III Respostas: a. I. b. II. c. III. d. I e III e. I, II e III Comentário da resposta: Resposta correta: d) I e III. Um componente deve ser simples e as interfaces devem ser bem projetadas para se complementarem. • Pergunta 3 1 em 1 pontos O Java EE é formado por um conjunto de containersque fornecem serviços necessários para desenvolver aplicativos multicamadas. Em geral, esses aplicativos têm como base a Web. Cada componente da plataforma JEE necessita de um tipo de container específico para ser executado. Com essa informação em mente, é correto afirmar que Servlets, Message Driven Beans e JSF Managed Beans rodam, respectivamente, nos seguintes containers: Resposta Selecionada: b. Web, EJB e Web. Respostas: a. Web, Web e Web. b. Web, EJB e Web. c. Web, EJB e EJB. d. EJB, Web e Web. e. EJB, Web e EJB. Comentário da resposta: Resposta correta: b) Web, EJB e Web. JSF e Servlets fazem parte dos frameworks web do Java EE e o Message Driven Beans é um EJB. • Pergunta 4 0 em 1 pontos O aproveitamento de código vai muito além de criação de frameworks. É preciso reutilizar código com consciência e analisando quais padrões existentes poderiam facilitar a construção do sistema. Com base na criação de projetos, utilizando a técnica padrão de projeto, analise as seguintes afirmativas. I. Cada padrão de projeto apresenta o código-fonte, que mostra como usar as bibliotecas exatamente na sua aplicação. II. Cada padrão de projeto tenta resolver um problema de projeto de software que ocorre de maneira frequente, trazendo uma solução concreta aplicada a um contexto específico. III. Padrão de projeto permite flexibilizar algum aspecto da sua aplicação. IV. Padrões de projeto representam um vocabulário para facilitar a comunicação entre desenvolvedores e a documentação do projeto. As afirmativas corretas são: Resposta Selecionada: a. II e IV Respostas: a. II e IV b. I e II c. I e III d. III e IV e. I, III e IV Comentário da resposta: Resposta correta: d) III e IV. Padrões de projeto permitem a flexibilização do desenvolvimento, aumentam o vocabulário de conhecimento sobre as soluções de problemas, o que facilita a comunicação, além de manter a documentação de como solucionar esse problema. • Pergunta 5 1 em 1 pontos Imagine a seguinte situação: Uma página eletrônica divulgada na Internet apresenta, de forma pública, informações sigilosas sobre a condenação de um cidadão. Isso compromete o curso da investigação administrativa que ainda está em andamento. Pode-se afirmar que o princípio básico da segurança da informação é: Resposta Selecionada: e. Confidencialidade Respostas: a. Integridade b. Não repúdio c. Disponibilidade d. Irretratabilidade e. Confidencialidade Comentário da resposta: Resposta correta: e) Confidencialidade. Confidencialidade é o modo de garantir que a informação estará acessível apenas para pessoas autorizadas. • Pergunta 6 1 em 1 pontos Os testes unitários são pequenos programas aplicados em diversos sistemas que possuam uma construção com unidades altamente coesas, e são executados: I. sempre com acesso ao código em teste; II. geralmente, com o auxílio de ferramentasde depuração; III. sempre pelos programadores que escreveram o código; IV. para verificar o funcionamento das unidades de software separadamente. Estão corretas as alternativas: Resposta Selecionada: c. I, II e IV. Respostas: a. I e IV. b. I, II e III. c. I, II e IV. d. II, III e IV. e. I, II, III e IV. Comentário da resposta: Resposta correta: c) I, II e IV. Qualquer pessoa pode executar o código que foi construído. • Pergunta 7 1 em 1 pontos Quando o GoF definiu um catálogo de padrões de projetos, tinha em mente facilitar o trabalho em futuros projetos de todos os desenvolvedores. Dessa maneira, os padrões de projeto foram categorizados em: Resposta Selecionada: e. Criacional. Estrutural. Comportamental. Respostas: a. Situacional. Estrutural. Complementar. b. Criacional. Evolutiva. Contingencial. c. Compartimental. Vinculada. Comportamental. d. Criacional. Step-by-step. Orientada a requisitos. e. Criacional. Estrutural. Comportamental. Comentário da resposta: Resposta correta: e) Criacional. Estrutural. Comportamental. Temos os padrões responsáveis pela parte de criação do objeto, o comportamento do objeto e sua estrutura organizacional. • Pergunta 8 1 em 1 pontos Ao projetar um web service RESTful, é sempre desejado que os métodos possuam uma propriedade importante. Essa propriedade permite que ele seja invocado múltiplas vezes, em um mesmo recurso, e o resultado produzido seja sempre o mesmo. Essa propriedade é a: Resposta Selecionada: d. idempotência. Respostas: a. ausência de estado. b. escalabilidade. c. capacidade de armazenar conteúdo em cache. d. idempotência. e. hipermídia como motor do estado da aplicação (HATEOAS). Comentário da resposta: Resposta correta: d) idempotência. Idempotência é a propriedade existente em um método que sempre permite que o resultado de execução seja o mesmo. • Pergunta 9 1 em 1 pontos Padrões de projetos são sugestões para soluções reutilizáveis em projetos em comum, conforme a programação orientada a objetos, de acordo com Gamma. Foram definidos três tipos de padrões de projetos trabalhando com categorias. Considere as três afirmativas a seguir e, na sequência, informe qual está correta. I. Padrões de projeto de criação são aqueles que abstraem o processo de instanciação de objetos; II. Padrões de projeto estruturais se preocupam com a maneira como os objetos são compostos para formar estruturas maiores; III. Padrões de projeto comportamentais se preocupam com algoritmos, as responsabilidades e interações entre os objetos. Resposta Selecionada: e. I, II e III estão corretas. Respostas: a. Apenas a afirmativa I está correta. b. Apenas as afirmativas I e II estão corretas. c. Apenas as afirmativas I e III estão corretas. d. Apenas as afirmativas II e III estão corretas. e. I, II e III estão corretas. Comentário da resposta: Resposta correta: e) I, II e III estão corretas. Criação está se referindo a como o objeto é criado; estrutural, em como o objeto é organizado; e comportamental, em como ele é executado. • Pergunta 10 1 em 1 pontos Para trabalhar com componentes em Java, temos disponível a especificação EJB. Com ela, é possível trabalhar com 3 tipos de componentes, os chamados beans. Os três tipos existentes são: session beans, entity beans e message-driven beans. Nesse contexto, considere as duas listas a seguir. Qual a associação correta entre os tipos de beans e as características? Resposta Selecionada: a. 1-I; 2-III; 3-II. Respostas: a. 1-I; 2-III; 3-II. b. 1-I; 2-II; 3-III. c. 1-II; 2-I; 3-III. d. 1-III; 2-II; 3-I. e. 1-III; 2-I; 3-II. Comentário da resposta: Resposta correta: a) 1-I; 2-III; 3-II. Entity Beans é o modelo de persistência. Message Driven Beans é o modelo de troca de mensagens. Session Beans é o modelo de regra de negócio. Quinta-feira, 22 de Setembro de 2022 20h51min44s BRT