Pular para o conteúdo principal

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

Engenharia de SoftwareProcessos de Software - Desenvolvimento Ágil
Código
qg536054
Banca
IMPARH
Órgão
CGM de Fortaleza - CE
Ano
2025
Nível
Superior
Cargo
Auditor de Controle Interno - Área 2 (Ciências da Computação)
O desenvolvimento incremental é um método utilizado com frequência em abordagens ágeis. Assinale a alternativa que apresenta uma vantagem em se utilizar o desenvolvimento incremental sobre o desenvolvimento em cascata.
  1. AO software desenvolvido não necessita de uma etapa de testes.
  2. BO cliente já recebe uma versão útil do software, mesmo antes de incluídas todas as funcionalidades.
  3. COs incrementos entregues nunca precisam de refatoração.
  4. DCada atividade básica do processo (especificação, desenvolvimento, validação e evolução) é executada apenas uma única vez.
Revelar gabarito e comentário

GabaritoB — O cliente já recebe uma versão útil do software, mesmo antes de incluídas todas as funcionalidades.

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

Desenvolvimento Incremental vs. Cascata

Gabarito: letra B. A principal vantagem do desenvolvimento incremental sobre o modelo em cascata é a possibilidade de entregar ao cliente uma versão útil do software antes de todas as funcionalidades estarem completas. Isso permite feedback precoce e agrega valor mais rapidamente, enquanto no cascata o produto só é disponibilizado ao final de todo o ciclo.

Desenvolvimento de software
  • 1Cascata
    • Atividades executadas uma única vez
    • Entrega apenas ao final
    • Testes só no fim
  • 2Incremental (Ágil)
    • Atividades repetidas a cada incremento
    • Entrega versão útil antes do fim
    • Feedback precoce
    • Testes em cada incremento
    • Refatoração comum e desejável
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que o software incremental não necessita de testes. Na verdade, testes são realizados em cada incremento, garantindo qualidade contínua. Em cascata, os testes ocorrem apenas no final; no incremental, cada iteração inclui validação.

Alternativa B — ✅ Correta ⟵ GABARITO

Correta porque o desenvolvimento incremental permite entregas parciais funcionais, dando ao cliente uma versão executável do sistema desde cedo, mesmo sem todas as funcionalidades. Isso é uma vantagem direta sobre o cascata, que só entrega o software completo ao término do projeto.

Alternativa C — ❌ Incorreta

Afirma que incrementos nunca precisam de refatoração. Refatoração é comum e desejável em processos ágeis e incrementais para melhorar a estrutura interna do código sem alterar o comportamento externo, mantendo a adaptabilidade.

Alternativa D — ❌ Incorreta

Descreve o modelo em cascata, onde cada atividade é executada uma única vez. No desenvolvimento incremental, as atividades se repetem a cada incremento: especificação, desenvolvimento, validação e evolução são iterados, não executadas uma única vez.

Link permanente: /questoes/qg536054