Buscar

AV1 - Avaliação Online 1_ O ADS 5 - Arquitetura de Aplicações Web T1

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 28 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 28 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 28 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

09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 1/28
AV1 - Avaliação Online 1
Entrega 12 nov em 23:59 Pontos 40 Perguntas 20 Disponível 3 nov em 0:00 - 12 nov em 23:59
Limite de tempo 120 Minutos
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 37 minutos 40 de 40
 As respostas corretas estarão disponíveis em 13 nov em 0:00.
Pontuação deste teste: 40 de 40
Enviado 9 nov em 23:41
Leia com atenção as orientações abaixo antes de iniciar esta prova:
Será permitida apenas uma tentativa para realizar esta avaliação.
Programe-se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos cronometrados para conclusão e envio das
respostas.
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 “Voltar” quando necessário dentro do período da tentativa;
A tentativa somente será contabilizada após clicar no botão “Enviar”.
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134/history?version=1
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 2/28
Esta tentativa levou 37 minutos.
2 / 2 ptsPergunta 1
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:
 Os microsserviços aumentam a tolerância a falhas. 
 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. 
Feedback:
Os microsserviços aumentam a tolerância a falhas.
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 3/28
2 / 2 ptsPergunta 2
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:
 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. 
 A asserção I é verdadeira e a II é falsa. 
 As asserções I e II são proposições falsas. 
 A asserção I é falsa e a II é verdadeira. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 4/28
Feedback:
As asserções I e II são verdadeiras e a II é uma justificativa correta da I. 
2 / 2 ptsPergunta 3
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:
 II e III. 
 Somente a III. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 5/28
 I, II e III. 
 Somente a II. 
 Somente a I. 
2 / 2 ptsPergunta 4
Atualmente, esta linguagem de programação vem sendo amplamente utilizada na construção de soluções
web e, também, 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. 
O texto anterior se refere apenas à linguagem de programação:
 Python. 
 C++. 
 Pascal. 
 Fortran. 
 Cobol. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 6/28
Feedback:
Como apresentado na unidade 1, no tópico 2, atualmente, a Python vem sendo amplamente utilizada
na construção de soluções web e, também, 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. 
2 / 2 ptsPergunta 5
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:
 As asserções I e II são falsas. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 7/28
 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. 
 A asserção I é falsa e a II é verdadeira. 
 A asserção I é verdadeira e a II é falsa. 
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.
2 / 2 ptsPergunta 6
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.
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 8/28
 
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:
 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 é verdadeira e a II é falsa. 
 A asserção I é falsa e a II é verdadeira. 
 As asserções I e II são verdadeiras e a II é uma justificativa correta da I. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 9/28
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, oucorrigindo bugs, e ao tempo mesclarem os arquivos que não terão qualquer tipo de
problema.
2 / 2 ptsPergunta 7
O processo de desenvolvimento de software envolve a produção de inúmeros arquivos de códigos
computacionais executados pelo sistema operacional ou por algum compilador. Nesse sentido, se torna
indispensável o emprego de softwares responsáveis por gerenciar o versionamento de código.
Nesse contexto, julgue as asserções a seguir:
I - O versionamento de código feito manualmente sem o auxílio de qualquer ferramenta computacional tem
se mostrado eficiente ao longo do tempo.
II - Tecnologias como o git têm sido amplamente empregadas pelas equipes de desenvolvimento para o
gerenciamento de versionamento e código.
III - O git permite o controle de versões de modo colaborativo.
IV - Ao empregar o git, os desenvolvedores correm o risco de sobrescreverem versões de código.
Assim, qual a alternativa CORRETA?
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 10/28
 I e IV. 
 I e II. 
 II e III. 
 II, III e IV. 
 I, II e III. 
Feedback:
Como apresentado no tópico 2 da unidade 2 de Arquitetura de aplicações web, o controle de versões
de códigos computacionais feito manualmente se mostra ineficiente independente do projeto a ser
desenvolvimento. Nesse sentido, ferramentas como o git são essenciais para essas funções, pois
permitem aos desenvolvedores trabalharem de forma colaborativa, segura, sem correr qualquer tipo
de risco, entre eles o de sobrescreverem o código.
2 / 2 ptsPergunta 8
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 11/28
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:
 Spark. 
 Restlet. 
 Sinatra. 
 Flask RESTful. 
 Django. 
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.
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 12/28
2 / 2 ptsPergunta 9
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:
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. 
 II e III. 
 I, II e III. 
 I, III e IV 
 I e II. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 13/28
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.
2 / 2 ptsPergunta 10
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.
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 14/28
Assim, qual a alternativa CORRETA?
 II e III. 
 II, III e IV. 
 II e IV. 
 I e 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. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 15/28
2 / 2 ptsPergunta 11
As funcionalidades trazidas pela Web 2.0 são responsáveis por gerarem imensas quantidades de dados,
que passaram a ter a necessidade de serem gerenciadas adequadamente, o que proporcionou o
surgimento dos bancos NoSQL.
Assinale a alternativa que contém um banco de dados NoSQL:
 SQL Server. 
 PostgreSQL. 
 Oracle. 
 MongoDB. 
 MySQL. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 16/28
Feedback:
Como apresentado na unidade 3, no tópico 1, o MongoDB é um dos principais representantes dos
bancos de dados NoSQL e, de acordo com os seus desenvolvedores, ele é um banco de dados
distribuído e baseado em documentos, o que significa que ele armazena dados em documentos
semelhantes a JSON. Além disso, ele é um banco de dados de propósito geral, desenvolvido para
desenvolvedores de aplicativos modernos e para a era da nuvem. Todas as outras alternativas
apresentadas são de banco de dados (BD) do tipo SQL.
2 / 2 ptsPergunta 12
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:
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 17/28
 II e III. 
 II, III e IV. 
 II. 
 II e IV. 
 I e IV. 
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íliasde 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.
2 / 2 ptsPergunta 13
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 18/28
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. 
 II e III. 
 IV. 
 I e III. 
 I e II. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 19/28
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.
2 / 2 ptsPergunta 14
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() insere simultaneamente vários documentos. 
 db.collection.insertOne() consulta um documento em collection. 
 db.collection.insertOne() varre o banco de dados em busca de um elemento. 
 db.collection.insertOne() indica que a inserção de um elemento ocorre em collection. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 20/28
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().
2 / 2 ptsPergunta 15
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:
 A asserção I é verdadeira e a II é falsa. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 21/28
 A asserção I é falsa e a II é verdadeira. 
 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. 
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.
2 / 2 ptsPergunta 16
Inúmeros são os erros que podem ocorrer durante o processo de desenvolvimento de um software. Nesse
sentido, é totalmente justificável o desenvolvimento de um processo de testes de software a fim de mitigar
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 22/28
possíveis erros durante o desenvolvimento.
Neste contexto, julgue as asserções a seguir
I - Quando um desenvolvedor não realiza todas as tratativas de um problema, isso pode ser uma fonte de
erros.
II - Quanto maior a complexidade de um problema, maior a complexidade algorítmica de sua solução.
III – Os testes de software têm como objetivo entregar um software inseto de erros.
IV - Os testes unitários são expressivamente caros.
Estão CORRETAS as asserções:
 
 I, II e III. 
 II e III. 
 I, II e IV 
 I e IV. 
 I e II. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 23/28
Feedback:
Como apresentado na unidade 1, tópico 1 de Arquitetura de aplicações web, durante o processo de
desenvolvimento de um software, caso não exista as devidas tratativas referentes aos problemas, o
software apresentará erro. Além disso, quanto maior a complexidade do problema, maior a
complexidade algorítmica exigida na resolução dele. Os testes de software têm como objetivo mitigar
os erros, portanto entregar um software com menores índices de erros não significa que os softwares
serão isentos de erros, mas terão um padrão mínimo de qualidade. Por sua vez, os testes unitários
são os mais baratos de serem realizados.
2 / 2 ptsPergunta 17
O objetivo principal desse teste é avaliar o software diante de situações extremas a fim de se encontrar o
ponto no qual o software deixa de funcionar. Esse ponto é definido como breaking point.
Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre elas.
I - O teste de stress tem como objetivo verificar o comportamento do software em condições anormais.
PORQUE
II - Durante a execução desse teste, é aplicado ao software uma carga de trabalho acima dos limites
previamente definidos pelos requisitos.
 
A respeito dessas asserções, assinale a opção CORRETA:
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 24/28
 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. 
 A asserção I é verdadeira e a II é falsa. 
 As asserções I e II são falsas. 
 A asserção I é falsa e a II é verdadeira. 
Feedback:
Como apresentado na unidade 4, tópico 2 de Arquitetura de aplicações web, segundo Izabel (2014),
o teste de stress tem como objetivo verificar o comportamento do software em condições anormais.
Assim, durante a execução desse teste, é aplicado ao software uma carga de trabalho acima dos
limites previamente definidos pelos requisitos.
2 / 2 ptsPergunta 18
O primeiro passo para a realização de um teste unitário consiste em selecionar qual unidade será testada.
Essa escolha é uma decisão de projeto, não existindo, portanto, um caminho único e correto a ser seguido
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 25/28
Sobre os testes unitários, é CORRETO apenas o que se afirma em:
 São primordialmente voltados à estruturainterna da implementação do componente. 
 Deve existir uma equipe específica para sua execução. 
 Dada sua complexidade, não podem ser automatizados. 
 Devem ter a participação do usuário final. 
 Possuem alto custo para serem realizados. 
Feedback:
Como apresentado na unidade 4, tópico 1 de Arquitetura de aplicações web, Bartié (2002) explica
que os testes unitários são primordialmente voltados à estrutura interna da implementação do
componente. Ainda segundo o autor, o objetivo em um teste unitário é executar o software de forma
a verificar toda a estrutura interna de um componente, tais como laços de repetição, estruturas
condicionais e possíveis caminhos à execução.
2 / 2 ptsPergunta 19
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 26/28
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:
 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 é verdadeira e a II é falsa. 
 As asserções I e II são verdadeiras e a II é uma justificativa correta da I. 
 A asserção I é falsa e a II é verdadeira. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 27/28
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.
2 / 2 ptsPergunta 20
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:
 Unitário. 
 Responsividade. 
 Integração. 
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web
https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 28/28
 Interface. 
 Stress. 
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.
Pontuação do teste: 40 de 40

Outros materiais