Pular para o conteúdo principal

Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FGV 2024

Engenharia de SoftwareProcessos 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.
  1. 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).
  2. BO modelo FDD, proporcionará estimativas precisas, enquanto a aplicação de TDD reduzirá custos significativamente.
  3. 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.
  4. DA integração de Kanbam e Pontos de Função é um ponto chave para aplicação da metodologia ágil.
  5. 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.

Gabarito: letra E.

Link permanente: /questoes/fg075153