Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FUNDATEC 2025
Engenharia de Software›Processos 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?
AIntegração contínua (CI), que incentiva a integração e o teste do código em pequenas partes e com frequência.
BAdoção de um repositório de código centralizado.
CFoco exclusivo em automação de infraestrutura.
DSeparação rigorosa das responsabilidades entre as equipes de desenvolvimento e operações.
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.
1Commit frequente
2Build automático
3Teste automático
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.