Qual é a diferença entre as técnicas de especificação de req...

Próximas questões
Com base no mesmo assunto
Q2171632 Engenharia de Software
Qual é a diferença entre as técnicas de especificação de requisitos utilizadas em ciclos de vida tradicionais e ágeis de desenvolvimento de sistemas?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: O enunciado pede a diferença nas técnicas de especificação de requisitos entre ciclos tradicionais e ágeis. O elemento decisivo é o contraste entre “documentação e análise de requisitos detalhados” e “conversas com os usuários e prototipagem rápida”; como a alternativa D é a que expressa esse eixo técnico com maior precisão, ela deve ser mantida como correta.

Tema central: Especificação de requisitos
Análise das alternativas
A
Errada
A formulação é genericamente plausível, mas insuficiente para o ponto cobrado. Dizer que o tradicional é mais detalhado e documentado e o ágil mais flexível e adaptável descreve tendências amplas dos processos, porém não explicita as técnicas de especificação de requisitos. O erro eliminatório é a falta de precisão no eixo exigido pela questão.
B
Errada
A alternativa atribui aos ciclos tradicionais uma base em modelos matemáticos e estatísticos como traço definidor da especificação de requisitos, o que não tem suporte técnico na base. O contraste correto não é esse, mas sim formalização documental e análise prévia versus especificação leve, iterativa e centrada na interação com usuários.
C
Errada
A oposição entre processos e pessoas/colaboração remete a uma filosofia geral de desenvolvimento, especialmente associada ao ágil, mas não responde diretamente sobre técnicas de especificação de requisitos. O erro está em trocar o mecanismo de especificação por uma caracterização ampla da abordagem.
D
Certa
A alternativa D é a que descreve com precisão o contraste técnico cobrado. Em processos tradicionais, a especificação de requisitos tende a ser mais formalizada, com documentação e análise detalhada antes da implementação. Em processos ágeis, a especificação tende a ser mais leve e evolutiva, dependente de interação contínua com usuários e de validação rápida. A menção a conversas com usuários e prototipagem rápida adere ao modo ágil de refinar requisitos de forma incremental.
E
Errada
A alternativa desloca a comparação para velocidade e eficiência, que não são o critério pedido no enunciado. Além disso, “mais rápidas e eficientes” é uma generalização valorativa e não uma distinção técnica sobre como os requisitos são especificados.
Pegadinha da questão
A banca explora a confusão entre características gerais de métodos ágeis e a diferença específica nas técnicas de especificação de requisitos; por isso, alternativas amplas e parcialmente verdadeiras, como A e C, parecem corretas, mas não atendem com a mesma precisão ao comando da questão.
Dica para questões semelhantes
  • Leia o núcleo do comando e restrinja a comparação ao objeto pedido; aqui, o objeto era especificação de requisitos, não filosofia de gestão nem desempenho do processo.
  • Em questões comparativas entre tradicional e ágil, prefira a alternativa que menciona práticas concretas de trabalho, e não apenas adjetivos gerais como flexível, colaborativo ou eficiente.
  • Quando duas alternativas parecerem compatíveis, escolha a que traduz diretamente o mecanismo técnico envolvido; nesta questão, documentação e análise detalhada versus conversas com usuários e validação rápida.
  • Desconfie de alternativas que transformam tendências amplas em definições absolutas, como associação necessária com modelos matemáticos ou superioridade geral de velocidade e eficiência.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Sim, essa afirmação é verdadeira. Os ciclos de vida tradicionais, como o modelo cascata, são mais focados em uma abordagem linear e sequencial para o desenvolvimento de software. Nessa abordagem, os requisitos são definidos no início do projeto e, em seguida, o software é desenvolvido, testado e implantado.

Essa abordagem é adequada para projetos de software com requisitos bem definidos e estáveis. No entanto, ela pode ser inflexível e difícil de adaptar a mudanças nos requisitos.

Os ciclos de vida ágeis, como o Scrum, são mais focados em uma abordagem iterativa e incremental para o desenvolvimento de software. Nessa abordagem, o software é desenvolvido em ciclos curtos, chamados de sprints. Cada sprint dura de uma a quatro semanas e resulta em um incremento de software.

Essa abordagem é adequada para projetos de software com requisitos que mudam com frequência ou que são complexos e difíceis de definir.

As técnicas utilizadas em ciclos de vida tradicionais se concentram em documentar os requisitos e analisá-los em detalhes. Isso inclui a criação de documentos de requisitos, como especificações de requisitos funcionais e não funcionais.

As técnicas utilizadas em ciclos de vida ágeis se concentram em conversar com os usuários e prototipar rapidamente o software. Isso inclui realizar reuniões com os usuários para entender suas necessidades, criar protótipos de software para testar as ideias e obter feedback dos usuários.

A seguir, estão alguns exemplos de técnicas utilizadas em ciclos de vida tradicionais e ágeis:

Técnicas utilizadas em ciclos de vida tradicionais:

  • Documentação de requisitos
  • Análise de requisitos
  • Prototipagem
  • Teste de unidade
  • Teste de integração
  • Teste de sistema
  • Teste de aceitação

Técnicas utilizadas em ciclos de vida ágeis:

  • Reuniões com os usuários
  • Prototipagem rápida
  • Teste de aceitação contínua
  • Desenvolvimento incremental
  • Retrospectivas

No geral, as técnicas utilizadas em ciclos de vida tradicionais são mais focadas em documentação e análise de requisitos detalhados, enquanto as técnicas utilizadas em ciclos de vida ágeis são mais focadas em conversas com os usuários e prototipagem rápida.

Fonte: Bard

Qual seria o erro da letra A?

A alternativa correta é D.

Nos ciclos de vida tradicionais (como o modelo cascata), a especificação de requisitos tende a ser detalhada, extensa e documentada logo no início do projeto, com pouco espaço para mudanças.

Já nos métodos ágeis, a abordagem é interativa e colaborativa, priorizando:

  • Conversas com usuários para compreender necessidades em tempo real.
  • Prototipagem rápida para validar ideias antes de grandes investimentos em implementação.

Essa diferença está alinhada ao Manifesto Ágil, que valoriza "indivíduos e interações mais que processos e ferramentas" e "software em funcionamento mais que documentação abrangente".

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo