Non-functional requirements

From Wikipedia, the free encyclopedia

In systems engineering and requirements engineering, non-functional requirements are requirements which specify criteria that can be used to judge the operation of a system, rather than specific behaviors. This should be contrasted with functional requirements that specify specific behavior or functions. Typical non-functional requirements are reliability, scalability, and cost. Non-functional requirements are often called the ilities of a system. Other terms for non-functional requirements are "quality attributes" and "quality of service requirements".

[edit] Examples

A system may be required to present the user with a real-time display of the number of records in a database. This is a functional requirement. In order to fulfill this requirement, the system architects must ensure that the database is capable of updating its record count within a predetermined response time - this is a non-functional requirement.

Sufficient network bandwidth may also be a non-functional requirement of a system.

Other examples:

[edit] See also

[edit] External Links

Scientific Links

Templates and Examples