Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Non Functional

Functional Requirements Requirements

A non-functional requirement
A functional requirement defines defines the quality attribute of a
a system or its component. software system.

It places constraints on “How


It specifies “What should the should the software system fulfill
software system do?” the functional requirements?”

Non-functional requirement is
specified by technical peoples
Functional requirement is e.g. Architect, Technical leaders
specified by User. and software developers.

It is mandatory. It is not mandatory.

It is captured as a quality
It is captured in use case. attribute.

Defined at a component level. Applied to a system as a whole.

Helps you verify the functionality Helps you to verify the


of the software. performance of the software.

Functional Testing like System, Non-Functional Testing like


Integration, End to End, API Performance, Stress, Usability,
testing, etc are done. Security testing, etc are done.

Usually easy to define. Usually more difficult to define.

Example Example
1) Authentication of user 1) Emails should be sent with a
whenever he/she logs into the latency of no greater than 12
system. hours from such an activity.
2) System shutdown in case of 2) The processing of each
a cyber attack. request should be done within 10
3) A Verification email is sent to seconds
user whenever he/she registers 3) The site should load in 3
for the first time on some seconds when the number of
software system. simultaneous users are > 10000

You might also like