Prévia do material em texto
Resultado da tentativa 10 em 10 pontos Tempo decorrido 73 horas, 13 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários • Pergunta 1 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 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 Durante o desenvolvimento de uma aplicação, é construída uma classe responsável por entregar a conexão com o banco de dados. Porém, essa classe deve funcionar de maneira síncrona para não disponibilizar conexões a mais do que o suportado pelo sistema. Um desenvolver sugeriu implementar a classe utilizando o padrão singleton. Ao pesquisarem sobre o tema, verão que o padrão de projeto singleton tem por objetivo: Resposta Selecionada: e. assegurar que cada classe tenha uma única instância. Respostas: a. criar famílias de objetos por meio de uma única interface. b. permitir a variação de interfaces. c. disponibilizar interfaces simplificadas. d. processar vários objetos com características similares. e. assegurar que cada classe tenha uma única instância. Comentário da resposta: Resposta correta: e) assegurar que cada classe tenha uma única instância. O singleton controla a quantidade de instâncias geradas a partir de uma classe. • Pergunta 4 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. HTTP d. 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 5 1 em 1 pontos Quando pensamos em uma arquitetura web, o ideal é sempre separarmos a aplicação utilizando o conceito de camadas (tiers). Pensando nos conceitos de thin client e fat client, aplicados à arquitetura web, assinale a opção correta. Resposta Selecionada: e. Na arquitetura tradicional, há três tiers: o cliente remoto, o servidor web e o servidor de banco de dados. Respostas: a. A grande vantagem da thin client é a distribuição uniforme de carga de processamento de domínio e de regra de negócio entre as camadas (tiers). b. Tanto na thin client quanto na fat client, as regras de negócios devem ficar armazenadas em stored procedures na camada de persistência, a fim de permitir maior independência em relação ao SGBD. c. Os clientes (desktops) são classificados como fat clients, por permitirem compatibilidade com inúmeros tipos de equipamentos, incluindo-se dispositivos móveis. d. Os clientes (desktops) são classificados como thin clients, por permitirem compatibilidade com poucos tipos de equipamentos. e. Na arquitetura tradicional, há três tiers: o cliente remoto, o servidor web e o servidor de banco de dados. Comentário da resposta: Resposta correta: e) Na arquitetura tradicional, há três tiers: o cliente remoto, o servidor web e o servidor de banco de dados. Precisamos de três camadas para trabalhar em um sistema web: o servidor, o banco de dados e o cliente. • Pergunta 6 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 7 1 em 1 pontos O trabalho de segurança da informação é extremamente importante para os sistemas atuais. Para garantir que um sistema esteja em um nível maduro de segurança, existem alguns pilares que guiam o profissional de segurança. Quais pilares estão corretos: Resposta Selecionada: d. confidencialidade, integridade e disponibilidade. Respostas: a. adaptabilidade, usabilidade e segurança. b. transparência, integridade e disponibilidade. c. confidencialidade, recuperabilidade e segurança. d. confidencialidade, integridade e disponibilidade. e. segurança, integridade e disponibilidade. Comentário da resposta: Resposta correta: d) confidencialidade, integridade e disponibilidade. Os quatro pilares que guiam o profissional de segurança são a confidencialidade, integridade, autenticidade e disponibilidade. • Pergunta 8 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 omomento 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 9 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 10 1 em 1 pontos Ao estruturarmos um projeto, precisamos pensar em arquiteturas que o atendam da melhor maneira possível. Sabendo que o sistema que você está estruturando deve rodar via plataforma web e é uma aplicação que atenderá exclusivamente a empresa, sem interações com demais serviços ou sistemas, qual a melhor arquitetura para esse cenário? Resposta Selecionada: d. Arquitetura em camadas. Respostas: a. Arquitetura baseada em componentes. b. Arquitetura orientada a serviços. c. Arquitetura monolítica. d. Arquitetura em camadas. e. Arquitetura orientada a eventos. Comentário da resposta: Resposta correta: d) Arquitetura em camadas. Sendo web e local para a empresa, a arquitetura mais simples a ser adotada é a arquitetura em camadas. A