Pular para o conteúdo principal

Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FUNDATEC 2025

Engenharia de SoftwareProcessos de Software - Desenvolvimento Ágil
Código
qg474861
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação / Ênfase em Análise de Sistemas / Gerência de Projetos de TI
Um projeto está sofrendo atrasos constantes porque a equipe de testes só começa a trabalhar após a equipe de desenvolvimento concluir toda a codificação, gerando um grande volume de correções no final. Qual princípio do DevOps poderia ajudar a resolver esse problema?
  1. AIntegração contínua (CI), que incentiva a integração e o teste do código em pequenas partes e com frequência.
  2. BAdoção de um repositório de código centralizado.
  3. CFoco exclusivo em automação de infraestrutura.
  4. DSeparação rigorosa das responsabilidades entre as equipes de desenvolvimento e operações.
  5. EAumento da documentação do projeto antes do início do desenvolvimento.
Revelar gabarito e comentário

GabaritoA — Integração contínua (CI), que incentiva a integração e o teste do código em pequenas partes e com frequência.

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 – Integração Contínua

Gabarito: Letra A. A integração contínua (CI) resolve o problema porque promove a integração e o teste do código em pequenas partes e com frequência, eliminando o acúmulo de correções no final do ciclo. O contexto do DevOps reforça que "testar desde o início e com frequência" e "integrar desde o início e com frequência" são práticas essenciais (C1).

A questão descreve um cenário clássico de desenvolvimento em cascata, onde os testes ocorrem apenas após a codificação completa, gerando retrabalho tardio. O DevOps, por meio da CI, inverte essa lógica ao automatizar a integração e os testes a cada commit, permitindo feedback imediato e reduzindo riscos.

Princípio DevOps

Descrição

Relação com o Problema (Testes Tardios)

Efeito no Projeto

Integração Contínua (CI)

Integração e teste do código em pequenas partes e com frequência, automatizados a cada commit.

Resolve diretamente: elimina o acúmulo de correções no final, pois testa desde o início.

Feedback imediato, redução de retrabalho e atrasos.

Repositório Centralizado

Prática de SCM para organizar o código-fonte.

Não resolve: não altera a frequência ou o momento dos testes.

Organiza o código, mas não acelera o feedback.

Automação de Infraestrutura

Foco exclusivo em automatizar provisionamento e deploy.

Não resolve: ignora a necessidade de testes contínuos e integração frequente.

Automatiza partes, mas não garante testes precoces.

Separação de Equipes

Manter silos rígidos entre Dev e Ops.

Agrava o problema: é antagônico ao DevOps, que prega colaboração.

Aumenta o gargalo de testes tardios.

Documentação Prévia

Aumentar a documentação antes do desenvolvimento.

Não resolve: não acelera o feedback de testes; pode atrasar o início.

Não combate o acúmulo de correções no final.

  1. 1Commit frequente
  2. 2Build automático
  3. 3Teste automático
  4. 4Feedback imediato
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A integração contínua (CI) é exatamente a prática que incentiva a integração e o teste frequentes do código. Conforme o texto de apoio, a CI "garante que todas as alterações são imediatamente integradas ao código-fonte do projeto, compiladas e testadas automaticamente", proporcionando feedback acelerado e maior qualidade. Isso combate diretamente o atraso causado por testes tardios.

Alternativa B — ❌ Incorreta

A adoção de um repositório de código centralizado é uma prática de gerenciamento de configuração de software (SCM), mas não aborda a frequência dos testes. Um repositório centralizado organiza o código, mas não resolve o problema de testes apenas no final.

Alternativa C — ❌ Incorreta

O foco exclusivo em automação de infraestrutura ignora a necessidade de integração e teste contínuos. A automação é parte do DevOps, mas sozinha não garante que os testes aconteçam cedo e com frequência.

Alternativa D — ❌ Incorreta

A separação rigorosa das responsabilidades entre desenvolvimento e operações é antagônica ao DevOps, que prega colaboração e integração entre as equipes. Manter silos agravaria o problema descrito.

Alternativa E — ❌ Incorreta

Aumentar a documentação antes do desenvolvimento pode até atrasar ainda mais o projeto, pois não acelera o feedback de testes. A documentação é importante, mas não resolve o gargalo de testes tardios.

PEGA ESSA DICA!

Ao identificar um problema de testes acumulados no final, lembre-se da tríade DevOps: integração contínua (CI), entrega contínua (CD) e deploy contínuo. A CI é a resposta para detectar erros cedo e reduzir retrabalho.

Gabarito: Letra A

Link permanente: /questoes/qg474861