O documento descreve um framework para representar e usar requisitos não funcionais em um processo de desenvolvimento de software. O framework propõe cinco componentes: objetivos, tipos de links, métodos, regras de correlação e procedimento de rotulação. Ele fornece uma abordagem qualitativa para justificar decisões de design com base em como elas afetam requisitos não funcionais.