Requirement Analysis
Requirement Analysis
project to be assessed. Requirements are generally split into two types: Functional and Non-
functional requirements.
Functional Requirements: These are the requirements that the end user specifically demands
as basic facilities that the system should offer. All these functionalities need to be necessarily
incorporated into the system as a part of the contract. These are represented or stated in the form
of input to be given to the system, the operation performed, and the output expected. They are
basically the requirements stated by the user which one can see directly in the final product, unlike
the non-functional requirements.
Non-functional requirements: These are basically the quality constraints that the system must
satisfy according to the project contract. The priority or extent to which these factors are
implemented varies from one project to other. They are also called non-behavioral requirements.
They basically deal with issues like:
• Portability
• Security
• Maintainability
• Reliability
• Scalability
• Performance
• Reusability
• Flexibility
Following are the differences between Functional and Non Functional Requirements
Non-functional requirement is
specified by technical peoples e.g.
Functional requirement is specified Architect, Technical leaders and
by User. software developers.
Functional Requirements Non Functional Requirements
Helps you verify the functionality of Helps you to verify the performance
the software. of the software.
Example Example
1) Authentication of user whenever 1) Emails should be sent with a
he/she logs into the system. latency of no greater than 12 hours
2) System shutdown in case of a from such an activity.
cyber attack. 2) The processing of each request
3) A Verification email is sent to should be done within 10 seconds
user whenever he/she registers for 3) The site should load in 3 seconds
the first time on some software when the number of simultaneous
system. users are > 10000