Os requisitos de um sistema são as descrições dos serviços que ele deve prestar e das restrições à sua operação.
Esses requisitos refletem as necessidades dos clientes de um sistema que atende a um determinado propósito, como
controlar um dispositivo, fazer um pedido ou encontrar informações. Considerando as características de requisitos funcionais e não funcionais, pode-se afirmar que:
✂️ a) Os requisitos de usuário são descrições das funcionalidades esperadas do sistema, redigidas em linguagem natural
e, muitas vezes, complementadas com diagramas para facilitar a compreensão. Eles são voltados para usuários
finais e partes interessadas que podem não ter conhecimento técnico, e sempre detalham a implementação. ✂️ b) Os requisitos de sistema são descrições mais detalhadas das funções, dos serviços e das restrições operacionais
do sistema de software . No entanto, o documento de requisitos de sistema não deve definir exatamente o que deve
ser implementado, deixando que o desenvolvedor tome as decisões de como o sistema deverá se comportar. ✂️ c) Requisitos não funcionais são restrições sobre os serviços ou funções oferecidas pelo sistema. Eles incluem
restrições de tempo, restrições sobre o processo de desenvolvimento e restrições impostas por padrões de
segurança, usabilidade, desempenho, compatibilidade, escalabilidade e confiabilidade. ✂️ d) Os requisitos não funcionais surgem das necessidades dos usuários, que se devem a restrições orçamentárias,
políticas organizacionais, necessidade de interoperabilidade com outros sistemas de software ou hardware . No
entanto, fatores externos, como normas de segurança (safety ) ou legislação relativa à privacidade não são
considerados requisitos não funcionais.