Pular para o conteúdo principal

Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FGV 2024

Engenharia de SoftwareProcessos de Software - Desenvolvimento Ágil
Código
fg096696
Banca
FGV
Órgão
TCE-GO
Ano
2024
Nível
Superior
Cargo
Analista de Controle Externo - Tecnologia da Informação
Avalie as seguintes afirmativas no contexto de práticas e metodologias de deploy em desenvolvimento mobile:I. A aplicação de Continuous Integration (CI) em aplicativos mobile responsivos é uma prática que visa a fusão e teste do código apenas ao final de cada sprint;II. Continuous Delivery (CD) é parte da filosofia "Mobile First" e permite que toda mudança de código seja automaticamente disponibilizada para os usuários finais, sem a necessidade de aprovação das equipes de operações;III. DevSecOps é a integração da segurança no processo de desenvolvimento de software desde o início sem comprometer a velocidade de entrega.Está correto o que se afirma em
  1. AI, apenas.
  2. BII e III, apenas.
  3. CIII, apenas.
  4. DI, II e III.
  5. EI e II, apenas.
Revelar gabarito e comentário

GabaritoC — III, apenas.

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

Práticas de Deploy em Desenvolvimento Mobile

Gabarito: letra C. Apenas a afirmativa III está correta. I é falsa porque CI integra código continuamente, não apenas ao final da sprint. II é falsa porque Continuous Delivery (CD) requer aprovação das equipes de operações para disponibilização aos usuários finais, e não faz parte da filosofia "Mobile First". III está correta: DevSecOps integra segurança desde o início sem comprometer a velocidade, utilizando automação.

Item I — ❌ Incorreto

A afirmativa descreve CI como integração e teste "apenas ao final de cada sprint", o que contraria o conceito de integração contínua. CI exige que os desenvolvedores integrem suas alterações com frequência (várias vezes ao dia) em um repositório central, com compilações e testes automatizados. O material de apoio reforça: "A Integração Contínua (Continuous Integration – CI) é uma prática em que os desenvolvedores, com frequência, integram suas alterações de código em um repositório central." Portanto, a ideia de "apenas ao final da sprint" é incorreta.

Item II — ❌ Incorreto

A afirmativa contém dois erros: (1) Continuous Delivery (CD) não é parte da filosofia "Mobile First" — CD é uma prática de entrega contínua, independente da abordagem de design. (2) No CD, as mudanças de código são automaticamente testadas e preparadas para lançamento, mas não são automaticamente disponibilizadas aos usuários finais; a implantação em produção geralmente requer aprovação manual da equipe de operações. Note que o material distingue: "A Entrega Contínua (Continuous Delivery – CD) é a prática em que as alterações ... podem ser implantadas em um ambiente de produção em tempo real pela equipe de operações." Já o Continuous Deployment (outro CD) é que automatiza totalmente a entrega sem intervenção humana.

Item III — ✅ Correto ⟵ GABARITO

A afirmativa define corretamente DevSecOps: integrar segurança desde o início do desenvolvimento, sem comprometer a velocidade de entrega. O material confirma: "DevSecOps busca integrar segurança de forma contínua e automatizada ao longo de todo o ciclo de desenvolvimento, evitando que a segurança seja um gargalo. ... garantindo que vulnerabilidades sejam detectadas cedo, sem comprometer a eficiência." Também destaca que a automação da segurança (SAST, DAST, etc.) é essencial para manter a agilidade.

PEGA ESSA DICA!

Em questões sobre CI/CD, lembre-se: CI = integração frequente (não só no fim da sprint); CD (Delivery) = preparação para deploy com aprovação; CD (Deployment) = deploy totalmente automático. DevSecOps = segurança integrada desde o início, com automação.

Link permanente: /questoes/fg096696