Requisitos são as necessidades do sistema ou funções que ele deve desempenhar. Eles podem ser classificados em 2 tipos: Funcionais e Não Funcionais.

Requisitos Funcionais: São todas as funcionalidades ou características esperadas pelo cliente que podem atender às demandas de um processo, como por exemplo: realizar um cadastro de um produto, realizar pagamentos, fazer reservas de produtos e agendamento de serviços, etc. Eles atendem às regras de negócio estabelecidas pela empresa nos processos.

Requisitos Não Funcionais: Define a forma como o sistema deve realizar determinadas atividades e como ele irá prover os requisitos funcionais de forma eficiente, como por exemplo: Ele deve ser multiplataforma ou ser utilizado apenas no sistema operacional Linux; Utilizará uma stack específica de tecnologias Javascript; Será hospedado em um servidor específico; Medidas de segurança para garantir a integridade do sistema, etc.