SlideShare a Scribd company logo
Type of
Type of
Software Requirements
Software Requirements
By:
By:
Maham Tariq
Maham Tariq
1.
1. Functional Requirements
Functional Requirements
2.
2. Non-Functional Requirements
Non-Functional Requirements
3.
3. Domain Requirements
Domain Requirements
4.
4. Inverse Requirements
Inverse Requirements
5.
5. Design and implementation constraints
Design and implementation constraints
6.
6. Reliability Requirements
Reliability Requirements
7.
7. Safety Requirements
Safety Requirements
Type of
Type of
Software Requirements
Software Requirements
Functional and non-functional
Functional and non-functional
requirements
requirements

Functional requirements
Functional requirements
• Statements of
Statements of services
services or functions the system
or functions the system
should provide, how the system should
should provide, how the system should react
react
to particular
to particular inputs
inputs and how the system should
and how the system should
behave
behave in particular situations.
in particular situations.

Non-functional requirements
Non-functional requirements
• Define system properties and constraints e.g.
Define system properties and constraints e.g.
reliability, response time and storage
reliability, response time and storage
requirements. Constraints are I/O device
requirements. Constraints are I/O device
capability, system representations, etc.
capability, system representations, etc.
• Non-functional requirements may be more
Non-functional requirements may be more
critical than functional requirements
critical than functional requirements. If these
. If these
are not met, the system is useless.
are not met, the system is useless.
Functional requirements
Functional requirements

Describe functionality or system services
Describe functionality or system services

Depend on the type of software, expected
Depend on the type of software, expected
users and the type of system where the
users and the type of system where the
software is used
software is used

Functional user requirements may be
Functional user requirements may be
high-level statements of what the system
high-level statements of what the system
should do but functional system
should do but functional system
requirements should describe the system
requirements should describe the system
services in detail
services in detail
Examples of
Examples of
Functional Requirements
Functional Requirements

The user shall be able to search either all of
The user shall be able to search either all of
the initial set of databases or select a subset
the initial set of databases or select a subset
from it.
from it.

The system shall provide appropriate
The system shall provide appropriate
viewers for the user to read documents in
viewers for the user to read documents in
the document store.
the document store.

Every order shall be allocated a unique
Every order shall be allocated a unique
identifier (ORDER_ID) which the user shall
identifier (ORDER_ID) which the user shall
be able to copy to the account’s permanent
be able to copy to the account’s permanent
storage area.
storage area.
Non-functional classifications
Non-functional classifications

Product requirements
Product requirements
• Requirements which specify that the delivered
Requirements which specify that the delivered
product must behave in a particular way e.g.
product must behave in a particular way e.g.
execution speed, reliability
execution speed, reliability, etc.
, etc.

Organisational requirements
Organisational requirements
• Requirements which are a consequence of
Requirements which are a consequence of
organisational policies
organisational policies and procedures e.g.
and procedures e.g.
process standards used, implementation
process standards used, implementation
requirements, etc.
requirements, etc.

External requirements
External requirements
• Requirements which arise from factors which
Requirements which arise from factors which
are external to the system and its development
are external to the system and its development
process e.g. inter-operate requirements,
process e.g. inter-operate requirements,
legislative requirements
legislative requirements, etc.
, etc.
Note:
Note: Interoperability is a property referring to the ability of diverse
Interoperability is a property referring to the ability of diverse
systems and organizations to work together (inter-operate)
systems and organizations to work together (inter-operate)
Non-functional requirement types
Non-functional requirement types
Performance
requirements
Space
requirements
Usability
requirements
Efficiency
requirements
Reliability
requirements
Portability
requirements
Interoperability
requirements
Ethical
requirements
Legislative
requirements
Implementation
requirements
Standards
requirements
Delivery
requirements
Safety
requirements
Privacy
requirements
Product
requirements
Organizational
requirements
External
requirements
Non-functional
requirements
Domain Requirements
Domain Requirements
Domain Requirements
Domain Requirements

Requirements that come from the
Requirements that come from the
application domain and reflect
application domain and reflect
fundamental characteristics of that
fundamental characteristics of that
application domain
application domain(
(sphere of influence
sphere of influence)
)

These can be both the functional or
These can be both the functional or
non-functional requirements.
non-functional requirements.
Domain Requirements
Domain Requirements

Example-1:
Example-1:
In a commission-based sales
In a commission-based sales
businesses, there is
businesses, there is no concept of
no concept of
negative commission.
negative commission. However, if
However, if
care is not taken novice developers
care is not taken novice developers
can be developed systems, which
can be developed systems, which
calculate negative commission.
calculate negative commission.
Domain Requirements
Domain Requirements

Example-2:
Example-2:
Banking domain has its own specific
Banking domain has its own specific
constraints, for example, most banks
constraints, for example, most banks
do
do not allow over-draw
not allow over-draw on most
on most
accounts, however, most banks allow
accounts, however, most banks allow
some accounts to be
some accounts to be over-drawn.
over-drawn.
Domain Requirements
Domain Requirements

These requirements, sometimes, are
These requirements, sometimes, are
not clearly mentioned
not clearly mentioned

Req. engineers find it difficult to
Req. engineers find it difficult to
convey domain requirements
convey domain requirements

So Domain experts get it properly.
So Domain experts get it properly.

Their absence can cause significant
Their absence can cause significant
dissatisfaction
dissatisfaction
Domain Requirements
Domain Requirements

Domain requirements can impose
Domain requirements can impose
strict constraints on solutions. This
strict constraints on solutions. This
is particularly true for scientific and
is particularly true for scientific and
engineering domains
engineering domains

Domain-specific terminology can also
Domain-specific terminology can also
cause confusion
cause confusion
Inverse Requirements
Inverse Requirements
Inverse Requirements
Inverse Requirements

They explain what the system shall
They explain what the system shall not
not
do.
do.
Many people find it convenient to describe
Many people find it convenient to describe
their needs in this manner
their needs in this manner.
.

These requirements indicate the unwanted
These requirements indicate the unwanted
needs of customers about certain aspects
needs of customers about certain aspects
of a new software product
of a new software product
Inverse Requirements
Inverse Requirements

Example:
Example:
The system shall not use
The system shall not use red color in
red color in
the user interface
the user interface, whenever it is
, whenever it is
asking for inputs from the end-user
asking for inputs from the end-user
Design and Implementation
Design and Implementation
Constraints
Constraints
Design and Implementation Constraints
Design and Implementation Constraints

They are development guidelines
They are development guidelines
within which the designer must work
within which the designer must work

These requirements can seriously
These requirements can seriously
limit design and implementation
limit design and implementation
options.
options.

Can also have impact on human
Can also have impact on human
resources due to change in scope of
resources due to change in scope of
work.
work.
Design and Implementation
Design and Implementation
Constraints Examples
Constraints Examples
 The system shall be developed using
The system shall be developed using
the
the Microsoft .Net platform
Microsoft .Net platform.
.
 The system shall be developed using
The system shall be developed using
open source tools and shall run on
open source tools and shall run on
Linux operating system.
Linux operating system.
Safety Requirements
Safety Requirements

Safety requirements cover not only human
Safety requirements cover not only human
safety, but also equipment and data safety.
safety, but also equipment and data safety.
Human safety considerations include protecting
Human safety considerations include protecting
the operator from moving parts, electrical
the operator from moving parts, electrical
circuitry and other physical dangers. There may
circuitry and other physical dangers. There may
be special operating procedures, which if
be special operating procedures, which if
ignored may lead to a dangerous condition
ignored may lead to a dangerous condition
occurring. Equipment safety includes
occurring. Equipment safety includes
safeguarding the software system from
safeguarding the software system from
unauthorized access either electronically or
unauthorized access either electronically or
physically. An example of a safety requirement
physically. An example of a safety requirement
may be that a security monitor used in the
may be that a security monitor used in the
system.
system.
20
20
Reliability Requirements
Reliability Requirements

Reliability requirements are those which the software
Reliability requirements are those which the software
must meet in order to perform a specific function
must meet in order to perform a specific function
under certain stated conditions, for a given period of
under certain stated conditions, for a given period of
time.
time.

The level of reliability requirement can be dependant
The level of reliability requirement can be dependant
on the type of system, i.e. the more critical or life
on the type of system, i.e. the more critical or life
threatening the system, the higher the level of
threatening the system, the higher the level of
reliability required.
reliability required.

Reliability can be measured in a number of ways
Reliability can be measured in a number of ways
including number of bugs per x lines of code, mean
including number of bugs per x lines of code, mean
time to failure.
time to failure.
21
21

More Related Content

PPT
Ch 1-Introduction.ppt
PPT
Software Requirements
PPTX
Types of Software Requirements | software engineering.pptx
DOCX
1 Software Requirements Descriptions and specification.docx
PPTX
Software Requrement
PPTX
Software engineering is a branch of engineering focused on designing, develop...
PDF
Requirement Engineering
PPT
Software engineering lecture 1
Ch 1-Introduction.ppt
Software Requirements
Types of Software Requirements | software engineering.pptx
1 Software Requirements Descriptions and specification.docx
Software Requrement
Software engineering is a branch of engineering focused on designing, develop...
Requirement Engineering
Software engineering lecture 1

Similar to Seven Types of Software Requirements.ppt (20)

PPTX
Lecture 2 & 3.pptx
PPT
best software requirements for the students
PDF
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
PPTX
6. software requirements
PPT
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
PDF
Se lec 4
PDF
Requirements Engineering
PPT
Requirements Engineering about one of requirement engineering process
PPTX
Un it 2-se-mod-staff
PPTX
Software requirement and specification
PPTX
Software requirement and specification
PDF
Software Engineering : Requirement Analysis & Specification
PPTX
Lecture-5-Requirements Analysis and Specification.pptx
PPT
Se lect9 btech
PDF
2-Reqerwsrhfdfsfgtdrttddjdiuiversion 2.pdf
PPT
CS8494 SOFTWARE ENGINEERING Unit-2
PDF
SE UNIT 2.pdf
PPT
INTRODUCTION to software engineering requirements specifications
PPTX
Requirements engineering
Lecture 2 & 3.pptx
best software requirements for the students
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
6. software requirements
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
Se lec 4
Requirements Engineering
Requirements Engineering about one of requirement engineering process
Un it 2-se-mod-staff
Software requirement and specification
Software requirement and specification
Software Engineering : Requirement Analysis & Specification
Lecture-5-Requirements Analysis and Specification.pptx
Se lect9 btech
2-Reqerwsrhfdfsfgtdrttddjdiuiversion 2.pdf
CS8494 SOFTWARE ENGINEERING Unit-2
SE UNIT 2.pdf
INTRODUCTION to software engineering requirements specifications
Requirements engineering
Ad

Recently uploaded (20)

PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPT
introduction to datamining and warehousing
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
PPT on Performance Review to get promotions
PPTX
Construction Project Organization Group 2.pptx
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
additive manufacturing of ss316l using mig welding
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Geodesy 1.pptx...............................................
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Embodied AI: Ushering in the Next Era of Intelligent Systems
introduction to datamining and warehousing
OOP with Java - Java Introduction (Basics)
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
bas. eng. economics group 4 presentation 1.pptx
PPT on Performance Review to get promotions
Construction Project Organization Group 2.pptx
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
additive manufacturing of ss316l using mig welding
R24 SURVEYING LAB MANUAL for civil enggi
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Foundation to blockchain - A guide to Blockchain Tech
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Geodesy 1.pptx...............................................
Ad

Seven Types of Software Requirements.ppt

  • 1. Type of Type of Software Requirements Software Requirements By: By: Maham Tariq Maham Tariq
  • 2. 1. 1. Functional Requirements Functional Requirements 2. 2. Non-Functional Requirements Non-Functional Requirements 3. 3. Domain Requirements Domain Requirements 4. 4. Inverse Requirements Inverse Requirements 5. 5. Design and implementation constraints Design and implementation constraints 6. 6. Reliability Requirements Reliability Requirements 7. 7. Safety Requirements Safety Requirements Type of Type of Software Requirements Software Requirements
  • 3. Functional and non-functional Functional and non-functional requirements requirements  Functional requirements Functional requirements • Statements of Statements of services services or functions the system or functions the system should provide, how the system should should provide, how the system should react react to particular to particular inputs inputs and how the system should and how the system should behave behave in particular situations. in particular situations.  Non-functional requirements Non-functional requirements • Define system properties and constraints e.g. Define system properties and constraints e.g. reliability, response time and storage reliability, response time and storage requirements. Constraints are I/O device requirements. Constraints are I/O device capability, system representations, etc. capability, system representations, etc. • Non-functional requirements may be more Non-functional requirements may be more critical than functional requirements critical than functional requirements. If these . If these are not met, the system is useless. are not met, the system is useless.
  • 4. Functional requirements Functional requirements  Describe functionality or system services Describe functionality or system services  Depend on the type of software, expected Depend on the type of software, expected users and the type of system where the users and the type of system where the software is used software is used  Functional user requirements may be Functional user requirements may be high-level statements of what the system high-level statements of what the system should do but functional system should do but functional system requirements should describe the system requirements should describe the system services in detail services in detail
  • 5. Examples of Examples of Functional Requirements Functional Requirements  The user shall be able to search either all of The user shall be able to search either all of the initial set of databases or select a subset the initial set of databases or select a subset from it. from it.  The system shall provide appropriate The system shall provide appropriate viewers for the user to read documents in viewers for the user to read documents in the document store. the document store.  Every order shall be allocated a unique Every order shall be allocated a unique identifier (ORDER_ID) which the user shall identifier (ORDER_ID) which the user shall be able to copy to the account’s permanent be able to copy to the account’s permanent storage area. storage area.
  • 6. Non-functional classifications Non-functional classifications  Product requirements Product requirements • Requirements which specify that the delivered Requirements which specify that the delivered product must behave in a particular way e.g. product must behave in a particular way e.g. execution speed, reliability execution speed, reliability, etc. , etc.  Organisational requirements Organisational requirements • Requirements which are a consequence of Requirements which are a consequence of organisational policies organisational policies and procedures e.g. and procedures e.g. process standards used, implementation process standards used, implementation requirements, etc. requirements, etc.  External requirements External requirements • Requirements which arise from factors which Requirements which arise from factors which are external to the system and its development are external to the system and its development process e.g. inter-operate requirements, process e.g. inter-operate requirements, legislative requirements legislative requirements, etc. , etc. Note: Note: Interoperability is a property referring to the ability of diverse Interoperability is a property referring to the ability of diverse systems and organizations to work together (inter-operate) systems and organizations to work together (inter-operate)
  • 7. Non-functional requirement types Non-functional requirement types Performance requirements Space requirements Usability requirements Efficiency requirements Reliability requirements Portability requirements Interoperability requirements Ethical requirements Legislative requirements Implementation requirements Standards requirements Delivery requirements Safety requirements Privacy requirements Product requirements Organizational requirements External requirements Non-functional requirements
  • 9. Domain Requirements Domain Requirements  Requirements that come from the Requirements that come from the application domain and reflect application domain and reflect fundamental characteristics of that fundamental characteristics of that application domain application domain( (sphere of influence sphere of influence) )  These can be both the functional or These can be both the functional or non-functional requirements. non-functional requirements.
  • 10. Domain Requirements Domain Requirements  Example-1: Example-1: In a commission-based sales In a commission-based sales businesses, there is businesses, there is no concept of no concept of negative commission. negative commission. However, if However, if care is not taken novice developers care is not taken novice developers can be developed systems, which can be developed systems, which calculate negative commission. calculate negative commission.
  • 11. Domain Requirements Domain Requirements  Example-2: Example-2: Banking domain has its own specific Banking domain has its own specific constraints, for example, most banks constraints, for example, most banks do do not allow over-draw not allow over-draw on most on most accounts, however, most banks allow accounts, however, most banks allow some accounts to be some accounts to be over-drawn. over-drawn.
  • 12. Domain Requirements Domain Requirements  These requirements, sometimes, are These requirements, sometimes, are not clearly mentioned not clearly mentioned  Req. engineers find it difficult to Req. engineers find it difficult to convey domain requirements convey domain requirements  So Domain experts get it properly. So Domain experts get it properly.  Their absence can cause significant Their absence can cause significant dissatisfaction dissatisfaction
  • 13. Domain Requirements Domain Requirements  Domain requirements can impose Domain requirements can impose strict constraints on solutions. This strict constraints on solutions. This is particularly true for scientific and is particularly true for scientific and engineering domains engineering domains  Domain-specific terminology can also Domain-specific terminology can also cause confusion cause confusion
  • 15. Inverse Requirements Inverse Requirements  They explain what the system shall They explain what the system shall not not do. do. Many people find it convenient to describe Many people find it convenient to describe their needs in this manner their needs in this manner. .  These requirements indicate the unwanted These requirements indicate the unwanted needs of customers about certain aspects needs of customers about certain aspects of a new software product of a new software product
  • 16. Inverse Requirements Inverse Requirements  Example: Example: The system shall not use The system shall not use red color in red color in the user interface the user interface, whenever it is , whenever it is asking for inputs from the end-user asking for inputs from the end-user
  • 17. Design and Implementation Design and Implementation Constraints Constraints
  • 18. Design and Implementation Constraints Design and Implementation Constraints  They are development guidelines They are development guidelines within which the designer must work within which the designer must work  These requirements can seriously These requirements can seriously limit design and implementation limit design and implementation options. options.  Can also have impact on human Can also have impact on human resources due to change in scope of resources due to change in scope of work. work.
  • 19. Design and Implementation Design and Implementation Constraints Examples Constraints Examples  The system shall be developed using The system shall be developed using the the Microsoft .Net platform Microsoft .Net platform. .  The system shall be developed using The system shall be developed using open source tools and shall run on open source tools and shall run on Linux operating system. Linux operating system.
  • 20. Safety Requirements Safety Requirements  Safety requirements cover not only human Safety requirements cover not only human safety, but also equipment and data safety. safety, but also equipment and data safety. Human safety considerations include protecting Human safety considerations include protecting the operator from moving parts, electrical the operator from moving parts, electrical circuitry and other physical dangers. There may circuitry and other physical dangers. There may be special operating procedures, which if be special operating procedures, which if ignored may lead to a dangerous condition ignored may lead to a dangerous condition occurring. Equipment safety includes occurring. Equipment safety includes safeguarding the software system from safeguarding the software system from unauthorized access either electronically or unauthorized access either electronically or physically. An example of a safety requirement physically. An example of a safety requirement may be that a security monitor used in the may be that a security monitor used in the system. system. 20 20
  • 21. Reliability Requirements Reliability Requirements  Reliability requirements are those which the software Reliability requirements are those which the software must meet in order to perform a specific function must meet in order to perform a specific function under certain stated conditions, for a given period of under certain stated conditions, for a given period of time. time.  The level of reliability requirement can be dependant The level of reliability requirement can be dependant on the type of system, i.e. the more critical or life on the type of system, i.e. the more critical or life threatening the system, the higher the level of threatening the system, the higher the level of reliability required. reliability required.  Reliability can be measured in a number of ways Reliability can be measured in a number of ways including number of bugs per x lines of code, mean including number of bugs per x lines of code, mean time to failure. time to failure. 21 21