Any Requirement Which Specifies What The System Should Do.: Functional Requirements
Any Requirement Which Specifies What The System Should Do.: Functional Requirements
Non-functional requirements
The definition of a non-functional requirement is:
Any requirement which specifies how the system performs a certain
function.
In other words, a non-functional requirement will describe how a system should
behave and what limits there are on its functionality.
Non-functional requirements generally specify the system’s quality attributes or
characteristics, for example: “ Modified data in a database should be updated for all
users accessing it within 2 seconds.”
A non-functional requirement for the cup mentioned previously would be: “ contain
hot liquid without heating up to more than 45°C”.
Typical non-functional requirements include:
Performance – for example: response time, throughput, utilization, static
volumetric
Scalability
Capacity
Availability
Reliability
Recoverability
Maintainability
Serviceability
Security
Regulatory
Manageability
Environmental
Data Integrity
Usability
Interoperability
It is important to correctly state non-functional requirements since they’ll affect
your users experience when interacting with the system.
One way to prevent missing out on important non -functional requirements is to use
non-functional requirement groups as a guide for listing them d own.This blog
post provides an explanation of each of the four main non -functional requirements
groups and how they are used.