Define system properties and constraints e.g. reliability,
response time and storage requirements. Constraints are
I/O device capability, system representations, etc.
Process requirements may also be specified mandating a
particular CASE system, programming language or
development method
Non-functional requirements may be more critical than
functional requirements. If these are not met, the system is
useless