Buscar

AV1_ M ADS 5 - Arquitetura de Aplicações Web

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 1/12
* Algumas perguntas ainda não avaliadas
AV1
Entrega 7 mai em 23:59 Pontos 40 Perguntas 10
Disponível 29 abr em 0:00 - 7 mai em 23:59 Limite de tempo 120 Minutos
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 18 minutos 24 de 40 *
 As respostas corretas estarão disponíveis em 8 mai em 0:00.
Pontuação deste teste: 24 de 40 *
Enviado 2 mai em 17:05
Esta tentativa levou 18 minutos.
IMPORTANTE:
• A tentativa será finalizada após clicar no botão ENVIAR
• Programe se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos
cronometrados (por tentativa) para conclusão e envio das respostas. Após este prazo, a avaliação
será automaticamente finalizada.
• Será permitida apenas UMA tentativa para realizar esta avaliação.
• Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou
não.
• Durante a realização da prova, será exibido uma questão por vez, podendo AVANÇAR ou
RETORNAR quando necessário, dentro do período da tentativa.
• Após abrir a avaliação mesmo não marcando nenhuma opção de resposta, será contabilizada uma
tentativa.
• Somente finalize a avaliação após conferir as alternativas marcadas por você.
Boa prova!
0 / 3 ptsPergunta 1IncorretaIncorreta
https://newtonpaiva.instructure.com/courses/17577/quizzes/37873/history?version=1
02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 2/12
Guido van Rossum percebeu a necessidade de existir uma linguagem
para escrever programas que fosse algo entre a linguagem C e o shell
script. Nesse sentido, idealizou a linguagem Python.
Considerando as informações acima, avalie as asserções a seguir e a
relação proposta entre elas.
I - A Python é uma linguagem interpretada, fortemente tipada e
de propósito geral.
PORQUE
II - Ao ser fortemente tipada, a linguagem permite utiliza qualquer
variável sem a necessidade de sua declaração, o que traz
velocidade à programação.
A respeito dessas asserções, assinale a alternativa CORRETA:
 A asserção I é verdadeira e a II é falsa. 
 
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. 
 
As asserções I e II são verdadeiras, mas a II não é uma justificativa
correta da I.
 A asserção I é falsa e a II é verdadeira. 
02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 3/12
Feedback:
Como apresentado na unidade, 1 no tópico 2, a Python é uma
linguagem interpretada e fracamente tipada. Isso quer dizer que
você não precisa declarar uma variável antes de usá-la.
Também é uma linguagem de propósito geral, empregada para
solucionar qualquer tipo de problema, podendo ser atendida por
um desktop web ou mobile.
3 / 3 ptsPergunta 2
A ideia de se implementar a linguagem Python ocorreu em 1982, por
Guido van Rossum. Nesse contexto, julgue as asserções a seguir:
 
I - A sintaxe e a lógica da linguagem Python são de uso intuitivo.
II - A Python é uma linguagem que dispensa o uso de palavras
reservadas.
III - A linguagem Python é definida como sendo de alto nível.
IV - A linguagem Python vem sendo amplamente empregada em
machine learning.
 
Estão CORRETAS as asserções:
 I e II. 
 II e IV. 
 II, III e IV. 
 I, II e III. 
 I, III e IV. 
02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 4/12
Feedback:
Como apresentado na unidade 1, no tópico 2, a Python é uma
linguagem de programação versátil e de alto nível. Além disso,
possui sintaxe simples e lógica suficiente para permitir o uso
intuitivo. Ela também vem sendo empregada em aplicações
envolvendo processamento de texto, machine learning e
recomendação de conteúdo, os quais são áreas do
conhecimento que não param de crescer. 
3 / 3 ptsPergunta 3
Um microsserviço é uma função fundamental ao funcionamento de
uma aplicação, sendo executado de forma independente dos demais
serviços.
Sobre os microsserviços é CORRETO apenas o que se afirma em:
 As equipes trabalham em desenvolvimentos difusos. 
 Os microsserviços possuem uma estrutura monolítica. 
 Os microsserviços são estruturas monolíticas. 
 Os microsserviços são de difícil implementação. 
 Os microsserviços aumentam a tolerância a falhas. 
Feedback:
Os microsserviços aumentam a tolerância a falhas.
3 / 3 ptsPergunta 4
02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 5/12
Este framework é uma ferramenta gratuita e open source, sendo
desenvolvida na linguagem de programação Ruby. Além disso, tem
como objetivo permitir a implementação de serviços REST de forma
rápida e acessível, sendo ao mesmo tempo elegante, leve e
minimalista.
O texto anterior se refere apenas ao framework:
 Flask RESTful. 
 Spark. 
 Restlet. 
 Django. 
 Sinatra. 
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. De acordo com Sousa (2015), esse
framework tem como objetivo permitir a implementação de
serviços REST de forma rápida e acessível, sendo ao mesmo
tempo elegante, leve e minimalista.
3 / 3 ptsPergunta 5
O git tem como função realizar o controle de versões de um software,
no entanto, para que isso ocorra, deve-se ter um repositório a ser
gerenciado. É nesse ponto que entra a GitHub e GitLab.
Nesse contexto, julgue as asserções a seguir:
02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 6/12
I - O GitHub e GitLab são plataformas de hospedagem de código-
fonte.
II - A GitLab tem como foco a integração de ferramentas de DevOps.
III - A GitHub oferece, de forma nativa, ferramentas de integração e
entregas contínuas, além de métricas de qualidade de software.
IV - A GitHub e a GitLab permitem que os desenvolvedores contribuam
com projetos open source e privados.
Assim, qual a alternativa CORRETA?
 I e IV. 
 I e II. 
 I, II e III. 
 II e III. 
 I, III e IV 
Feedback:
Como apresentado no tópico 2 da unidade 2 de Arquitetura de
aplicações web, tanto a GitHub quanto a Gitlab oferecem
recursos de hospedagem de código-fonte, revisão de código
inline, forlk, clone de repositórios e a integração com ferramenta
de terceiros. No entanto, essas ferramentas apresentam
diferenças que ficam por conta de suas funcionalidades.
Enquanto a GitHub tem como foco a integração de ferramentas
de DevOps, a Gitlab oferece de forma nativa ferramentas de
integração e integra contínuas, além de métricas que visam a
qualidade de software, teste de usabilidade e performance.
3 / 3 ptsPergunta 6
02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 7/12
O git é uma das mais importantes ferramentas utilizadas no
versionamento de código pelas equipes de desenvolvimento. Isso se
deve à robustez desse software, que entre suas funcionalidades
permite o controle de versões desenvolvidas de forma colaborativa.
Considerando as informações acima, avalie as asserções a seguir e a
relação proposta entre elas.
I - Ao fazer uso do git e seu modo colaborativo, dois
desenvolvedores trabalham em um mesmo arquivo sem que
ocorra a sobrescrita de código.
PORQUE
II - Ao mesclarem os arquivos não terão qualquer tipo de
problema.
 
A respeito dessas asserções, assinale a opção CORRETA:
 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.
 A asserção I é verdadeira e a II é falsa. 
 As asserções I e II são falsas. 
 
As asserções I e IIsão verdadeiras e a II é uma justificativa correta da
I.
02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 8/12
Feedback:
Como apresentado no tópico 2 da unidade 2 de Arquitetura de
aplicações web, ao fazer uso do git e seu modo colaborativo,
dois desenvolvedores trabalham em um mesmo arquivo sem
que ocorra a sobrescrita de código. Portanto, os
desenvolvedores podem estar implementando funcionalidades
distintas, ou corrigindo bugs, e ao tempo mesclarem os
arquivos que não terão qualquer tipo de problema.
3 / 3 ptsPergunta 7
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.insertOne() varre o banco de dados em busca de um
elemento.
 db.collection.insertOne() consulta um documento em collection. 
 
db.collection.insertMany() permite a inserção de um único documento
por vez.
 
db.collection.insertOne() insere simultaneamente vários documentos. 
 
db.collection.insertOne() indica que a inserção de um elemento ocorre
em collection.
02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 9/12
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().
3 / 3 ptsPergunta 8
Os bancos de dados NoSQL trazem um novo modelo de organização
de dados a fim de permitir aplicações com uma estrutura mais flexível.
Assim, possibilitando que esse tipo de banco de dados seja altamente
escalável.
Considerando as informações acima, avalie as asserções a seguir e a
relação proposta entre elas:
I - Devido à natureza estruturada do modelo NoSQL, a adição de
forma dinâmica e transparente de novos nós no grid não é
realizada de modo natural.
PORQUE
II - Por não possuir nenhum esquema predefinido, esse tipo de
banco de dados tem maior flexibilidade, o que favorece a
escalabilidade, que é uma das principais vantagens do modelo.
A respeito dessas asserções, assinale a alternativa CORRETA:
 
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 verdadeiras, mas a II não é uma justificativa
correta da I.
 As asserções I e II são falsas. 
 A asserção I é falsa e a II é verdadeira. 
02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 10/12
 A asserção I é verdadeira e a II é falsa. 
Feedback:
Como apresentado na unidade 3, no tópico 1:
Modelo relacional: escalabilidade possível, mas complexa.
Devido à natureza estruturada do modelo, a adição de forma
dinâmica e transparente de novos nós no grid não é realizada
de modo natural;
Modelo NoSQL: por não possuir nenhum esquema predefinido,
este tipo de banco de dados tem maior flexibilidade, o que
favorece a inclusão transparente de outros elementos. Dessa
forma, a escalabilidade é uma das principais vantagens do
modelo.
3 / 3 ptsPergunta 9
O banco de dados MongoDB é um banco de dados orientado a
documentos, portanto, ele trabalha com documentos e não com
registros, como no modelo relacional, em que se faz presente a
abordagem bidimensional por meio de tabelas com linhas e colunas.
Sobre o banco de dados MongoBD, julgue as asserções que se
seguem:
I - É desenvolvido em código aberto, sendo licenciado por meio da
GNU AGPL.
II - É um banco de dados de alto desempenho e multiplataforma.
III - É um banco de dados SQL.
IV - É um banco de dados gráfico.
Estão CORRETAS as asserções:
 I, II e III. 
02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 11/12
 II e III. 
 IV. 
 I e II. 
 I e III. 
Feedback:
Como apresentado na unidade 3, no tópico 1, o banco de dados
MongoDB tem como característica fundamental ser de código
aberto, sendo licenciado por meio da GNU AGPL. É de alto
desempenho, multiplataforma e formado por um conjunto de
aplicativos JSON. Além disso, ele é um banco de dados
orientado a documentos e não gráfico.
Não avaliado ainda / 13 ptsPergunta 10
Sua Resposta:
Quais são as vantagens e desvantagens da arquitetura de
microsserviços em relação a arquitetura monolítica?
A arquitetura de microsserviços tem como principal vantagem a
escalabilidade, permitindo que as aplicações possam ser divididas em
pequenos serviços independentes que podem ser escalados
individualmente. Além disso, essa arquitetura permite maior
flexibilidade, permitindo que diferentes serviços sejam desenvolvidos
com tecnologias diferentes e que possam ser atualizados ou
substituídos sem afetar a aplicação como um todo. Outra vantagem é
que cada serviço pode ser gerenciado por uma equipe específica, o
que facilita a manutenção e a evolução da aplicação.
Por outro lado, a arquitetura monolítica tem a vantagem de ser mais
simples e fácil de gerenciar, já que todos os componentes da aplicação
estão em um único lugar. Além disso, a comunicação entre os
componentes é mais simples, uma vez que não há necessidade de
lidar com questões de rede e protocolos.
02/05/2023, 17:05 AV1: M.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/17577/quizzes/37873 12/12
Entre as desvantagens da arquitetura de microsserviços, podemos
citar a complexidade na gestão dos serviços, uma vez que é
necessário gerenciar diversos componentes independentes. Além
disso, a comunicação entre os serviços pode ser mais complexa, uma
vez que é necessário lidar com questões de rede e protocolos, o que
pode levar a problemas de latência e segurança. Outra desvantagem é
que essa arquitetura pode exigir um maior investimento em
infraestrutura e ferramentas de automação, o que pode tornar o
desenvolvimento e a manutenção mais caros e complexos.
Pontuação do teste: 24 de 40

Outros materiais