Requisitos Funcionais e Não funcionais estão presentes em todos os sistemas desenvolvidos e projetos em desenvolvimento. As necessidades do usuário e comportamentos que o sistema deve possuir fazem parte desses tipos de requisitos. Os requisitos funcionais são todas as funcionalidades que o sistema deverá ter, como as consultas e cadastros. Já os requisitos não funcionais prezam pela sustentabilidade do aplicativo e outros aspectos, como segurança, acessos etc. Espera-se dos requisitos não funcionais que eles possuam Qualidade, Privacidade, Confiabilidade, Éticos, Segurança, Eficiência, Acessibilidade, Eficiência, Usabilidade, Performance, Entrega, Escalabilidade, Suporte e Manutenção, Legais, Portabilidade.
A rastreabilidade é um fator importante para o bom gerenciamento dos requisitos, sendo que o ideal é que se mantenha todo o projeto com rastreabilidade. O uso de ferramentas é importante para facilitar essa rastreabilidade e todo o planejamento e gerenciamento do projeto. São exemplos de ferramentas que permitem rastrear os requisitos: RTC, RRC e RQM.