Pular para o conteúdo principal

Questão de Engenharia de Software — Geral — INSTITUTO AOCP 2024

Engenharia de SoftwareGeral
Código
qa631605
Banca
INSTITUTO AOCP
Órgão
MGI
Ano
2024
Cargo
Esp ( )
Carlos, especialista em desenvolvimento de software, foi encarregado de liderar o desenvolvimento de um novo software para gerenciamento de recursos humanos. O projeto exige flexibilidade, pois o ambiente de negócios é instável e há muita interferência do cliente em possíveis mudanças de prioridades no desenvolvimento. Carlos está considerando qual metodologia de desenvolvimento de software seria mais adequada para gerenciar eficazmente as incertezas e garantir uma entrega contínua de valor ao cliente.   Com base nesse cenário, assinale a alternativa que apresenta a metodologia que Carlos deve escolher para o desenvolvimento do software.
  1. AModelo em cascata.
  2. BDesenvolvimento ágil.
  3. CModelo espiral.
  4. DProgramação extrema (XP – eXtreme Programming).
  5. EModelo V.
Revelar gabarito e comentário

GabaritoB — Desenvolvimento ágil.

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

Metodologias de desenvolvimento de software: escolha pelo contexto

Gabarito: letra B. O cenário descreve um ambiente de negócios instável, com alta interferência do cliente e necessidade de flexibilidade para mudanças de prioridades — características que apontam diretamente para o desenvolvimento ágil, cujo foco é a entrega contínua de valor e a adaptação a mudanças. As metodologias tradicionais (cascata, espiral, modelo V) são inadequadas para esse contexto, pois pressupõem requisitos estáveis e planejamento rígido.

O desenvolvimento ágil é uma abordagem que prioriza a flexibilidade, a colaboração e a entrega incremental de valor. Em vez de planejar todo o projeto antecipadamente, como fazem os modelos tradicionais, as metodologias ágeis trabalham em ciclos curtos (iterações), permitindo que o cliente forneça feedback constante e que as prioridades sejam reajustadas a cada ciclo. Essa é a essência do Manifesto Ágil, que valoriza "indivíduos e interações mais que processos e ferramentas", "software em funcionamento mais que documentação abrangente", "colaboração com o cliente mais que negociação de contratos" e "responder a mudanças mais que seguir um plano".

No cenário apresentado, Carlos precisa de uma metodologia que lide com incertezas e mudanças frequentes de prioridade. O desenvolvimento ágil é a escolha natural, pois foi criado exatamente para ambientes dinâmicos, onde os requisitos não são totalmente conhecidos no início e o cliente precisa estar envolvido durante todo o processo. As metodologias ágeis, como Scrum e XP, são exemplos de frameworks que implementam esses princípios, com entregas frequentes e feedback contínuo.

A pegadinha desta questão está em distinguir o desenvolvimento ágil (um conceito amplo) de metodologias específicas como XP (que é uma metodologia ágil, mas não a única) e de modelos tradicionais como cascata e espiral. O enunciado pede a metodologia mais adequada para o contexto de incerteza e mudança, e a resposta correta é o conceito geral de desenvolvimento ágil, não uma metodologia específica.

Guarde a fronteira entre metodologias tradicionais (sequenciais, rígidas, com requisitos definidos no início) e metodologias ágeis (iterativas, flexíveis, adaptáveis a mudanças): é exatamente nela que as alternativas se dividem.

Metodologias de desenvolvimento
  • 1Tradicionais (requisitos estáveis)
    • Cascata
    • Espiral
    • Modelo V
  • 2Ágeis (flexíveis, iterativas)
    • Scrum
    • XP
    • Entrega incremental
    • Feedback contínuo
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O modelo em cascata é um modelo sequencial e rígido, onde cada fase só começa após o término da anterior. Ele é adequado para projetos com requisitos bem definidos e estáveis, mas inadequado para ambientes instáveis com mudanças frequentes, como o descrito no enunciado. A cascata não oferece flexibilidade para alterações de prioridade e não promove entrega contínua de valor.

Alternativa B — ✅ Correta ⟵ GABARITO

O desenvolvimento ágil é a abordagem que melhor se adequa ao cenário descrito. Ele é projetado para lidar com incertezas, mudanças de requisitos e interferência do cliente, promovendo entregas incrementais e feedback contínuo. A flexibilidade e a adaptação são princípios centrais do ágil, que permitem ajustar prioridades a cada iteração e garantir a entrega de valor ao cliente ao longo do projeto.

Alternativa C — ❌ Incorreta

O modelo espiral é um modelo iterativo que combina elementos de prototipação e cascata, com foco em análise de riscos. Embora seja mais flexível que a cascata, ele ainda é um modelo tradicional, com planejamento mais rígido e menos adaptável a mudanças frequentes de prioridade. Além disso, o espiral é mais adequado para projetos de grande porte e alto risco, não para o contexto de mudanças constantes descrito.

Alternativa D — ❌ Incorreta

A programação extrema (XP) é uma metodologia ágil específica, focada em práticas técnicas como programação em pares, desenvolvimento orientado a testes e integração contínua. Embora seja uma metodologia ágil e possa ser adequada ao contexto, o enunciado pede a metodologia mais adequada de forma geral, e o desenvolvimento ágil é o conceito mais amplo que engloba o XP. A alternativa B é mais abrangente e correta.

Alternativa E — ❌ Incorreta

O modelo V é uma variação do modelo em cascata, que enfatiza a verificação e validação em cada fase do desenvolvimento. Ele é um modelo tradicional, sequencial e rígido, inadequado para ambientes instáveis com mudanças frequentes. O modelo V não oferece a flexibilidade necessária para lidar com a interferência do cliente e a entrega contínua de valor.

Gabarito: letra B

Link permanente: /questoes/qa631605