Logo Passei Direto
Buscar

AV1 e AV2 Arquitetura e aplicações da Web

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

Pergunta 1 
3 / 3 pts 
Essencialmente, os microsserviços compõem uma arquitetura para a criação de aplicações. E a 
sua diferença para as arquiteturas monolíticas tradicionais consiste no fato de ela decompor a 
aplicação em funções básicas. 
Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre 
elas. 
I - Em uma arquitetura de microsserviço, cada função define um serviço e é criada e 
implementada de modo independente. 
PORQUE 
II - Cada serviço funciona de forma individual e, caso apresente falhas, não compromete a 
aplicação como um todo. 
A respeito dessas asserções, assinale a alternativa CORRETA: 
Correto! 
 As asserções I e II são verdadeiras e a II é uma justificativa correta da I. 
 As asserções I e II são proposições falsas. 
 A asserção I é verdadeira e a II é falsa. 
 A asserção I é falsa e a II é verdadeira. 
As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. 
 
Feedback: 
As asserções I e II são verdadeiras e a II é uma justificativa correta da I. 
 
Pergunta 2 
3 / 3 pts 
Os microsserviços consistem em uma abordagem arquitetônica e organizacional de 
desenvolvimento de software, no qual ele é entendido como pequenos serviços independentes 
que se comunicam usando APIs bem definidas. 
Nesse contexto, julgue as asserções a seguir. 
I - Os microsserviços organizam as equipes de desenvolvimento em tamanhos pequenos e 
independentes. 
II- A arquitetura de microsserviços possibilita que cada serviço seja escalado de modo 
independente. 
III - Os microsserviços possibilitam a integração e as entregas contínuas, pois facilitam a 
realização de testes. 
Estão CORRETAS as asserções: 
 Somente a III. 
 Somente a II. 
 Somente a I.to! 
 I, II e III. 
 II e III. 
 Pergunta 3 
3 / 3 pts 
Os frameworks vêm cada vez mais auxiliando os desenvolvedores em suas implementações, o 
que traz cada vez mais agilidade e eficiência às equipes. 
Nesse contexto, julgue as asserções que a seguir: 
I - Django REST é um miniframework. 
II - Flask RESTful tem como principal objetivo fornecer um ponto de partida extensível para 
implantação de APIs. 
III- Restlet é um framework open source voltado para o desenvolvimento de APIs REST em 
linguagem Java. 
IV - Sinatra é uma ferramenta de código fechado paga. 
Assim, qual a alternativa CORRETA? 
Correto! 
 II e III. 
 III e IV. 
 I e II. 
 II e IV. 
 II, III e IV. 
 
Feedback: 
Como apresentado no tópico 1 da unidade 2 de Arquitetura de aplicações web, o framework 
Sinatra é uma ferramenta gratuita e open source, sendo desenvolvida na linguagem de 
programação Ruby. O Restlet é um framework open source voltado para o desenvolvimento de 
APIs REST em linguagem Java. 
Flask RESTful é uma extensão para microframework Flask cujo principal objetivo é oferecer aos 
desenvolvedores um ponto de partida extensível para implantação de suas APIs. O Django REST 
framework é considerado pelos desenvolvedores como sendo uma ferramenta poderosa, 
sofisticada e de fácil utilização, podendo ser utilizada em conjunto com o framework de 
desenvolvimento de aplicações web Django. 
 
Pergunta 4 
3 / 3 pts 
No MongoDB, as operações de criação ou inserção têm como objetivo adicionar novos 
documentos a uma determinada coleção. No caso de a coleção não existir, a operação de 
inserção irá criá-la. 
Sobre as operações de inserções no MongoBD, é correto apenas o que se afirma em: 
 db.collection.insertMany() permite a inserção de um único documento por vez. 
 db.collection.insertOne() indica que a inserção de um elemento ocorre em collection. 
 db.collection.insertOne() varre o banco de dados em busca de um elemento. 
 db.collection.insertOne() consulta um documento em collection. 
 db.collection.insertOne() insere simultaneamente vários documentos. 
 
Feedback: 
Como apresentado na unidade 3, no tópico 1, a sintaxe dada por db.collection.insertOne() indica 
que um único elemento será inserido na coleção “collection” utilizando o método insertOne(). 
 
Pergunta 5 
3 / 3 pts 
Atualmente, há quatro principais categorias de banco de dados NoSQL, a saber: orientado a 
documentos; armazenamento de chave-valor; família de colunas; e grafos. 
Nesse contexto, julgue as asserções que se seguem: 
I - O Cassandra é um banco de dados orientado a documentos. 
II - O Redis é um banco de dados de armazenamento de chave-valor. 
III - O HBase é um banco de dado de família de colunas. 
IV - O Amazon DynamoDB é um banco de dados gráfico nativo. 
Estão CORRETAS as asserções: 
 II, III e IV. 
 II. 
 I e IV. 
 II e IV.reto! 
 II e III. 
 
Feedback: 
Segundo Diana e Gerosa (2020), atualmente, há quatro principais categorias de banco de dados 
NoSQL, a saber: aqueles que são banco de dados orientados a documentos, entre os principais 
representantes dessa categoria está o MongoDB; outra categoria é a de armazenamento de 
chave-valor, tendo como um de seus principais representantes o Redis; outra classe são os 
bancos de dados de famílias de colunas, cujos maiores expoentes são o Cassandra e o HBase; 
e, por fim, a última categoria são os bancos de dados de grafos, cujo principal representante é o 
Neo4j. 
Já segundo a Amazon Web Service (AWS), o Amazon DynamoDB é um banco de dados de 
valor-chave e o documento oferece desempenho de milissegundos com um dígito em qualquer 
escala, como apresentado na unidade 3, no tópico 1. 
 
Pergunta 6 
3 / 3 pts 
Os testes unitários são os mais comuns e os mais utilizados ao longo do desenvolvimento de 
software, além de serem os de menor custo computacional. 
Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre 
elas. 
I - Os testes unitários têm como finalidade verificar se um determinado componente do software 
foi implementado corretamente. 
PORQUE 
II - Os testes unitários são primordialmente voltados a estrutura interna da implementação do 
componente. 
A respeito dessas asserções, assinale a opção CORRETA: 
 A asserção I é falsa e a II é verdadeira.orreto! 
 As asserções I e II são verdadeiras e a II é uma justificativa correta da I. 
 As asserções I e II são falsas. 
 A asserção I é verdadeira e a II é falsa. 
 As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. 
 
Feedback: 
Como apresentado na unidade 1, tópico 1 de Arquitetura de aplicações web, segundo Rios e 
Moreira (2013), os testes unitários tem como finalidade verificar um se um determinado 
componente do software foi implementado corretamente. Esse componente pode ser um método 
específico ou inúmeros procedimentos, uma classe ou um pacote de funções. 
De forma complementar a Rios e Moreira (2013), Bartié (2002) explica que os testes unitários são 
primordialmente voltados à estrutura interna da implementação do componente. 
 
Pergunta 7 
3 / 3 pts 
Devido à complexidade de simulação desse tipo de teste, geralmente ele é executado com o 
auxílio de ferramentas de automatização, dentre as quais se destacam: IBM Rational 
Performance Tester, LoadRunner, Visual Studio, Apache JMeter, entre outras. 
As ferramentas apresentadas são amplamente utilizadas no teste de: 
 Integração. 
 Interface. 
Unitário.orreto! 
Stress. 
 Responsividade. 
 
Feedback: 
Como apresentado na unidade 4, tópico 2 de Arquitetura de aplicações web, devido à 
complexidade de simulação do teste de stress, ele é geralmente executado com o auxílio de 
ferramentas de automatização, dentre as quais se destacam: IBM Rational Performance Tester, 
LoadRunner, Visual Studio, Apache JMeter, entre outras. 
 
Pergunta 8 
3 / 3 pts 
A segurança de uma aplicação web depende de uma série de fatores, dentre as quais se 
destacam: configuração adequada, continuidade na lógica da aplicação e fluxo de trabalho, além 
de fatores como administração competente e observância das políticas de segurança. 
Nesse contexto, julgue as asserções a seguir: 
I - As preocupaçõescom os requisitos de segurança devem assumir papel especial ao longo do 
processo de desenvolvimento dos sistemas. 
II - Os requisitos de segurança são exigências que visam garantir que o software seja construído 
e implementado de modo seguro, mantendo a confidencialidade e integridade. 
III - A segurança de um aplicativo deve estar baseada em apenas em um tipo de ataque. 
IV - Questões envolvendo roubo de dados não são temas relevantes ao se considerar a 
segurança de uma aplicação. 
Estão CORRETAS as asserções: 
Correto! 
I e II. 
 I e III. 
 II, III e IV. 
 II e IV. 
 I, II e IV. 
 
Feedback: 
Como apresentado na unidade 5, tópico 1, de Arquitetura de aplicações web, os requisitos de 
segurança são exigências que visam garantir que o software seja construído e implementado de 
modo seguro, mantendo a confidencialidade e a integridade. Nesse sentido, devem assumir papel 
especial ao longo do seu desenvolvimento. Além disso, a segurança de uma aplicação são deve 
se basear em vários tipos de ataques, sendo o roubo de dados um dos temas mais relevantes. 
 
Pergunta 9 
3 / 3 pts 
Os componentes dos modelos cliente-servidor podem ser descritos da seguinte forma: um cliente 
é um processo acionador, ao passo que um servidor é um processo reativo. Assim, os clientes 
realizam solicitações que desencadeiam reações nos servidores. 
Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre 
elas. 
I - A divisão proposta nesse modelo visa, no lado do servidor, simplificar este componente de 
modo a melhorar a escalabilidade. 
PORQUE 
II - Essa simplificação move toda a funcionalidade da interface do usuário para o componente 
cliente. 
A respeito dessas asserções, assinale a opção CORRETA: 
 A asserção I é falsa e a II é verdadeira. 
 A asserção I é verdadeira e a II é falsa. 
 As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.! 
 As asserções I e II são verdadeiras e a II é uma justificativa correta da I. 
 As asserções I e II são falsas. 
 
Feedback: 
Como apresentado na unidade 1, tópico 1, do livro de Arquitetura de aplicações web, segundo 
Fielding (2000), a separação das funcionalidades que ocorre no modelo cliente-servidor visa, no 
lado do servidor, simplificar esse componente de modo a melhorar a escalabilidade. Para isso, 
essa simplificação move toda a funcionalidade da interface do usuário para o componente cliente. 
 
Pergunta 10 
13 / 13 pts 
Quais são as vantagens e desvantagens da arquitetura de microsserviços em relação a 
arquitetura monolítica? 
Sua Resposta: 
As vantagens e desvantagens da arquitetura de microsserviços em relação a monolítica são: 
vantagens: agilidade, escalabilidade flexível, fácil implementação, resiliência. 
desvantagem: estrutura complexa, não se comunica com outros serviços, por ter uma natureza 
aberta pode ter vulnerabilidade na segurança, e ainda a governança pode deixar a desejar, pois 
possuem vários componentes diferentes trabalhando juntos dentro de um aplicativo. 
 
Feedback: 
As arquiteturas de microsserviços e monolítica são duas abordagens diferentes para o 
desenvolvimento de software, cada uma com suas vantagens e desvantagens. A arquitetura 
monolítica consiste em um único aplicativo que contém todas as funcionalidades do sistema, 
enquanto a arquitetura de microsserviços divide o sistema em serviços independentes que podem 
ser implantados e escalados separadamente. 
Uma das principais vantagens da arquitetura de microsserviços é a sua escalabilidade, uma vez 
que os serviços podem ser dimensionados individualmente de acordo com a sua demanda. Além 
disso, a arquitetura de microsserviços permite uma maior flexibilidade para a equipe de 
desenvolvimento, uma vez que cada serviço pode ser desenvolvido e implantado separadamente, 
sem afetar o restante do sistema. 
Por outro lado, a arquitetura de microsserviços pode ser mais complexa de ser gerenciada e 
requer uma infraestrutura mais robusta para suportar a comunicação entre os serviços. Além 
disso, a divisão em serviços independentes pode tornar a depuração e o monitoramento do 
sistema mais difíceis, uma vez que é necessário garantir a comunicação e a consistência entre os 
serviços. 
Em contrapartida, a arquitetura monolítica pode ser mais fácil de ser gerenciada e depurada, uma 
vez que o sistema está em um único aplicativo. No entanto, a escalabilidade do sistema pode ser 
limitada pela capacidade do servidor em que o aplicativo está sendo executado. 
 
Questão 1 | Código 21408 5.00 / 5.00 
Enunciado 
A Interface uniforme consiste na característica que distingue a arquitetura REST das outras arquiteturas baseadas 
em rede. 
 Sobre a interface uniforme, julgue as asserções a seguir: 
 
I - Em REST, as implementações são dissociadas dos serviços que prestam, favorecendo, assim, a evolução 
entre os componentes. 
II - A interface REST foi projetada para ser eficiente na transferência de dados de hipermídia. 
III - A arquitetura REST é otimizada para aplicações web. 
IV - A arquitetura REST não obteve aceitação entre os desenvolvedores. 
 
Estão corretas as asserções: 
 
C - I, II e III. 
Alternativa marcada 
C - I, II e III. 
Questão 2 | Código 21479 0.00 / 5.00 
Enunciado 
Sobre o código fonte abaixo, executável no banco de dados NoSQL MongoDB, responda à questão a seguir. 
 
 
 
Sobre o código acima, é CORRETO afirmar: 
 
Alternativa correta 
E - Se já existir um documento com os mesmos atributos acima, no final. teremos dois documentos iguais com 
IDs diferentes. 
Alternativa marcada 
D - Permite inserir um único documento na coleção chamada "db". 
 
Questão 3 | Código 22425 5.00 / 5.00 
Enunciado 
Dado o código abaixo: 
 
 
De todas as afirmações abaixo, a afirmativa CORRETA é: 
 
Alternativa correta 
D - O ID do recurso solicitado é passado via parâmetro no caminho da URL. 
Alternativa marcada 
D - O ID do recurso solicitado é passado via parâmetro no caminho da URL. 
 
Questão 4 | Código 21460 5.00 / 5.00 
Enunciado 
Considere o código a seguir: 
 
 
 
I - O código exemplifica a inserção de vários documentos simultaneamente na coleção users do banco de dados. 
PORQUE 
 
II - A inserção se dá pelo método insertOne(), na coleção users, do documento composto pelos campos nome, 
idade, país, estado e cidade, no banco de dados previamente configurado db. 
 
A respeito dessas asserções, assinale a alternativa correta: 
 
Alternativa correta 
A - A asserção I é falsa e a II é verdadeira. 
Alternativa marcada 
A - A asserção I é falsa e a II é verdadeira. 
 
Questão 5 | Código 21475 5.00 / 5.00 
Enunciado 
Referente ao trecho de código abaixo de um recurso a ser gerenciado por um microsserviço escrito em 
Java/SpringBoot, responda à questão a seguir. 
 
 
 
Sobre o código acima, é CORRETO afirmar: 
 
Alternativa correta 
A - No caso da listagem, quando não há recursos existentes, uma lista vazia é retornada para o cliente, ao 
invés de HTTP 404 (Não encontrado). 
Alternativa marcada 
A - No caso da listagem, quando não há recursos existentes, uma lista vazia é retornada para o cliente, ao 
invés de HTTP 404 (Não encontrado). 
 
Questão 6 | Código 2139 15.00 / 5.00 
Enunciado 
Quando o usuário entra na aplicação consumidora, ela requisita ao servidor um token de requisição. Quando a 
aplicação consumidora recebe o token, ela redireciona o usuário para a tela de autenticação do servidor. Ele 
então é enviado, bem como um link para redirecionamento assim que o usuário se autenticar. 
O texto anterior define corretamente apenas: 
 
Alternativa correta 
B - Token de requisição. 
Alternativa marcada 
B - Token de requisição. 
Questão 7 | Código 21400 5.00 / 5.00 
Enunciado 
Para que um monitoramento por alerta funcione corretamente, ele precisa estar baseado em políticas de alertas 
e, para estarem bem definidas, precisam que algumas especificações sejam feitas. Uma delas são as condições. 
 
Considerandoas informações acima, avalie as asserções a seguir e a relação proposta entre elas. 
 I - As condições têm como função identificar quando um dado recurso ou um conjunto deles está em um estado 
que requer atenção e atuação dos desenvolvedores. 
PORQUE 
 II - A documentação do problema que deve receber tratativa é de fundamental importância à equipe de 
desenvolvedores. 
 A respeito dessas asserções, assinale a opção correta. 
 
Alternativa correta 
E - As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. 
Alternativa marcada 
E - As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. 
 
Questão 8 | Código 21468 5.00 / 5.00 
Enunciado 
A arquitetura REST (Representational State Transfer) se mostra como uma poderosa ferramenta capaz de 
atender aos inúmeros requisitos de um sistema complexo e a sua integração. 
 Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre elas. 
 I - A aplicação mais comum de uma arquitetura REST é a World Wide Web. 
PORQUE 
 II - O emprego de uma arquitetura REST permite a comunicação entre diferentes aplicações. 
 A respeito dessas asserções, assinale a alternativa correta: 
 
Alternativa correta 
D - As asserções I e II são verdadeiras e a II é uma justificativa correta da I. 
Alternativa marcada 
D - As asserções I e II são verdadeiras e a II é uma justificativa correta da I. 
 
Questão 9 | Código 21393 5.00 / 5.00 
Enunciado 
Diferentemente dos demais testes automatizados, este teste requer determinado tempo para ser executado, pois 
não pode rodar a cada alteração de código, sendo a função desse tipo de teste analisar o comportamento do 
sistema sobre grande stress, o que demanda tempo. 
 
O texto apresentado diz respeito apenas ao: 
 
Alternativa correta 
A - Teste de carga. 
Alternativa marcada 
A - Teste de carga. 
 
Questão 10 | Código 21401 15.00 / 15.00 
Enunciado 
Um dashboard consiste em um mostrador visual para as principais informações necessárias para se atingir um 
ou mais objetivos. Para isso, essas informações são consolidadas, arranjadas em uma única tela de modo que 
todas as informações possam ser monitoradas de uma só vez. São três os principais tipos de dashboard. 
Assim, descreva as principais características de um dashboard estratégico, quais informações ele contém, 
métricas e afins. 
 
Resposta 
Um dashboard estratégico tem como principais características o monitoramento dos status dos indicadores de 
desempenho KPIs, onde os dados tem uma atualização constante, sendo transformados em gráficos. Esse 
dashboard contém informações financeiras, métricas de vendas e varias informações importantes para tomadas 
de decisões estratégicas, onde permiti que cada ação possa ser analisada e melhorada.

Mais conteúdos dessa disciplina