SlideShare a Scribd company logo
Software Requirements
Lecture # 2
2
Kinds of Software Requirements
• Functional requirements
• Non-functional requirements
• Domain requirements
• Inverse requirements
• Design and implementation constraints
Non-Functional Requirements
4
Non-Functional Requirements - 1
• 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.
5
Non-Functional Requirements - 2
• They are often more critical than
individual functional requirements
• Capture the emergent behavior of the
system, that is they relate to system as
a whole
6
Non-Functional Requirements - 3
• Must be built into the framework of the
software product
• Failure to meet a non-functional
system requirement may make the
whole system unusable
7
Non-Functional Requirements - 4
• 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
8
Non-Functional Requirements - 5
• Non-functional requirements arise
through user needs, because of budget
constraints, because of organizational
policies, because of the need of
interoperability with other software
and hardware systems, or because of
external factors such as safety
regulations, privacy legislation, etc.
9
Non-Functional Requirements
Non-Functional
requirements
Product
requirements
Organizational
requirements
External
requirements
10
Product Requirements
Product
requirements
Efficiency
requirements
Reliability
requirements
Portability
requirements
Usability
requirements
Performance
requirements
Space
requirements
11
Product Requirements Examples
• 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
12
Organizational Requirements
Implementation
requirements
Standards
requirements
Organizational
requirements
Delivery
requirements
13
Organizational Requirements Examples
• 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
14
External Requirements
Ethical
requirements
Interoperability
requirements
External
requirements
Legislative
requirements
Privacy
requirements
Safety
requirements
15
External Requirements Examples
• 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
16
Observations on Non-Functional
Requirements - 1
• Non-functional requirements can be
written to reflect general goals for the
system. Examples include:
– Ease of use
– Recovery from failure
– Rapid user response
17
Observations on Non-Functional
Requirements - 2
• Goals are open to misinterpretation
• Objective verification is difficult
• Distinction between functional and
non-functional is not always very clear
18
Observations on Non-Functional
Requirements - 3
• 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
19
Observations on Non-Functional
Requirements - 4
• Goals can be useful to designers and
developers, as they give clues to them
about priorities of the customers
20
Observations on Non-Functional
Requirements - 5
• Chances of conflicts within non-
functional requirements are fairly high,
because information is coming from
different stakeholders. For example,
different stakeholders can give
different response times or failure
tolerance levels, etc.
21
Observations on Non-Functional
Requirements - 6
• Some negotiations must be done
among different stakeholders, to
achieve an agreement in these
situations
22
Observations on Non-Functional
Requirements - 7
• Non-functional requirements should be
highlighted in the requirements
document, so that they can be used to
build the architecture of the software
product
23
Summary
• Discussed different aspects of the non-
functional requirements
• Non-functional requirements capture very
important emergent behavior of the
automated system
• Due importance, time, and resources should
be given to non-functional requirements
24
References
• ‘Requirements Engineering: Processes and
Techniques’ by G. Kotonya and I.
Sommerville, John Wiley & Sons, 1998
• Software Requirements: Objects, Functions,
and States by A. Davis, PH, 1993
• Software Engineering 6th
Edition, by I.
Sommerville, 2000
• Software Engineering 5th
Edition, by R.
Pressman

More Related Content

PDF
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
PPTX
Software Requirements
PDF
3. 1 req elicitation
PPT
vu-re-lecture-03 requirement engineering.ppt
PPTX
Software Engineering- Requirement Elicitation and Specification
PPTX
Software requirement and specification
PPTX
Software requirement and specification
PPTX
Requirements engineering
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
Software Requirements
3. 1 req elicitation
vu-re-lecture-03 requirement engineering.ppt
Software Engineering- Requirement Elicitation and Specification
Software requirement and specification
Software requirement and specification
Requirements engineering

Similar to requirement_engineering_for_bs _ch_2.ppt (20)

PPTX
Software engineering Unit 2(Updated)2.pptx
PPTX
SE Unit 2(1).pptx
PPT
Software Requirements engineering
PPTX
2.1. SW Requirements n Specifications.pptx
PPTX
Software Requirements
PPTX
Lecture No 03.pptx requirement engineering
PPTX
Software Engineering Notes Unit - 1.pptx
PPT
vu-re-lecture-04 software engineering.ppt
PPTX
Unit2 Software engineering UPTU
PPTX
Software Engineering Unit 2 AKTU Complete
PDF
02 Requirment engineering.pdf
PPTX
software requirements
PDF
SOFTWARE_ENGINEERING_Chapter_4_Requireme.pdf
PPTX
Unit 2 Requirement Elicitation, Analysis, and Specification.pptx
PPTX
Requirement Engineering. Types of requirement
PDF
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
PPTX
Ch 2 types of reqirement
PPT
Requirements Engineering - SRS - IEEE.ppt
PPTX
lec 3rd.pptx
PPTX
S.E. Unit 2 software engineering software engineering
Software engineering Unit 2(Updated)2.pptx
SE Unit 2(1).pptx
Software Requirements engineering
2.1. SW Requirements n Specifications.pptx
Software Requirements
Lecture No 03.pptx requirement engineering
Software Engineering Notes Unit - 1.pptx
vu-re-lecture-04 software engineering.ppt
Unit2 Software engineering UPTU
Software Engineering Unit 2 AKTU Complete
02 Requirment engineering.pdf
software requirements
SOFTWARE_ENGINEERING_Chapter_4_Requireme.pdf
Unit 2 Requirement Elicitation, Analysis, and Specification.pptx
Requirement Engineering. Types of requirement
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
Ch 2 types of reqirement
Requirements Engineering - SRS - IEEE.ppt
lec 3rd.pptx
S.E. Unit 2 software engineering software engineering
Ad

More from HashimAli631806 (12)

PPT
vu-re-lecture-4dgdfgdsfgfghfghfdghfdghfd1.ppt
PPT
vu-re-lecturedfgdfgdfgdfgdfgdfgfgafga a29.ppt
PPT
vu-re-lecture-22 .ppt
PPT
vu-re-lecture- 21.ppt
PPT
requirement_ engineering_for_bs_2.
PPTX
DOC bbbvbb-20221011- WA0001..pptx
PPTX
Information technology presentation.pptx
PPTX
Constraint _ satisfaction _ problem.pptx
PDF
131937323 RESM lecture 20 pdf.pdf
PDF
Java(Java_Servlet_programs_examples).pdf
PPTX
The Concepts of 1.pptx
PDF
ch12text.pdf
vu-re-lecture-4dgdfgdsfgfghfghfdghfdghfd1.ppt
vu-re-lecturedfgdfgdfgdfgdfgdfgfgafga a29.ppt
vu-re-lecture-22 .ppt
vu-re-lecture- 21.ppt
requirement_ engineering_for_bs_2.
DOC bbbvbb-20221011- WA0001..pptx
Information technology presentation.pptx
Constraint _ satisfaction _ problem.pptx
131937323 RESM lecture 20 pdf.pdf
Java(Java_Servlet_programs_examples).pdf
The Concepts of 1.pptx
ch12text.pdf
Ad

Recently uploaded (20)

DOCX
573137875-Attendance-Management-System-original
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
Well-logging-methods_new................
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Geodesy 1.pptx...............................................
PPTX
additive manufacturing of ss316l using mig welding
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPTX
Current and future trends in Computer Vision.pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Sustainable Sites - Green Building Construction
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Safety Seminar civil to be ensured for safe working.
PPT
Project quality management in manufacturing
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
573137875-Attendance-Management-System-original
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Well-logging-methods_new................
Embodied AI: Ushering in the Next Era of Intelligent Systems
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Geodesy 1.pptx...............................................
additive manufacturing of ss316l using mig welding
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
Current and future trends in Computer Vision.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Mechanical Engineering MATERIALS Selection
Sustainable Sites - Green Building Construction
bas. eng. economics group 4 presentation 1.pptx
UNIT 4 Total Quality Management .pptx
CYBER-CRIMES AND SECURITY A guide to understanding
Model Code of Practice - Construction Work - 21102022 .pdf
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Safety Seminar civil to be ensured for safe working.
Project quality management in manufacturing
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...

requirement_engineering_for_bs _ch_2.ppt