SlideShare a Scribd company logo
Software Requirement Engineering
Requirements Engineering Activities
Requirements
Elicitation
Requirements
Analysis and
Negotiation
Requirements
Specification
Requirements
Validation
User Needs,
Domain Information,
Existing System
Information, Regulations,
Standards, Etc.
Requirements
Document
Agreed
Requirements
Requirement Specification
•SRS document is a contract between the
development team and the customer
•How do we communicate the Requirements
to others?
•Firm foundation and baseline for design
phase and latter phases
•Support project management and control
evolution of system
•The SRS document is known as black-box
specification
•SRS have different audiences(Technical and
non-technical)
Mapping Requirements to Specifications
Essentials for Writing Requirements
•Requirements are read more often than they
are written
•Readers of requirements come from diverse
backgrounds
•Writing clearly and concisely is not easy and is
time consuming and cost effective
•Different organizations write requirements at
different levels of abstraction
•Writing good requirements requires a lot of
analytic thought
Specification Principles
•Separate functionality from implementation
•Develop model of desired behavior of the
system
•Define the environment in which system
operates
•Create a cognitive model
•Content & structure of a specifications should
be amenable to change
Activities of SRS
•Adopt SRS template
•Identify sources of requirements
•Uniquely label each requirement
•Record business rules
•Specify functional requirements
•Specify quality attributes
Benefits of SRS
•Forces the users to consider their specific
requirements carefully
•Enhances communication between the
Purchaser and System developers
•Provides a firm foundation for the system
design phase
•Enables planning of validation, verification, and
acceptance procedures
•Enables project planning eg. estimates of cost
and time, resource scheduling
•Usable during maintenance phase
Specification Techniques
• Informal Specifications
•Semi-formal ( graphical, tabular)
•Formal Specifications
•Algebraic approach
•Model-based approach
Informal Specifications
•Textual descriptions and informal diagrams are
easy for understanding
•These specifications are often ambiguous,
imprecise and lengthy
•They lack support of abstraction and there is
minimal or no automated tool support for such
specifications
Semi-Formal Specifications
•Most of the semiformal specifications are based
on UML
•The specifications based on UML are supported
by different tools
Formal Specifications
•Formal specification is part of a more general
collection of techniques that are known as
formal methods
•Formal specification forces a very detailed
analysis of the system requirements at an early
stage. Correcting errors at this stage is cheaper.
Formal methods include
Formal specification
Specification analysis and proof
Transformational development
Program verification
Use of Formal Methods
•Their principal benefits are in reducing the
number of errors in systems so their main area
of applicability is critical systems:
Air traffic control information systems,
Railway signalling systems
Spacecraft systems
Medical control systems
•In this area, the use of formal methods is most likely to
be cost-effective
Algebraic approach
The system is specified in terms of its operations
and their relationships
Model-based approach
The system is specified in terms of a state model
that is constructed using mathematical constructs
such as sets and sequences.
Operations are defined by modifications to the
system’s state
SRS Standards
•ANSI/IEEE SRS Standard 830-1984
•BS 6719: 1986
•European Space Agency Standards
•(ESA PSS-05-0, Jan 1987)
•US DoD-Std-7935A
•NASA Standard
•Canadian Standard(Z242.15.4-1979)
•Vlore Standard
What not to include in SRS
•Project development plans
•Staffing, Methods, Tools etc.
•Product quality assurance plans
Configuration Management, Verification & Validation
•Designs information
Requirements and designs have different audiences
Characteristics of good requirement
specification documents
•Complete
Description of all major requirements relating to
functionality, performance etc.
•Consistent
A software requirement specification is consistent if
none of the requirements conflict
•Traceable
Origin and all references are available
•Unambiguous
Having two or more meanings
•Verifiable
All requirements are verifiable

More Related Content

PDF
Software requirements
PDF
Feature Driven Development
PPTX
verification and validation
PDF
INTEGRATION TESTING
PDF
Agile Methodology - Software Engineering
PPT
Object Oriented Design in Software Engineering SE12
PPTX
Software Requirements
Software requirements
Feature Driven Development
verification and validation
INTEGRATION TESTING
Agile Methodology - Software Engineering
Object Oriented Design in Software Engineering SE12
Software Requirements

What's hot (20)

PPTX
Requirements validation - requirements engineering
PPT
Software design
PPTX
Validation testing
PPTX
Xp exterme-programming-model
PPTX
Prototyping model
PPTX
Software design patterns ppt
PPTX
Spiral model
PDF
Design and Implementation in Software Engineering
PPTX
Software Engineering Process Models
PPTX
Requirements prioritization
PPT
REQUIREMENT ENGINEERING
PPTX
SOFTWARE TESTING UNIT-4
PDF
Introduction to Acceptance Test Driven Development
PPT
Ian Sommerville, Software Engineering, 9th EditionCh 8
PDF
Agile software development
PPT
Introduction to design patterns
PPTX
System testing
PPTX
Ch 4 software engineering
PPTX
Iterative model
PPTX
Extreme programming
Requirements validation - requirements engineering
Software design
Validation testing
Xp exterme-programming-model
Prototyping model
Software design patterns ppt
Spiral model
Design and Implementation in Software Engineering
Software Engineering Process Models
Requirements prioritization
REQUIREMENT ENGINEERING
SOFTWARE TESTING UNIT-4
Introduction to Acceptance Test Driven Development
Ian Sommerville, Software Engineering, 9th EditionCh 8
Agile software development
Introduction to design patterns
System testing
Ch 4 software engineering
Iterative model
Extreme programming
Ad

Similar to Software requirement engineering (20)

PPTX
Req specification
PPTX
REQUIRMENT ENGINERRf3f02406b832ac5df6c7cc6-1678011872886.pptx
PPTX
Un it 2-se-mod-staff
PPT
Formal Specifications in Formal Methods
PPT
RRC Requirements and Use Cases
PPT
Software Engineering Lec 4-requirments
PDF
Software requirements specifications documents pdf
PPTX
Lecture2_REQUIREMENT_Process__Modelss.pptx
PPT
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
PPTX
SE Unit 2(1).pptx
PPTX
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
PPTX
04 fse understandingrequirements
PPT
Software Requirements engineering
PPT
Requirement specification (SRS)
PPTX
Software requirement and specification
PPTX
Software requirement and specification
PPTX
System design techniques and networks
PPTX
EMBEDDED AND REAL TIME SYSTEMS-Unit-4_6703.pptx
PPTX
Unit II- Hardware design & testing methods1 - Electronic Product Design
PPT
requirement_ engineering_for_bs_2.
Req specification
REQUIRMENT ENGINERRf3f02406b832ac5df6c7cc6-1678011872886.pptx
Un it 2-se-mod-staff
Formal Specifications in Formal Methods
RRC Requirements and Use Cases
Software Engineering Lec 4-requirments
Software requirements specifications documents pdf
Lecture2_REQUIREMENT_Process__Modelss.pptx
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
SE Unit 2(1).pptx
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
04 fse understandingrequirements
Software Requirements engineering
Requirement specification (SRS)
Software requirement and specification
Software requirement and specification
System design techniques and networks
EMBEDDED AND REAL TIME SYSTEMS-Unit-4_6703.pptx
Unit II- Hardware design & testing methods1 - Electronic Product Design
requirement_ engineering_for_bs_2.
Ad

More from Syed Zaid Irshad (20)

PDF
Data Structures & Algorithms - Spring 2025.pdf
PDF
Operating System.pdf
PDF
DBMS_Lab_Manual_&_Solution
PPTX
Data Structure and Algorithms.pptx
PPTX
Design and Analysis of Algorithms.pptx
PPTX
Professional Issues in Computing
PDF
Reduce course notes class xi
PDF
Reduce course notes class xii
PDF
Introduction to Database
PDF
C Language
PDF
Flowchart
PDF
Algorithm Pseudo
PDF
Computer Programming
PDF
ICS 2nd Year Book Introduction
PDF
Security, Copyright and the Law
PDF
Computer Architecture
PDF
Data Communication
PDF
Information Networks
PDF
Basic Concept of Information Technology
PDF
Introduction to ICS 1st Year Book
Data Structures & Algorithms - Spring 2025.pdf
Operating System.pdf
DBMS_Lab_Manual_&_Solution
Data Structure and Algorithms.pptx
Design and Analysis of Algorithms.pptx
Professional Issues in Computing
Reduce course notes class xi
Reduce course notes class xii
Introduction to Database
C Language
Flowchart
Algorithm Pseudo
Computer Programming
ICS 2nd Year Book Introduction
Security, Copyright and the Law
Computer Architecture
Data Communication
Information Networks
Basic Concept of Information Technology
Introduction to ICS 1st Year Book

Recently uploaded (20)

PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPTX
Current and future trends in Computer Vision.pptx
PDF
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
PDF
August -2025_Top10 Read_Articles_ijait.pdf
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PPT
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PPTX
Management Information system : MIS-e-Business Systems.pptx
PPTX
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PDF
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
PDF
Abrasive, erosive and cavitation wear.pdf
PDF
Improvement effect of pyrolyzed agro-food biochar on the properties of.pdf
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
PPTX
Module 8- Technological and Communication Skills.pptx
PDF
distributed database system" (DDBS) is often used to refer to both the distri...
PPT
Total quality management ppt for engineering students
PDF
Design Guidelines and solutions for Plastics parts
PDF
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
Current and future trends in Computer Vision.pptx
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
August -2025_Top10 Read_Articles_ijait.pdf
Fundamentals of safety and accident prevention -final (1).pptx
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
Management Information system : MIS-e-Business Systems.pptx
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
Abrasive, erosive and cavitation wear.pdf
Improvement effect of pyrolyzed agro-food biochar on the properties of.pdf
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
Module 8- Technological and Communication Skills.pptx
distributed database system" (DDBS) is often used to refer to both the distri...
Total quality management ppt for engineering students
Design Guidelines and solutions for Plastics parts
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...

Software requirement engineering

  • 2. Requirements Engineering Activities Requirements Elicitation Requirements Analysis and Negotiation Requirements Specification Requirements Validation User Needs, Domain Information, Existing System Information, Regulations, Standards, Etc. Requirements Document Agreed Requirements
  • 3. Requirement Specification •SRS document is a contract between the development team and the customer •How do we communicate the Requirements to others? •Firm foundation and baseline for design phase and latter phases •Support project management and control evolution of system •The SRS document is known as black-box specification •SRS have different audiences(Technical and non-technical)
  • 4. Mapping Requirements to Specifications
  • 5. Essentials for Writing Requirements •Requirements are read more often than they are written •Readers of requirements come from diverse backgrounds •Writing clearly and concisely is not easy and is time consuming and cost effective •Different organizations write requirements at different levels of abstraction •Writing good requirements requires a lot of analytic thought
  • 6. Specification Principles •Separate functionality from implementation •Develop model of desired behavior of the system •Define the environment in which system operates •Create a cognitive model •Content & structure of a specifications should be amenable to change
  • 7. Activities of SRS •Adopt SRS template •Identify sources of requirements •Uniquely label each requirement •Record business rules •Specify functional requirements •Specify quality attributes
  • 8. Benefits of SRS •Forces the users to consider their specific requirements carefully •Enhances communication between the Purchaser and System developers •Provides a firm foundation for the system design phase •Enables planning of validation, verification, and acceptance procedures •Enables project planning eg. estimates of cost and time, resource scheduling •Usable during maintenance phase
  • 9. Specification Techniques • Informal Specifications •Semi-formal ( graphical, tabular) •Formal Specifications •Algebraic approach •Model-based approach
  • 10. Informal Specifications •Textual descriptions and informal diagrams are easy for understanding •These specifications are often ambiguous, imprecise and lengthy •They lack support of abstraction and there is minimal or no automated tool support for such specifications
  • 11. Semi-Formal Specifications •Most of the semiformal specifications are based on UML •The specifications based on UML are supported by different tools
  • 12. Formal Specifications •Formal specification is part of a more general collection of techniques that are known as formal methods •Formal specification forces a very detailed analysis of the system requirements at an early stage. Correcting errors at this stage is cheaper. Formal methods include Formal specification Specification analysis and proof Transformational development Program verification
  • 13. Use of Formal Methods •Their principal benefits are in reducing the number of errors in systems so their main area of applicability is critical systems: Air traffic control information systems, Railway signalling systems Spacecraft systems Medical control systems •In this area, the use of formal methods is most likely to be cost-effective
  • 14. Algebraic approach The system is specified in terms of its operations and their relationships
  • 15. Model-based approach The system is specified in terms of a state model that is constructed using mathematical constructs such as sets and sequences. Operations are defined by modifications to the system’s state
  • 16. SRS Standards •ANSI/IEEE SRS Standard 830-1984 •BS 6719: 1986 •European Space Agency Standards •(ESA PSS-05-0, Jan 1987) •US DoD-Std-7935A •NASA Standard •Canadian Standard(Z242.15.4-1979) •Vlore Standard
  • 17. What not to include in SRS •Project development plans •Staffing, Methods, Tools etc. •Product quality assurance plans Configuration Management, Verification & Validation •Designs information Requirements and designs have different audiences
  • 18. Characteristics of good requirement specification documents •Complete Description of all major requirements relating to functionality, performance etc. •Consistent A software requirement specification is consistent if none of the requirements conflict •Traceable Origin and all references are available •Unambiguous Having two or more meanings •Verifiable All requirements are verifiable