← Questões de Engenharia de Software

Engenharia de Software · FGV · 2024

Questão comentada de Engenharia de Software

O Desenvolvimento de Software tem sido impactado pela condução de projetos empregando métodos ágeis. São alguns dos principais métodos: Scrum; Kanban; Lean; Feature Driven Development (FDD); eXtreme Programming (XP); e, Microsoft Solutions Framework (MSF). Entre as técnicas aplicadas, destaca-se a prática que torna a integração de código mais eficiente por meio de builds e testes automatizados denominada

Gabarito: C

Quando a questão fala em integração de código mais eficiente por meio de builds e testes automatizados, ela está descrevendo a ideia de juntar frequentemente as alterações feitas pela equipe em um repositório comum, para detectar erros cedo e evitar o famoso "funciona na minha máquina". Isso é o coração da Continuous Integration, ou Integração Contínua. Na prática, a CI incentiva que cada mudança seja integrada várias vezes ao dia, com compilação/build automático e execução de testes automáticos. Assim, se algo quebrar, fica mais fácil descobrir quem foi o responsável? Em concursos, a resposta esperta é: não importa caçar culpados, importa achar o problema logo e corrigir rápido. O foco é reduzir o risco e o retrabalho. A parte de Delivery entra na ideia de manter o software sempre em condição de ser entregue, mas o trecho do enunciado destaca principalmente a integração com builds e testes automatizados. Por isso, a combinação correta é CI/CD, em que CI é a prática central mencionada e CD complementa a esteira de entrega. Então o gabarito C está correto porque Continuous Integration é justamente a técnica que melhora a integração do código por meio de automação de build e testes. É um conceito clássico de métodos ágeis e de DevOps, muito cobrado quando a banca quer misturar nomes parecidos para ver se você tropeça no inglês.

Continue treinando

Questões relacionadas