Questão nº 31
Questão de Tecnologia da Informação · FGV ALEP 2024 (nº 31)
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. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Metodologias ágeis são abordagens de desenvolvimento de software que priorizam entregas rápidas, colaboração e adaptação a mudanças, enquanto TDD é uma prática de codificação onde testes são escritos antes do código, e SOA é uma arquitetura que organiza o software em serviços reutilizáveis.
- (A) Incorreta: Pontos de Função é uma técnica de estimativa, não uma metodologia ágil ou um "meio" de aplicar metodologias ágeis como FDD.
- (B) Incorreta: FDD busca estimativas adaptáveis, mas "precisas" é um termo forte demais para software, e TDD foca em qualidade e funcionalidade, não primariamente em redução significativa de custos como objetivo direto.
- (C) Incorreta: Embora Scrum, TDD e SOA sejam boas combinações, a inclusão de "Pontos de Função" como um elemento chave para a eficiência do Scrum é a armadilha; Scrum geralmente usa Story Points ou estimativas relativas, não Pontos de Função como método principal de estimativa para sprints.
- (D) Incorreta: Pontos de Função é uma técnica de estimativa, não uma metodologia ágil ou um "ponto chave" para a aplicação do Kanban, que foca mais no fluxo de trabalho.
- (E) Correta: Implementar Scrum (metodologia ágil robusta) e TDD (prática de qualidade e eficiência) é uma combinação poderosa. Scrum permite refinar estimativas ao longo do tempo e TDD melhora a qualidade do código, contribuindo para um desenvolvimento eficiente. A integração de SOA é ideal para otimizar a comunicação e o acesso a serviços externos, algo comum em aplicações de vendas.
Fonte: FGV ALEP 2024 Analista Legislativo - Desenvolvedor de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.