Desvendando Requisitos Funcionais e Não Funcionais no Desenvolvimento de Software