A - A resposta a uma consulta de dados deveria durar no máximo dois segundos para não atrasar seu trabalho. ( único que faz uma restrição sobre o sistema)
B - O sistema deveria permitir a alteração de dados incluídos de forma equivocada. (Funcional)
C - O acesso ao sistema deveria ser por meio de uma senha composta por letras e números e não apenas por números. (Funcional)
D - O sistema deveria permitir a exclusão de registros de pessoas que deixaram de ser clientes da instituição. (Funcional)
E - O sistema, após consultar os dados de um cliente, deveria permitir a impressão dos dados(Funcional).
A questão cobra conhecimento sobre a
classificação dos requisitos na engenharia de software.
Os requisitos de software são,
frequentemente, classificados como requisitos funcionais e requisitos não
funcionais:
1. Requisitos funcionais: “são
declarações de serviços que o sistema deve fornecer, de como o sistema
deve reagir a entradas específicas e de como o sistema deve se comportar
em determinadas situações. Em alguns casos, os requisitos funcionais
também podem explicitar o que o sistema não deve fazer" [1].
2. Requisitos não funcionais: “são
restrições aos serviços ou funções oferecidos pelo sistema, incluindo
restrições de timing, restrições no processo de desenvolvimento e
restrições impostas pelas normas. Ao contrário das características
individuais ou serviços do sistema, os requisitos não funcionais, muitas
vezes, aplicam-se ao sistema como um todo" [1].
Diante disso, analisemos as
alternativas:
A)
CERTA. Trata-se de um requisito não funcional, pois
refere-se a restrições de velocidade, ou seja, restrição de tempo de execução
das consultas do software.
B) ERRADA. Trata-se
de um requisito funcional, pois refere-se ao que o sistema deve permitir fazer
(funcionalidade de alterar dados).
C) ERRADA. Trata-se
de um requisito funcional, pois refere-se a ao que o sistema não deve permitir,
não deve aceitar entrada de senha composta por apenas números.
D) ERRADA. Trata-se
de um requisito funcional, pois refere-se ao que o sistema deve permitir fazer
(funcionalidade de excluir dados).
E) ERRADA. Trata-se
de um requisito funcional, pois refere-se ao que o sistema deve permitir fazer
(funcionalidade de imprimir dados).
Gabarito
da professora: LETRA A.
Referência:
[1] Engenharia de Software, Ian
Sommerville; tradução Ivan Bosnic e Kalinka G. de O. Gonçalves; revisão técnica
Kechi Hirama. — 9. ed. — São Paulo: Pearson Prentice Hall, 2011.