Robert Grady (1992), categorizou os requisitos funcionais e não-funcionais na tentativa de estabelecer critérios de qualidade durante o desenvolvimento de software. Esse modelo foi denominado de FURPS. Dessa forma, os requisitos que expressam o comportamento do sistema são conhecidos como requisitos de