Pular para o conteúdo principal

Questão de Engenharia de Software — Processos de Software — FUNDATEC 2023

Engenharia de SoftwareProcessos de Software
Código
qq896851
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia Microsoft
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?
  1. AAs técnicas utilizadas em ciclos de vida tradicionais são mais detalhadas e documentadas, enquanto as técnicas utilizadas em ciclos de vida ágeis são mais flexíveis e adaptáveis.
  2. BAs técnicas utilizadas em ciclos de vida tradicionais são baseadas em modelos matemáticos e estatísticos, enquanto as técnicas utilizadas em ciclos de vida ágeis são baseadas em experiência prática e conhecimento dos usuários.
  3. CAs técnicas utilizadas em ciclos de vida tradicionais são orientadas para processos, enquanto as técnicas utilizadas em ciclos de vida ágeis são orientadas para pessoas e colaboração.
  4. DAs 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.
  5. EAs técnicas utilizadas em ciclos de vida tradicionais são mais lentas e demoradas, enquanto as técnicas utilizadas em ciclos de vida ágeis são mais rápidas e eficientes.
Revelar gabarito e comentário

GabaritoD — 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.

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

Técnicas de especificação de requisitos: tradicional vs ágil

Gabarito: letra D. A diferença central está no foco: métodos tradicionais (ex.: cascata) priorizam documentação extensa e análise detalhada dos requisitos antes do desenvolvimento, enquanto métodos ágeis (ex.: Scrum, XP) priorizam a comunicação direta com o usuário e a prototipagem rápida para iterar sobre os requisitos ao longo do projeto. O Manifesto Ágil reforça a preferência por "software funcional mais que documentação abrangente" e "colaboração do cliente mais que negociação de contratos". O conteúdo descreve que métodos ágeis "produzem pouca documentação em relação a outros métodos" e enfatizam "comunicação cara-a-cara".

Aspecto

Ciclo de Vida Tradicional

Ciclo de Vida Ágil

Foco principal

Documentação e análise detalhada de requisitos

Conversas com usuários e prototipagem rápida

Técnicas típicas

Especificações formais, diagramas, modelos estruturados

Histórias de usuário, protótipos, comunicação cara a cara

Momento da especificação

Antes do desenvolvimento (completa e upfront)

Ao longo do projeto (iterativa e incremental)

Documentação gerada

Extensa e abrangente

Reduzida e enxuta

Base de validação

Documentos e modelos aprovados

Feedback contínuo do cliente e software funcional

1Tradicional (cascata)
2Documentação extensa
3Análise detalhada prévia
4Diagramas formais
5Ágil (Scrum, XP)
6Conversas com usuários
7Prototipagem rápida
8Histórias de usuário
Especificação de requisitos
LEVELsoulevel.com.br
Especificação de requisitos: Tradicional (cascata); Documentação extensa; Análise detalhada prévia; Diagramas formais; Ágil (Scrum, XP); Conversas com usuários; Prototipagem rápida; Histórias de usuário

Alternativa A — ❌ Incorreta

Embora seja verdade que métodos tradicionais são mais detalhados e documentados, e ágeis mais flexíveis, essa alternativa é genérica demais. Ela não especifica que a diferença está nas técnicas de especificação de requisitos, mas sim nas características gerais. Além disso, a palavra "adaptáveis" é vaga. A alternativa D é mais precisa.

Alternativa B — ❌ Incorreta

Afirma que métodos tradicionais são baseados em modelos matemáticos e estatísticos, o que é falso. Métodos tradicionais usam análise estruturada, orientação a objetos, etc., não necessariamente modelos matemáticos. Ágeis realmente usam experiência prática, mas a comparação é incorreta.

Alternativa C — ❌ Incorreta

Essa afirmação é verdadeira em parte: o Manifesto Ágil valoriza pessoas e interações sobre processos. No entanto, a alternativa não aborda diretamente as técnicas de especificação de requisitos, mas sim a orientação geral. A alternativa D é mais específica e direta sobre a diferença nas técnicas.

Alternativa D — ✅ Correta ⟵ GABARITO

A alternativa descreve com precisão a abordagem de cada ciclo de vida na especificação de requisitos: métodos tradicionais focam em documentação e análise detalhada (como especificações formais, diagramas, etc.), enquanto métodos ágeis focam em conversas com os usuários e prototipagem rápida (como histórias de usuário, protótipos, etc.). Isso está alinhado com o conteúdo e, que destacam a ênfase ágil em comunicação e iterações curtas, e a ênfase tradicional em documentação.

Alternativa E — ❌ Incorreta

Embora métodos ágeis sejam geralmente mais rápidos, essa é uma consequência, não uma diferença nas técnicas de especificação de requisitos. Além disso, "mais eficientes" é subjetivo e não é uma diferença técnica.

NÃO CAIA NESSA!

A banca coloca alternativas que são verdadeiras (A, C) mas não respondem diretamente à pergunta sobre técnicas de especificação de requisitos. O aluno pode marcar A ou C por parecerem corretas, mas D é a única que foca especificamente no método de especificação (documentação vs. conversas/prototipagem).

Gabarito: letra D.

Link permanente: /questoes/qq896851