Questão nº 54
Questão de Tecnologia da Informação · FGV DATAPREV 2024 (nº 54)
Durante o processo de engenharia de requisitos em um projeto de desenvolvimento de software para um sistema bancário, o analista de requisitos identificou que era necessário que a função de saldo de conta passasse a ser realizada em tempo real. Para isso, ele utilizou uma entrevista com o gerente do projeto e uma sessão de brainstorming com a equipe de desenvolvimento.
Nesse contexto, é correto afirmar que
- Ao requisito identificado é funcional, pois descreve uma funcionalidade específica do sistema que o usuário deve ser capaz de executar.
- Bo requisito identificado é não funcional, pois está relacionado ao desempenho do sistema ao apresentar informações em tempo real. (alternativa correta)
- Ca entrevista com o gerente do projeto é um exemplo de técnica de prototipação, uma vez que visa a construção de um modelo para validar os requisitos.
- Da sessão de brainstorming com a equipe de desenvolvimento é uma técnica inadequada para elicitação de requisitos, pois deve-se usar apenas entrevistas formais com os usuários finais.
- Eo processo de engenharia de requisitos geralmente ocorre após a fase de implementação do software, pois é necessário ter o software em funcionamento para capturar as necessidades dos usuários.
Resposta comentada
Gabarito Alternativa B
Requisitos Funcionais descrevem o que o software deve fazer, ou seja, as ações e funcionalidades que o sistema oferece. Já os Requisitos Não Funcionais descrevem como o software deve funcionar, focando em qualidades como desempenho, segurança, usabilidade e confiabilidade.
- (A) Incorreta: A função de "saldo de conta" é funcional. No entanto, a exigência de que ela seja "em tempo real" não descreve uma nova funcionalidade, mas sim uma característica de desempenho ou qualidade da funcionalidade existente. Essa característica é não funcional. Armadilha da banca: O termo "função de saldo de conta" pode levar a pensar que é tudo funcional, mas o modificador "em tempo real" é o que muda a natureza do requisito.
- (B) Correta: A necessidade de que a função de saldo de conta seja realizada "em tempo real" está diretamente ligada ao desempenho e à resposta temporal do sistema. Essas são características de qualidade que definem como a funcionalidade deve operar, e não o que ela faz. Portanto, é um requisito não funcional.
- (C) Incorreta: A entrevista é uma técnica de elicitação de requisitos (coleta de informações), não de prototipação. A prototipação envolve a criação de modelos ou versões preliminares do sistema para validação.
- (D) Incorreta: A sessão de brainstorming com a equipe de desenvolvimento é uma técnica válida e comum para elicitação de requisitos, especialmente para gerar ideias, identificar restrições e explorar soluções. A elicitação de requisitos não se restringe apenas a entrevistas formais com usuários finais; diversas técnicas e stakeholders são envolvidos.
- (E) Incorreta: O processo de engenharia de requisitos é uma das primeiras fases do ciclo de vida do desenvolvimento de software, ocorrendo antes da implementação. Ele define o que será construído. Capturar necessidades após a implementação seria para futuras versões, manutenção ou melhorias, não para o desenvolvimento inicial.
Fonte: FGV DATAPREV 2024 Analista de Tecnologia da Informação - Desenvolvimento de Software (Caderno Tipo 1). Reproduzida para fins de estudo.