Questão de Engenharia de Software — Conceitos Básicos em Engenharia de Software — Quadrix 2025
Engenharia de Software›Conceitos Básicos em Engenharia de Software
Código
qg595996
Banca
Quadrix
Órgão
CRA-SP
Ano
2025
Nível
Superior
Cargo
Analista II - Infraestrutura Computacional
Uma organização precisava de um serviço em nuvem que fornecesse uma aplicação completa, pronta para uso, acessível via web, em que o gerenciamento da infraestrutura, do sistema operacional e da plataforma fique a cargo do provedor, cabendo ao contratante apenas configurar usuários e dados.Com base nessa situação hipotética, assinale a opção que apresenta o modelo de serviço em nuvem adequado que atenda a esse requisito de entrega.
ASaaS (Software as a Service)
BIaaS (Infrastructure as a Service)
CPaaS (Platform as a Service)
DDaaS (Data as a Service)
EFaaS (Function as a Service)
Revelar gabarito e comentário▾
GabaritoA — SaaS (Software as a Service)
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Modelos de serviço em nuvem: SaaS, PaaS, IaaS e outros
Gabarito: letra A. O cenário descreve uma aplicação completa, pronta para uso, acessível via web, em que o provedor gerencia infraestrutura, sistema operacional e plataforma, cabendo ao contratante apenas configurar usuários e dados — essa é a definição clássica de SaaS (Software as a Service). Os modelos de serviço em nuvem são classificados pelo nível de abstração e responsabilidade compartilhada entre provedor e cliente, e é exatamente essa fronteira que a questão explora.
A computação em nuvem (cloud computing) oferece recursos computacionais sob demanda, e os modelos de serviço definem o que o provedor entrega e o que o cliente gerencia. A distinção fundamental está na divisão de responsabilidades: quanto mais alto o nível de abstração, menos o contratante precisa se preocupar com a infraestrutura subjacente. No SaaS, o provedor entrega o software pronto, incluindo a aplicação, os dados, o runtime, o middleware, o sistema operacional, a virtualização, os servidores, o armazenamento e a rede — o cliente apenas usa. No PaaS, o provedor gerencia a plataforma (runtime, middleware, SO, infraestrutura), mas o cliente desenvolve e gerencia suas próprias aplicações. No IaaS, o provedor entrega apenas a infraestrutura virtualizada (servidores, armazenamento, rede), e o cliente gerencia tudo acima disso, incluindo o SO e as aplicações.
Um exemplo prático: o Gmail é SaaS — você não instala nada, não gerencia servidor nem sistema operacional, apenas configura sua conta e usa o webmail. O Google App Engine é PaaS — você desenvolve sua aplicação e a implanta, sem se preocupar com o servidor. A Amazon EC2 é IaaS — você aluga uma máquina virtual e instala, configura e gerencia o sistema operacional e tudo mais. A pegadinha da banca está em confundir PaaS com SaaS: no PaaS, o contratante ainda desenvolve e gerencia a aplicação; no SaaS, a aplicação já está pronta e o contratante apenas a configura e usa.
A distinção que importa para esta questão é entre aplicação pronta (SaaS) e plataforma para desenvolver (PaaS). O enunciado diz "aplicação completa, pronta para uso" — isso elimina o PaaS, pois no PaaS o cliente ainda precisa desenvolver a aplicação. E diz "gerenciamento da infraestrutura, do sistema operacional e da plataforma fique a cargo do provedor" — isso elimina o IaaS, pois no IaaS o cliente gerencia o SO e a plataforma. O SaaS é o único modelo em que o provedor gerencia tudo e o cliente apenas configura usuários e dados. Guarde essa fronteira: é nela que as alternativas se dividem.
Critério
SaaS
PaaS
IaaS
O que o provedor entrega
Aplicação completa pronta para uso
Plataforma de desenvolvimento
Infraestrutura virtualizada
O que o contratante gerencia
Apenas usuários e dados
A aplicação (desenvolvimento)
SO, plataforma e aplicação
Exemplo
Gmail
Google App Engine
Amazon EC2
Alternativa A — ✅ Correta ⟵ GABARITO
O SaaS (Software as a Service) entrega uma aplicação completa, pronta para uso, acessível via web, em que o provedor gerencia toda a infraestrutura, o sistema operacional e a plataforma. O contratante apenas configura usuários e dados, exatamente como descreve o enunciado. É o modelo de maior abstração entre os três principais (IaaS, PaaS, SaaS), pois o cliente não tem nenhuma responsabilidade sobre a infraestrutura ou a plataforma — apenas utiliza o software.
Alternativa B — ❌ Incorreta
O IaaS (Infrastructure as a Service) entrega apenas a infraestrutura virtualizada — servidores, armazenamento, rede e virtualização. O contratante é responsável por gerenciar o sistema operacional, a plataforma (runtime, middleware) e a aplicação. O enunciado diz que o provedor gerencia o SO e a plataforma, o que contraria o IaaS. Quem contrata IaaS precisa instalar e configurar o SO, as bibliotecas e a aplicação — não é uma aplicação pronta para uso.
Alternativa C — ❌ Incorreta
O PaaS (Platform as a Service) fornece uma plataforma de desenvolvimento — runtime, middleware, SO e infraestrutura — mas o contratante ainda desenvolve e gerencia a aplicação. O enunciado pede uma "aplicação completa, pronta para uso", o que não é o caso do PaaS. No PaaS, o cliente escreve o código e implanta sua aplicação na plataforma; ele não apenas configura usuários e dados. A banca explora a confusão entre PaaS e SaaS, pois ambos têm o provedor gerenciando a plataforma, mas no PaaS a aplicação é do cliente.
Alternativa D — ❌ Incorreta
O DaaS (Data as a Service) é um modelo menos comum que entrega dados como serviço — o provedor fornece acesso a dados gerenciados, geralmente via API, sem que o contratante precise se preocupar com a infraestrutura de armazenamento. Não se trata de uma aplicação completa pronta para uso, mas sim de dados. O enunciado descreve uma aplicação com configuração de usuários, o que não corresponde ao DaaS.
Alternativa E — ❌ Incorreta
O FaaS (Function as a Service) é um modelo de computação serverless em que o contratante executa funções individuais em resposta a eventos, sem gerenciar servidores. O provedor gerencia a infraestrutura, mas o contratante ainda escreve e gerencia o código das funções. Não é uma aplicação completa pronta para uso — é um modelo para executar trechos de código sob demanda. O enunciado descreve uma aplicação inteira, com configuração de usuários e dados, o que não se encaixa no FaaS.
NÃO CAIA NESSA!
A banca adora trocar PaaS por SaaS, pois ambos têm o provedor gerenciando a plataforma. A diferença crucial: no PaaS o contratante desenvolve a aplicação; no SaaS a aplicação já está pronta. O enunciado diz "aplicação completa, pronta para uso" — isso elimina o PaaS na hora. Fique atento a essa palavra-chave: "pronta para uso" = SaaS.
PEGA ESSA DICA!
Para diferenciar os modelos na prova, pergunte-se: o que o contratante gerencia? Se gerencia apenas usuários e dados → SaaS. Se gerencia a aplicação (desenvolvimento) → PaaS. Se gerencia SO e aplicação → IaaS. Essa pergunta resolve a questão em segundos.