Separar explicitamente os requisitos facilitará o projeto do sistema certo.
Com requisitos não funcionais (prefiro os atributos de qualidade do conceito / termo - deve fornecer novos insights além do funcional versus não funcional), você está mais preocupado com as propriedades do software do que com a funcionalidade. É assim que o sistema executa alguma função, não apenas o que o sistema faz. Os requisitos de qualidade têm uma influência significativa na arquitetura do sistema, de maneira que os requisitos funcionais não têm e, por esse motivo, devem ser tratados de maneira diferente.
Manter os atributos de qualidade separados dos requisitos funcionais permite analisar, especificar e priorizar diferentes tipos de requisitos de maneiras diferentes. Por exemplo, os atributos de qualidade são normalmente especificados usando um cenário de atributo de qualidade, enquanto os requisitos funcionais podem assumir a forma de histórias, casos de uso, declarações de dever ou qualquer outro número de formatos. A maioria dos sistemas em que trabalhei tinha menos de uma dúzia de atributos de qualidade e muitos, muitos mais requisitos funcionais.
Na verdade, eu introduziria outro tipo de requisitos - restrições técnicas . Novamente, a separação explícita dos requisitos nesses três blocos fornece dicas sobre como fazer as trocas corretas ao criar o sistema. Os requisitos funcionais geralmente são bastante negociáveis, os atributos de qualidade influenciam fortemente sua arquitetura e as estruturas que você escolher; as restrições técnicas não são negociáveis.
Se essa fosse minha equipe, eu diria a eles que os requisitos devem ser claramente anotados por tipo para garantir que não perdamos algo importante na arquitetura. Pense nos drivers de arquitetura, não apenas na funcionalidade.
Anthony Lattanze em Arquitetura de sistemas intensivos de software: um guia para profissionais fornece uma visão geral prática dos drivers de arquitetura e por que eles devem ser tratados de maneira diferente, muito mais abrangente do que o meu resumo aqui.