Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FGV 2024
Engenharia de Software›Processos de Software - Desenvolvimento Ágil
Código
fg075153
Banca
FGV
Órgão
AL-PR
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Desenvolvedor de Sistemas
Uma empresa deseja construir uma aplicação para usuários de impressão 3D, como venda de impressoras e filamentos. A interface com o usuário precisa permitir que ele navegue entre diferentes produtos.Assinale a opção que descreve corretamente a aplicação de metodologias de engenharia de software no desenvolvimento deste projeto.
AA aplicação de metodologias ágeis por meio de pontos de função por meio de FDD (Feature Driven Development). A codificação deve utilizar TDD (Test Driven Development).
BO modelo FDD, proporcionará estimativas precisas, enquanto a aplicação de TDD reduzirá custos significativamente.
CUtilizando Scrum e Pontos de Função o desenvolvimento ágil será eficiente e o uso de TDD, junto com a implementação de SOA, simplificará a integração com serviços externos, otimizando o projeto.
DA integração de Kanbam e Pontos de Função é um ponto chave para aplicação da metodologia ágil.
EImplementar Scrum e TDD resultará em uma metodologia ágil robusta, permitindo estimativas precisas e desenvolvimento eficiente, enquanto a integração de SOA otimizará o acesso a serviços externos.
Revelar gabarito e comentário▾
GabaritoE — Implementar Scrum e TDD resultará em uma metodologia ágil robusta, permitindo estimativas precisas e desenvolvimento eficiente, enquanto a integração de SOA otimizará o acesso a serviços externos.
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 Ágeis em Projeto de E-commerce de Impressão 3D
Gabarito: letra E. A alternativa E combina corretamente Scrum (framework ágil para gestão do projeto) e TDD (prática de desenvolvimento que melhora a qualidade e reduz retrabalho) como base de uma metodologia ágil, e menciona o uso de SOA para integração com serviços externos — aspecto relevante em um sistema de vendas online que precisa se conectar a gateways de pagamento, APIs de logística, etc. As demais alternativas misturam conceitos inadequados, como Pontos de Função (métrica tradicional) com métodos ágeis, ou fazem afirmações imprecisas sobre estimativas e custos.
NÃO CAIA NESSA!
A banca tenta confundir o candidato associando métricas tradicionais (Pontos de Função) e afirmativas absolutas sobre “estimativas precisas” ou “redução significativa de custos” com métodos ágeis. Em ágil, as estimativas são relativas (story points, planning poker) e o foco está na entrega contínua de valor, não em precisão numérica. Fique atento: Scrum e TDD são práticas ágeis consolidadas; Pontos de Função e Kanban (embora ágil) não se misturam com PF.
Alternativa A — ❌ Incorreta
Afirma que a aplicação de metodologias ágeis se dá “por meio de pontos de função por meio de FDD”. Erro: Pontos de Função (Function Points) são uma técnica de estimativa baseada na funcionalidade do software, usada em métodos tradicionais (como análise de pontos de função). O FDD (Feature Driven Development) é um método ágil, mas não utiliza Pontos de Função como métrica; ele usa features e estimativas por feature. Além disso, TDD é citado como prática, mas a frase como um todo é confusa e incorreta.
Alternativa B — ❌ Incorreta
“O modelo FDD proporcionará estimativas precisas, enquanto a aplicação de TDD reduzirá custos significativamente.” Erro: Nenhum método ágil garante estimativas “precisas” — o próprio Manifesto Ágil prioriza “responder a mudanças em vez de seguir um plano”. TDD reduz defeitos e retrabalho, mas não é correto afirmar que reduz “custos significativamente” de forma genérica. Além disso, a frase é categórica e carece de contexto.
Alternativa C — ❌ Incorreta
“Utilizando Scrum e Pontos de Função o desenvolvimento ágil será eficiente e o uso de TDD, junto com a implementação de SOA, simplificará a integração com serviços externos.” Erro: Pontos de Função não são uma prática ágil; seu uso em Scrum não é comum e não garante eficiência. Embora TDD e SOA sejam válidos, a associação com Pontos de Função invalida a alternativa.
Alternativa D — ❌ Incorreta
“A integração de Kanbam e Pontos de Função é um ponto chave para aplicação da metodologia ágil.” Erro: Kanban é um método ágil válido, mas não se integra com Pontos de Função — estes são métricas tradicionais. Além disso, “Kanbam” é grafia incorreta (o correto é Kanban). A frase não reflete a realidade das práticas ágeis.
Alternativa E — ✅ Correta ⟵ GABARITO
“Implementar Scrum e TDD resultará em uma metodologia ágil robusta, permitindo estimativas precisas e desenvolvimento eficiente, enquanto a integração de SOA otimizará o acesso a serviços externos.” A alternativa está correta porque: Scrum é um framework ágil amplamente utilizado para gerenciar projetos com entregas incrementais; TDD é uma prática que promove código testado desde o início, aumentando a qualidade; e SOA (Arquitetura Orientada a Serviços) é adequada para integrar sistemas externos (como pagamento, estoque) em aplicações de e-commerce. Embora “estimativas precisas” seja um termo relativo (em ágil, as estimativas são adaptativas), no contexto da questão a opção é a que melhor descreve uma aplicação coerente das metodologias.
Conclusão: A única alternativa que combina corretamente práticas ágeis (Scrum e TDD) com uma arquitetura de integração (SOA) é a letra E.