No exercício da atividade de levantamento e especificação de requisitos, o Analista de Sistemas deve ser capaz de distinguir com precisão os requisitos funcionais dos não funcionais, elemento crucial para o sucesso de um projeto de software no setor público. Os requisitos funcionais definem 'o que' o sistema deve fazer, enquanto os não funcionais estabelecem 'como' o sistema deve operar, impondo restrições sobre os funcionais. Diante de um projeto para o desenvolvimento de um portal de transparência governamental, e com fulcro na teoria da Engenharia de Requisitos, assinale a alternativa que classifica corretamente um requisito.
- A)'O portal deve permitir ao cidadão realizar o download de planilhas de despesas em formato CSV.' Este é um exemplo de requisito não funcional, pois especifica uma restrição de formato de arquivo, relacionada à usabilidade.
- B)'O sistema deve apresentar tempo de resposta inferior a 3 segundos para 95% das requisições de consulta.' Trata-se de um requisito funcional, uma vez que descreve uma função essencial do sistema: a rapidez nas consultas.
- C)'O acesso aos dados de remuneração de servidores deve ser protegido por autenticação de dois fatores.' Esta é uma definição de requisito de interface, pois trata da forma como o usuário interage com a tela de login.
- D)'O sistema deverá ser desenvolvido utilizando a linguagem de programação Python e o framework Django.' Esta sentença configura um requisito funcional, pois determina a função principal da equipe de desenvolvimento.
- E)'O portal deve ser compatível com as versões mais recentes dos navegadores Chrome, Firefox e Edge.' Este é um requisito não funcional, especificamente da categoria de compatibilidade, pois impõe uma restrição sobre como o sistema deve operar em diferentes ambientes.gabarito