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

What's hot

Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
bhadjaashvini1
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineering
Syed Zaid Irshad
 
Software Fault Tolerance
Software Fault ToleranceSoftware Fault Tolerance
Software Fault Tolerance
Ankit Singh
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
J.T.A.JONES
 
Engineering Software Products: 10. Devops and code management
Engineering Software Products: 10. Devops and code managementEngineering Software Products: 10. Devops and code management
Engineering Software Products: 10. Devops and code management
software-engineering-book
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
ShudipPal
 
Slides chapters 13-14
Slides chapters 13-14Slides chapters 13-14
Slides chapters 13-14
Priyanka Shetty
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototypingdrjms
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
Purvik Rana
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
shiprashakya2
 
Software requirements
Software requirementsSoftware requirements
Software requirements
Dr. Loganathan R
 
Incremental process model
Incremental  process  modelIncremental  process  model
Incremental process model
Madushan Sandaruwan
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
QA InfoTech
 
SRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATIONSRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATION
Atul Kushwaha
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
Cesar Augusto Nogueira
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
Pratik Tandel
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
Naresh Gajuveni
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9Ian Sommerville
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 

What's hot (20)

Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineering
 
Software Fault Tolerance
Software Fault ToleranceSoftware Fault Tolerance
Software Fault Tolerance
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Engineering Software Products: 10. Devops and code management
Engineering Software Products: 10. Devops and code managementEngineering Software Products: 10. Devops and code management
Engineering Software Products: 10. Devops and code management
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
Slides chapters 13-14
Slides chapters 13-14Slides chapters 13-14
Slides chapters 13-14
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Incremental process model
Incremental  process  modelIncremental  process  model
Incremental process model
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
SRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATIONSRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATION
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 

Similar to 2 software requirements-02

Software Requirements
 Software Requirements Software Requirements
Software Requirements
Zaman Khan
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.ppt
ubaidullah75790
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
Nishu Rastogi
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
Sutha31
 
Software engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptxSoftware engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptx
singhpriyansh0510
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
aryan631999
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
Md. Shafiuzzaman Hira
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
Nethan Shaik
 
vu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptvu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.ppt
ubaidullah75790
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTU
Mohammad Faizan
 
02 Requirment engineering.pdf
02 Requirment engineering.pdf02 Requirment engineering.pdf
02 Requirment engineering.pdf
MuhammadArsalan510368
 
software requirements
 software requirements software requirements
software requirementsZaman Khan
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
Jayanthi Kannan MK
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
Fish Abe
 
lec 3rd.pptx
lec 3rd.pptxlec 3rd.pptx
lec 3rd.pptx
rayanbabur
 
Requirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfRequirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdf
Flavia Tembo Kambale
 
Lecture 2 & 3.pptx
Lecture 2 & 3.pptxLecture 2 & 3.pptx
Lecture 2 & 3.pptx
RaoShahid10
 
Software Engineering - Ch6
Software Engineering - Ch6Software Engineering - Ch6
Software Engineering - Ch6Siddharth Ayer
 

Similar to 2 software requirements-02 (20)

Software Requirements
 Software Requirements Software Requirements
Software Requirements
 
3. 1 req elicitation
3. 1 req elicitation3. 1 req elicitation
3. 1 req elicitation
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.ppt
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptxSoftware engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptx
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
vu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptvu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.ppt
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTU
 
02 Requirment engineering.pdf
02 Requirment engineering.pdf02 Requirment engineering.pdf
02 Requirment engineering.pdf
 
software requirements
 software requirements software requirements
software requirements
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
 
lec 3rd.pptx
lec 3rd.pptxlec 3rd.pptx
lec 3rd.pptx
 
Requirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfRequirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdf
 
Lecture 2 & 3.pptx
Lecture 2 & 3.pptxLecture 2 & 3.pptx
Lecture 2 & 3.pptx
 
Software Engineering - Ch6
Software Engineering - Ch6Software Engineering - Ch6
Software Engineering - Ch6
 

2 software requirements-02