0% found this document useful (0 votes)
49 views8 pages

Functional vs Non-Functional Requirements

This document discusses the differences between functional and non-functional requirements. Functional requirements define what a system should do, and are specified by users. They can be tested through functionality testing. Non-functional requirements define quality attributes and place constraints on how a system fulfills functional requirements. Non-functional requirements are more difficult to define and are specified by technical teams. They are tested through non-functional testing like performance and security testing. Some key differences are that functional requirements are mandatory while non-functional requirements are not, and functional requirements are defined at a component level while non-functional apply to the system as a whole.

Uploaded by

208r1a66f0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views8 pages

Functional vs Non-Functional Requirements

This document discusses the differences between functional and non-functional requirements. Functional requirements define what a system should do, and are specified by users. They can be tested through functionality testing. Non-functional requirements define quality attributes and place constraints on how a system fulfills functional requirements. Non-functional requirements are more difficult to define and are specified by technical teams. They are tested through non-functional testing like performance and security testing. Some key differences are that functional requirements are mandatory while non-functional requirements are not, and functional requirements are defined at a component level while non-functional apply to the system as a whole.

Uploaded by

208r1a66f0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 8

FUNCTIONAL AND

NON-FUNCTIONAL
REQUIREMENTS
PPT PRESENTATION BY :- MADISHETTY VENKAT SAI
CSM-C 208R1A66F0
FUNCTIONAL AND NON-FUNCTIONAL
REQUIREMENTS.
• Requirements analysis is very critical process that enables the success of a system or
software project to be assessed. Requirements are generally split into two types:-
Functional and Non-Functional Requirements.
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

• 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.
NON-FUNCTIONAL REQUIREMENTS

• They basically deal with issues like:-


• Portability
• Security
• Maintainability
• Reliability
• Scalability
• Performance
• Reusability
• Flexibility
DIFFERENCES BETWEEN FUNCTIONAL AND
NON- FUNCTIONAL REQUIREMENTS
NON–FUNCTIONAL
FUNCTIONAL REQUIREMENTS REQUIREMENTS
A functional requirement defines a system or its A non-functional requirement defines the
components. quality attribute of a software system.
It places constraints on “How should the
It specifies “What should the software system software system fulfill the functional
do??” requirements??”
Non-functional requirement is specified by
Functional requirement is specified by User. technical peoples e.g. Architect, Technical
leaders and software developers.
It is mandatory. It is not mandatory.
DIFFERENCES BETWEEN FUNCTIONAL AND
NON-FUNCTIONAL REQUIREMENTS
NON-FUNCTIONAL
FUNCTIONAL REQUIREMENTS REQUIREMENTS
It is captured in use case. It is captured as a quality attribute.
Defined at a component level. Applied to a system as a whole.
Helps you verify the functionality of the Helps you to verify the performance of the
software. software.
Functional Testing like System, Integration, End Non-Functional Testing like Performance,
to End, API testing, etc are done. Stress, Usability, Security testing, etc are done.
Usually easy to define. Usually more difficult to define.
DIFFERENCES BETWEEN FUNCTIONAL AND
NON-FUNCTIONAL REQUIREMENTS.
NON-FUNCTIONAL
FUNCTIONAL REQUIREMENTS REQUIREMENTS
• Example1) Authentication of user • Example1) Emails should be sent with a
whenever he/she logs into the system. latency of no greater than 12 hours from such
2) System shutdown in case of a cyber an activity.
2) The processing of each request should be
attack.
done within 10 seconds
3) A Verification email is sent to user
3) The site should load in 3 seconds when the
whenever he/she registers for the first
number of simultaneous users are > 10000
time on some software system.

You might also like