Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — Quadrix 2025

Engenharia de SoftwareDesenvolvimento de Software
Código
qg595606
Banca
Quadrix
Órgão
CORE-SP
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Assinale a opção que apresenta o modelo de computação em nuvem que oferece um ambiente completo para o desenvolvimento de software, incluindo sistemas operacionais, bancos de dados, linguagens de programação, frameworks, bibliotecas e ferramentas de automação.
  1. AIaaS
  2. BPaaS
  3. CSaaS
  4. DIaC
  5. Eon‑premise
Revelar gabarito e comentário

GabaritoB — PaaS

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 computação em nuvem

Gabarito: letra B (PaaS). O PaaS (Platform as a Service) é o modelo que fornece uma plataforma completa para desenvolvimento, incluindo sistemas operacionais, bancos de dados, linguagens de programação, frameworks, bibliotecas e ferramentas de automação — exatamente o que o enunciado descreve. A distinção central entre os modelos está no nível de abstração e no que o provedor gerencia: no IaaS o cliente gerencia o sistema operacional e o middleware; no PaaS o provedor gerencia a plataforma inteira; no SaaS o provedor entrega o software pronto.

A computação em nuvem (cloud computing) é um modelo que permite acesso ubíquo, conveniente e sob demanda a um conjunto compartilhado de recursos computacionais configuráveis (redes, servidores, armazenamento, aplicações e serviços) que podem ser rapidamente provisionados e liberados com mínimo esforço de gerenciamento. Os três modelos de serviço fundamentais — IaaS, PaaS e SaaS — formam uma pirâmide de abstração: quanto mais alto o nível, menos o usuário precisa gerenciar e mais o provedor entrega pronto.

IaaS (Infrastructure as a Service) entrega a infraestrutura básica: servidores virtuais, armazenamento, redes e virtualização. O cliente continua responsável por instalar e gerenciar o sistema operacional, o middleware, o runtime e as aplicações. É como alugar um terreno e construir a casa: você recebe o lote (hardware virtualizado), mas precisa erguer tudo.

PaaS (Platform as a Service) vai um degrau acima: além da infraestrutura, o provedor fornece o sistema operacional, o ambiente de execução, bancos de dados, linguagens de programação, frameworks e ferramentas de desenvolvimento e automação. O desenvolvedor se concentra apenas no código e na lógica de negócio, sem se preocupar com a administração da plataforma. É como alugar um apartamento mobiliado: você só leva a mala (o código) e mora.

SaaS (Software as a Service) entrega o software pronto, acessível via navegador, sem qualquer instalação ou gerenciamento. O usuário final apenas utiliza a aplicação. É como um hotel: você chega, usa tudo e vai embora — não administra nada.

A pegadinha da banca está em confundir PaaS com IaaS ou com IaC. O enunciado fala em "ambiente completo para o desenvolvimento de software", o que é a assinatura do PaaS. O IaaS oferece apenas a infraestrutura; o IaC (Infrastructure as Code) é uma prática de automação de provisionamento, não um modelo de serviço; o on-premise é o oposto da nuvem (tudo local).

Para fixar, veja a comparação:

Critério

IaaS

PaaS

SaaS

O que entrega

Infraestrutura (VMs, storage, rede)

Plataforma de desenvolvimento

Software pronto

Cliente gerencia

SO, middleware, runtime, apps

Apenas a aplicação

Nada (só usa)

Exemplo

AWS EC2, Azure VMs

Google App Engine, Heroku

Gmail, Salesforce

Foco

Infraestrutura

Desenvolvimento

Uso final

Guarde essa fronteira: IaaS = infraestrutura; PaaS = plataforma de desenvolvimento; SaaS = software pronto. É exatamente nela que as alternativas se dividem.

1IaaS (infraestrutura)
VMs, storage, rede
Cliente gerencia SO e apps
2PaaS (plataforma)
Ambiente completo de desenvolvimento
SO, bancos, frameworks, automação
3SaaS (software pronto)
Uso final via navegador
Nada a gerenciar
4Não são modelos
IaC (prática de automação)
On-premise (local, oposto da nuvem)
Modelos de serviço em nuvem
LEVELsoulevel.com.br
Modelos de serviço em nuvem: IaaS (infraestrutura) (VMs, storage, rede, Cliente gerencia SO e apps); PaaS (plataforma) (Ambiente completo de desenvolvimento, SO, bancos, frameworks, automação); SaaS (software pronto) (Uso final via navegador, Nada a gerenciar); Não são modelos (IaC (prática de automação), On-premise (local, oposto da nuvem))

Alternativa A — ❌ Incorreta

O IaaS (Infrastructure as a Service) oferece apenas a infraestrutura básica — servidores virtuais, armazenamento e rede. O cliente é quem instala e gerencia o sistema operacional, o middleware e as aplicações. O enunciado pede um ambiente completo de desenvolvimento, o que vai além do IaaS. Quem confunde IaaS com PaaS costuma pensar que "infraestrutura" inclui a plataforma, mas a fronteira é clara: no IaaS o provedor para no hardware virtualizado.

Alternativa B — ✅ Correta ⟵ GABARITO

O PaaS (Platform as a Service) é exatamente o modelo que oferece um ambiente completo para desenvolvimento: sistemas operacionais, bancos de dados, linguagens de programação, frameworks, bibliotecas e ferramentas de automação. O desenvolvedor só se preocupa com o código; o provedor cuida de toda a plataforma. É a definição clássica de PaaS, cobrada em provas de TI.

Alternativa C — ❌ Incorreta

O SaaS (Software as a Service) entrega o software pronto para uso, sem que o usuário precise desenvolver nada. O enunciado fala em "desenvolvimento de software", o que não é o foco do SaaS — o foco é o consumo da aplicação final. Quem marca SaaS confunde "usar software na nuvem" com "desenvolver software na nuvem".

Alternativa D — ❌ Incorreta

IaC (Infrastructure as Code) não é um modelo de serviço de nuvem, mas uma prática de automação que trata a infraestrutura como código (ex.: Terraform, CloudFormation). Ela pode ser usada em conjunto com IaaS/PaaS, mas não oferece um ambiente de desenvolvimento. A banca incluiu essa sigla para testar quem conhece a diferença entre modelo de serviço e prática de automação.

Alternativa E — ❌ Incorreta

On-premise (ou on-prem) significa que o software e a infraestrutura são mantidos localmente, na própria empresa — o oposto da computação em nuvem. O enunciado pede um modelo de computação em nuvem, então on-premise está fora do escopo. Quem marca essa opção confunde "ambiente local" com "ambiente de desenvolvimento".

NÃO CAIA NESSA!

A banca explora a confusão entre IaaS e PaaS. O enunciado diz "ambiente completo para o desenvolvimento de software" — isso é a assinatura do PaaS. O IaaS entrega só a infraestrutura; quem lê rápido pode achar que "infraestrutura" inclui a plataforma, mas não inclui. Fique atento: se a questão menciona bancos de dados, linguagens e frameworks, o modelo é PaaS.

PEGA ESSA DICA!

Para não errar, associe cada sigla a uma pergunta: IaaS responde "onde rodar?", PaaS responde "com o que desenvolver?", SaaS responde "qual software usar?". Na prova, sublinhe as palavras-chave do enunciado: "ambiente completo", "desenvolvimento", "bancos de dados", "frameworks" → PaaS.

Gabarito: letra B

Link permanente: /questoes/qg595606