Estou tentando entender a diferença entre requisitos não funcionais e atributos de qualidade. Eles são a mesma coisa?
Você pode encontrar um conjunto de atributos de qualidade no padrão ISO9126.
Eu sei que cada sistema é definido por um conjunto de requisitos funcionais e cada um desses requisitos associou um ou mais atributos de qualidade. Por exemplo, suponha que você tenha o requisito que descreve a funcionalidade de login de um sistema. Você pode associar a esse requisito os atributos de segurança e desempenho.
Se eu disser que o sistema não pode demorar mais de 1 segundo para responder, estou falando de uma restrição.
Então, onde entra o conceito de requisitos não funcionais? Eles são definidos pelos usuários? Como posso identificá-los?