Buscar

3-ARQUITETURA DE SOFTWARE_QUIZ_SENAC

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

Continue navegando