Functional and non-functional requirements

A functional requirement describes what the system must do (for example export an invoice as a PDF). A non-functional requirement describes how it must do it: performance, security, availability, accessibility. Each requirement is clear, verifiable and unambiguous.

Example

Functional: export as PDF. Non-functional: the export takes less than 5 seconds.

Related concepts

The whole glossary