Qual é a diferença entre as técnicas de especificação de req...
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.
- 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