Pular para o conteúdo principal

Questão de Engenharia de Software — Processos de Software — INSTITUTO AOCP 2025

Engenharia de SoftwareProcessos de Software
Código
qg539067
Banca
INSTITUTO AOCP
Órgão
IF-MS
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
DevOps é uma abordagem adotada em ambientes modernos de desenvolvimento de software e infraestrutura. Envolve aspectos técnicos, culturais e organizacionais que buscam tornar o ciclo de vida do software mais eficiente. Com base nesse contexto, assinale a alternativa correta.
  1. ANo DevOps, o desenvolvimento e a operação do software são feitos de forma separada, com pouca comunicação entre as equipes.
  2. BA integração contínua serve para configurar servidores automaticamente e não está relacionada ao código.
  3. CA entrega contínua envia o código para produção sem testes e validações.
  4. DO DevOps usa testes automatizados, monitora os sistemas e busca melhorar com base em feedback rápido.
  5. EO DevOps é aplicado apenas nas fases iniciais do desenvolvimento de software e não envolve operações pós-entrega.
Revelar gabarito e comentário

GabaritoD — O DevOps usa testes automatizados, monitora os sistemas e busca melhorar com base em feedback rápido.

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”.

DevOps: cultura de integração entre desenvolvimento e operações

Gabarito: letra D. O DevOps é uma cultura que integra desenvolvimento (Dev) e operações (Ops), promovendo colaboração, automação e monitoramento contínuo em todo o ciclo de vida do software. A alternativa D resume corretamente essa essência ao mencionar testes automatizados, monitoramento de sistemas e melhoria baseada em feedback rápido — pilares do DevOps.

O DevOps não é uma metodologia ou processo rígido, mas uma cultura que busca quebrar o silo entre as equipes de desenvolvimento e operações. O termo vem da junção de development e operations. Seu objetivo é acelerar a entrega de software com qualidade, automatizando processos e promovendo comunicação constante. Isso contrasta com abordagens tradicionais, onde desenvolvimento e operações trabalhavam separadamente, com pouca interação.

Na prática, o DevOps se manifesta em práticas como:

  • Integração contínua (CI): os desenvolvedores integram código frequentemente em um repositório compartilhado, e cada integração é verificada por builds e testes automatizados.

  • Entrega contínua (CD): o código integrado é automaticamente preparado para implantação em produção, podendo ser liberado a qualquer momento com um clique.

  • Monitoramento contínuo: as equipes de operações monitoram o desempenho do software em produção, buscando proativamente problemas antes que os usuários os identifiquem.

  • Testes automatizados: essenciais para garantir que as mudanças frequentes não introduzam defeitos.

O DevOps também envolve aspectos culturais, como colaboração, responsabilidade compartilhada e aprendizado contínuo. A melhoria contínua é um princípio central, muitas vezes associado ao ciclo PDCA (Plan, Do, Check, Act), que enfatiza a repetição de ciclos de planejamento, execução, verificação e ação para aprimorar processos.

A banca explora aqui a confusão entre DevOps e práticas tradicionais, além de distorcer conceitos como integração contínua e entrega contínua. Vamos analisar cada alternativa.

Alternativa A — ❌ Incorreta

Afirma que no DevOps o desenvolvimento e a operação são feitos de forma separada, com pouca comunicação. Isso é exatamente o oposto do que o DevOps prega. A essência do DevOps é a integração e colaboração entre as equipes de desenvolvimento e operações, quebrando o silo tradicional. A alternativa inverte o conceito central.

Alternativa B — ❌ Incorreta

Diz que a integração contínua serve para configurar servidores automaticamente e não está relacionada ao código. Isso é um erro duplo. A integração contínua (CI) está diretamente relacionada ao código: ela consiste em integrar mudanças de código frequentemente e verificar automaticamente, por meio de builds e testes, se há erros. A configuração automática de servidores é mais associada à infraestrutura como código ou ao provisionamento, não à CI.

Alternativa C — ❌ Incorreta

Afirma que a entrega contínua envia o código para produção sem testes e validações. Na verdade, a entrega contínua (CD) inclui testes e validações automatizados como parte do pipeline. O código só é liberado para produção após passar por uma série de verificações. A alternativa distorce o conceito, sugerindo que a CD ignora a qualidade.

Alternativa D — ✅ Correta ⟵ GABARITO

Esta alternativa descreve corretamente o DevOps: "usa testes automatizados, monitora os sistemas e busca melhorar com base em feedback rápido". Isso reflete as práticas de testes contínuos, monitoramento contínuo e melhoria contínua, que são pilares do DevOps. O feedback rápido permite que as equipes identifiquem e corrijam problemas rapidamente, melhorando a qualidade e a eficiência.

Alternativa E — ❌ Incorreta

Diz que o DevOps é aplicado apenas nas fases iniciais do desenvolvimento e não envolve operações pós-entrega. Isso é falso: o DevOps abrange todo o ciclo de vida do software, incluindo operações, monitoramento e manutenção contínua. A cultura DevOps se estende desde o planejamento até a operação e evolução do sistema.

NÃO CAIA NESSA!

A banca tenta fazer o candidato acreditar que DevOps é apenas uma questão de ferramentas ou que mantém a separação tradicional entre Dev e Ops. Na verdade, o DevOps é uma cultura que integra as equipes e automatiza processos em todo o ciclo de vida. Fique atento a alternativas que mencionem "separação", "pouca comunicação" ou "apenas fases iniciais" — todas estão erradas.

PEGA ESSA DICA!

Para questões de DevOps, lembre-se dos pilares: colaboração, automação, monitoramento e melhoria contínua. Se a alternativa falar de integração contínua, lembre-se que ela está ligada ao código e a testes automatizados. Se falar de entrega contínua, lembre-se que ela envolve validações. E nunca aceite que DevOps separa equipes ou ignora operações.

Gabarito: letra D

Link permanente: /questoes/qg539067