SlideShare a Scribd company logo
SOFTWARE
REQUIREMENTS Software Engineering
INTRODUCTION
Requirements form the basis for all software products
Requirements engineering is the process, which enables us to
systematically determine the requirements for a software product
SOFTWARE REQUIREMENT-1
A complete description of what the software
system will do without describing how it will do
it is represented by the software requirements
SOFTWARE REQUIREMENT-2
Software requirements are complete
specification of the desired external behavior of
the software system to be built
They also represent External behavior of the
system
IEEE DEFINITION
A condition or ability that must be met or
possessed by a system...to satisfy a contract,
standard, specification, or other formally
imposed document
IEEE Std 729
SOURCE OF REQUIREMENT
Stakeholders
People affected in some way by the system
Documents
Existing system
Domain/business area
EXAMPLE OF REQUIREMENT-1
The system shall maintain records of all
payments made to employees on accounts of
salaries, bonuses, travel/daily allowances,
medical allowances, etc.
EXAMPLE OF REQUIREMENT-2
The system shall maintain records of all library
materials including books, serials, newspapers
and magazines, video and audio tapes, reports,
collections of transparencies, CD-ROMs, DVDs,
etc.
EXAMPLE OF REQUIREMENT-3
The system shall allow users to search for an
item by title, author, or by International
Standard Book Number
The system’s user interface shall be
implemented using a web browser
KINDS OF SOFTWARE
REQUIREMENTS
Functional requirements
Non-functional requirements
Domain requirements
Inverse requirements
Design and implementation constraints
FUNCTIONAL
REQUIREMENT
FUNCTIONAL REQUIREMENT-1
Statements describing what the system does
Functionality of the system
FUNCTIONAL REQUIREMENT-2
Statements of services the system should
provide
Reaction to particular inputs
Behavior in particular situations
Functional requirements are the backbone of all
software products
FUNCTIONAL REQUIREMENT-3
Functional requirements should be complete
and consistent
Customers and developers usually focus all
their attention on functional requirements
FUNCTIONAL REQUIREMENT
EXAMPLE
The system shall solve a quadratic equation using the following
formula
 x = (-b+sqrt(b2 – 4*a*c))/2*a
FUNCTIONAL REQUIREMENT
EXAMPLE
The user shall be able to search either the
entire database of patients or select a subset
from it (admitted patients, or patients with
asthma, etc.)
FUNCTIONAL REQUIREMENT
EXAMPLE
Every order shall be allocated a unique
identifier (ORDER_ID) which the user shall use
to access that order
NON-FUNCTIONAL
REQUIREMENT
NON-FUNCTIONAL REQUIREMENT
Most non-functional requirements relate to the
system as a whole. They include constraints on
timing, performance, reliability, security,
maintainability, accuracy, the development
process, standards, etc.
NON-FUNCTIONAL REQUIREMENT
Must be built into the framework of the
software product
Failure to meet a non-functional system
requirement may make the whole system
unusable
EXAMPLE
For example, if an aircraft system does not
meet reliability requirements, it will not be
certified as ‘safe’
If a real-time control system fails to meet its
performance requirements, the control
functions will not operate correctly
NON-FUNCTIONAL REQUIREMENT
Non-functional requirements arise through user needs,
 budget constraints,
 organizational policies,
 interoperability with other software and hardware systems,
 external factors like safety regulations,
 privacy legislation, etc.
NON-FUNCTIONAL
REQUIREMENT
PRODUCT REQUIREMENT
PRODUCT REQUIREMENT EXAMPLE
The system shall allow one hundred thousand
hits per minute on the website
The system shall not have down time of more
than one second for continuous execution of
one thousand hours
ORGANIZATIONAL REQUIREMENT
ORGAN. REQUIREMENT EXAMPLE
The system development process and
deliverable documents shall conform to the
MIL-STD-2167A
Any development work sub-contracted by the
development organization shall be carried out
in accordance with Capability Maturity Model
EXTERNAL REQUIREMENT
EXTERNAL REQUIREMENT
EXAMPLE
The system shall not disclose any personal
information about members of the library
system to other members except system
administrators
The system shall comply with the local and
national laws regarding the use of software
tools
OBSERVATION ON NFR
Non-functional requirements can be written to
reflect general goals for the system. Examples
include:
Ease of use
Recovery from failure
Rapid user response
OBSERVATION ON NFR
oObjective verification is difficult
oDistinction between functional and non-
functional is not always very clear
CONT.
Non-functional requirements should be written
in a quantitative manner as much as possible,
which is not always easy for customers
For some goals, there are no quantitative
measures, e.g., maintainability
CONT.
Goals can be useful to designers and developers, as they give clues to
them about priorities of the customers
Non-functional requirements should be highlighted in the
requirements document, so that they can be used to build the
architecture of the software product
SUMMARY
Introduction
Software Requirement Definition
Functional Requirement with example
NFR
Product Requirement
Organizational Requirement
External Requirement
Observation on NFR

More Related Content

PDF
Software requirements
Dr. Loganathan R
 
PPTX
Software Engineering - Chapter 4 - Requirements engineering
Ra'Fat Al-Msie'deen
 
PPTX
COCOMO (Software Engineering)
Biswadeep Mukhopadhyay
 
PPTX
Documenting software architecture
Himanshu
 
PPTX
User Support
Irfan Haidar
 
PPT
Reqmt_Engn.ppt
DrCMeenakshiVISTAS
 
PPT
Unified Modeling Language
Debajyoti Biswas
 
PPTX
Chap1 RE Introduction
Ian Sommerville
 
Software requirements
Dr. Loganathan R
 
Software Engineering - Chapter 4 - Requirements engineering
Ra'Fat Al-Msie'deen
 
COCOMO (Software Engineering)
Biswadeep Mukhopadhyay
 
Documenting software architecture
Himanshu
 
User Support
Irfan Haidar
 
Reqmt_Engn.ppt
DrCMeenakshiVISTAS
 
Unified Modeling Language
Debajyoti Biswas
 
Chap1 RE Introduction
Ian Sommerville
 

What's hot (20)

PPTX
Software Engineering- Requirement Elicitation and Specification
Nishu Rastogi
 
PPTX
Ch4-Software Engineering 9
Ian Sommerville
 
PPT
Software Requirements in Software Engineering SE5
koolkampus
 
PDF
System analysis and design
Shalini Singh
 
PPT
Ian Sommerville, Software Engineering, 9th Edition Ch2
Mohammed Romi
 
PPTX
source code metrics and other maintenance tools and techniques
Siva Priya
 
PDF
Software Engineering Important Short Question for Exams
MuhammadTalha436
 
PPTX
Ch10 - Dependable Systems
Harsh Verdhan Raj
 
PPTX
Defining the Problem - Goals and requirements
Stephennancy
 
PPT
Ian Sommerville, Software Engineering, 9th Edition Ch1
Mohammed Romi
 
PPTX
Design Model & User Interface Design in Software Engineering
Meghaj Mallick
 
PPTX
Software Reliability
Gurkamal Rakhra
 
PPTX
Introduction to Systems Analysis and Design
NikRHassan1
 
PPTX
Chapter 4 Software Project Planning.pptx
gadisaAdamu
 
PPTX
Sadcw 7e chapter01-done
LamineKaba6
 
PPTX
Software Maintenance
Ameer Hasan Malik
 
PPTX
Ch 4 components of the sqa system
Kittitouch Suteeca
 
PPTX
Writing software requirement document
Sunita Sahu
 
PPTX
Requirement and Specification
sarojsaroza
 
PPTX
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
Software Engineering- Requirement Elicitation and Specification
Nishu Rastogi
 
Ch4-Software Engineering 9
Ian Sommerville
 
Software Requirements in Software Engineering SE5
koolkampus
 
System analysis and design
Shalini Singh
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Mohammed Romi
 
source code metrics and other maintenance tools and techniques
Siva Priya
 
Software Engineering Important Short Question for Exams
MuhammadTalha436
 
Ch10 - Dependable Systems
Harsh Verdhan Raj
 
Defining the Problem - Goals and requirements
Stephennancy
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Mohammed Romi
 
Design Model & User Interface Design in Software Engineering
Meghaj Mallick
 
Software Reliability
Gurkamal Rakhra
 
Introduction to Systems Analysis and Design
NikRHassan1
 
Chapter 4 Software Project Planning.pptx
gadisaAdamu
 
Sadcw 7e chapter01-done
LamineKaba6
 
Software Maintenance
Ameer Hasan Malik
 
Ch 4 components of the sqa system
Kittitouch Suteeca
 
Writing software requirement document
Sunita Sahu
 
Requirement and Specification
sarojsaroza
 
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
Ad

Similar to 6. software requirements (20)

PPT
Software Requirement Engineering - Power Point Slides lecture-01.ppt
uzair38xy
 
PPTX
1 software requirements engineering-01
Zaman Khan
 
PPT
vu-re-lecture-01 requirements engineering.ppt
ubaidullah75790
 
PPT
vu-re-lecture-01 software engineering.ppt
ubaidullah75790
 
PPTX
SRE lec 1.pptx software requirement and engineering
mee23nu
 
PPTX
2.1. SW Requirements n Specifications.pptx
dawarbaba
 
PDF
Software Requirements Till User Stories.pdf
VedantSharma924851
 
PPTX
Lecture 2 & 3.pptx
RaoShahid10
 
PPT
Ch 1-Introduction.ppt
balewayalew
 
PPTX
Software Requrement
Seif Shaame
 
DOCX
1 Software Requirements Descriptions and specification.docx
jeremylockett77
 
PDF
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
UjjwalAgrawal34
 
PPT
Software engineering lecture 1
JusperKato
 
PDF
SE UNIT 2.pdf
udhayaveenaa
 
PPT
CS8494 SOFTWARE ENGINEERING Unit-2
SIMONTHOMAS S
 
PPT
Seven Types of Software Requirements.ppt
fatimaaftabfsd
 
PPTX
Software engineering is a branch of engineering focused on designing, develop...
ushajjad
 
PDF
Requirements Engineering
Huda Alameen
 
PDF
Se lec 4
Huda Alameen
 
PPT
Software Requirements
Bala Ganesh
 
Software Requirement Engineering - Power Point Slides lecture-01.ppt
uzair38xy
 
1 software requirements engineering-01
Zaman Khan
 
vu-re-lecture-01 requirements engineering.ppt
ubaidullah75790
 
vu-re-lecture-01 software engineering.ppt
ubaidullah75790
 
SRE lec 1.pptx software requirement and engineering
mee23nu
 
2.1. SW Requirements n Specifications.pptx
dawarbaba
 
Software Requirements Till User Stories.pdf
VedantSharma924851
 
Lecture 2 & 3.pptx
RaoShahid10
 
Ch 1-Introduction.ppt
balewayalew
 
Software Requrement
Seif Shaame
 
1 Software Requirements Descriptions and specification.docx
jeremylockett77
 
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
UjjwalAgrawal34
 
Software engineering lecture 1
JusperKato
 
SE UNIT 2.pdf
udhayaveenaa
 
CS8494 SOFTWARE ENGINEERING Unit-2
SIMONTHOMAS S
 
Seven Types of Software Requirements.ppt
fatimaaftabfsd
 
Software engineering is a branch of engineering focused on designing, develop...
ushajjad
 
Requirements Engineering
Huda Alameen
 
Se lec 4
Huda Alameen
 
Software Requirements
Bala Ganesh
 
Ad

More from Muhammad Sikandar Mustafa (20)

PPTX
What is organizational behavior
Muhammad Sikandar Mustafa
 
PPTX
11. estimation-1
Muhammad Sikandar Mustafa
 
PPT
9. risk-management
Muhammad Sikandar Mustafa
 
PPTX
8. project-management
Muhammad Sikandar Mustafa
 
PPTX
7. requirement-engineering
Muhammad Sikandar Mustafa
 
PPT
software process
Muhammad Sikandar Mustafa
 
PPTX
software myths
Muhammad Sikandar Mustafa
 
PPT
software characteristics
Muhammad Sikandar Mustafa
 
PPT
overview introduction to Software Engineering
Muhammad Sikandar Mustafa
 
PPT
5. software process model
Muhammad Sikandar Mustafa
 
PPT
Lesson05 relational languages sql
Muhammad Sikandar Mustafa
 
PPT
Lesson03 the relational model
Muhammad Sikandar Mustafa
 
PPT
Lesson02 database system architecture
Muhammad Sikandar Mustafa
 
PPT
Lesson01 Database introduction
Muhammad Sikandar Mustafa
 
PPT
Lesson00 intro to databases
Muhammad Sikandar Mustafa
 
PPT
Lesson10 Database security
Muhammad Sikandar Mustafa
 
PPT
Lesson08 tm recovery
Muhammad Sikandar Mustafa
 
PPT
Lesson07 e r modelling
Muhammad Sikandar Mustafa
 
PPT
Lesson06 database design
Muhammad Sikandar Mustafa
 
PPTX
Advanced procedures in assembly language Full chapter ppt
Muhammad Sikandar Mustafa
 
What is organizational behavior
Muhammad Sikandar Mustafa
 
11. estimation-1
Muhammad Sikandar Mustafa
 
9. risk-management
Muhammad Sikandar Mustafa
 
8. project-management
Muhammad Sikandar Mustafa
 
7. requirement-engineering
Muhammad Sikandar Mustafa
 
software process
Muhammad Sikandar Mustafa
 
software characteristics
Muhammad Sikandar Mustafa
 
overview introduction to Software Engineering
Muhammad Sikandar Mustafa
 
5. software process model
Muhammad Sikandar Mustafa
 
Lesson05 relational languages sql
Muhammad Sikandar Mustafa
 
Lesson03 the relational model
Muhammad Sikandar Mustafa
 
Lesson02 database system architecture
Muhammad Sikandar Mustafa
 
Lesson01 Database introduction
Muhammad Sikandar Mustafa
 
Lesson00 intro to databases
Muhammad Sikandar Mustafa
 
Lesson10 Database security
Muhammad Sikandar Mustafa
 
Lesson08 tm recovery
Muhammad Sikandar Mustafa
 
Lesson07 e r modelling
Muhammad Sikandar Mustafa
 
Lesson06 database design
Muhammad Sikandar Mustafa
 
Advanced procedures in assembly language Full chapter ppt
Muhammad Sikandar Mustafa
 

Recently uploaded (20)

PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Presentation about variables and constant.pptx
kr2589474
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
Explanation about Structures in C language.pptx
Veeral Rathod
 

6. software requirements