SlideShare a Scribd company logo
2
Most read
13
Most read
15
Most read
Requirement Specification(SRS)
• Name: Kunj Desai
• Enrollment: 140950107022
• Branch: CSE–A
• Semester: 6th
• Year:2017
What is an SRS?
• SRS is the official statement of what the system developers should
implement.
• SRS is a complete description of the behavior of the system to be
developed.
• SRS should include both a definition of user requirements and a
specification of the system requirements.
• The SRS fully describes what the software will do and how it will be
expected to perform.
What is the purpose of an SRS?
• The SRS precisely defines the software product that will be built.
• SRS used to know all the requirements for the software development and thus
that will help in designing the software.
• It provides feedback to the customer. For example :
communication between the Customer, Analyst, system developers,
maintainers, ...
contract between Purchaser and Supplier
firm foundation for the design phase
support system testing activities
support project management and control
controlling the evolution of the system
Users of a Requirements Document
Types of Requirements
• Functional requirements: It will describe about the inputs and
outputs of the designed system.
• Non functional requirements: It will describe about how the
system should work under certain circumstances. It is more specific
then functional requirements.
– Performance requirements
– Interface requirements
– Design constraints
– Other requirements
Other Requirements
• Security
• Safety
• Environmental
• Reusability
• Training
What is not included in an SRS ?
Project requirements
o cost, delivery schedules, staffing, reporting procedures
Design solutions
o partitioning of SW into modules, choosing data structures
Product assurance plans
o Quality Assurance procedures, Configuration Management
procedures, Verification & Validation procedures
Structure of The Requirements Document
• A number of large organizations, such as the US Department of
Defense and the IEEE, have defined standards for requirements
documents.
• The most widely known standard is IEEE/ANSI 830-1998 (IEEE,
1998).
• This IEEE standard suggests the following structure for
requirements documents:
Requirement specification (SRS)
1.INTRODUCTION
 Purpose
 Describe the purpose of the SRS, not the purpose of the software being developed.
 Intended audience for SRS.
 Scope
 Describe application of software (benefits, objectives).
 Explain what software will (not) do.
 Definitions/acronyms/abbreviations
 Definitions of terms and abbreviations that are used in the SRS.
E.g. User: The person operating and/or using the software system.
 References
 A complete list of all documents referenced elsewhere in the SRS.
 Specify the sources from which the references can be obtained.
 Overview
 Brief description of rest of SRS.
 How the SRS is organized
2.OVERALL DESCRIPTION
 Product Perspective
 If the product is independent and totally self-contained, it should be stated here.
 Describe the functions of each component of the larger system or project, and identify interfaces.
 Product Functions
 Provide a summary of the functions that the software will perform.
 Block diagrams showing the different functions and their relationships can be helpful.
 User Characteristics
 Describe those general characteristics of the eventual users of the product that will affect the specific requirements.
 Constraints
 Provide a general description of any other items that will limit the developer's options for designing the system.
E.g.
1. The software system will run under Windows.
2. All code shall be written in Java.
2.OVERALL DESCRIPTION
– Assumptions and Dependencies
 List and description of each of the factors that affect the requirements stated in the SRS.
 Apportioning Of Requirements
 Identify requirements that may be delayed until future versions of the system.
Specification Principles
• Separate functionality from implementation
• Develop model of desired behavior of the system
• Establish the context in which s/w operates
• Define the environment in which system operates
• Create a cognitive model
• Specifications must be tolerant of incompleteness & augmentable
• Content & structure of a specifications should be amenable to
change
Characteristics of a good SRS
• Correct : Every requirement given in SRS is a requirement of the software.
• Unambiguous: Every requirement has exactly one interpretation.
• Complete: Includes all functional, performance, design, external interface
requirements; definition of the response of the software to all inputs.
• Consistent: Internal consistency.
• Ranked importance: Essential vs. desirable.
• Verifiable: A requirement is verifiable if and only if there exists some finite cost
effective process with which a person or machine can check that the SW meets
the requirement.
• Modifiable: SRS must be structured to permit effective modifications (e.g. don’t
be redundant, keep requirements separate)
• Traceable: Origin of each requirement is clear.
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 e.g. estimates of cost and time, resource
scheduling
• Usable during maintenance phase
SRS Review
• Formal Review done by Users, Developers, Managers,
Operations personnel
• To verify that SRS confirms to the actual user requirements
• To detect defects early and correct them.
• Review typically done using checklists.

More Related Content

PPTX
SRS(software requirement specification)
PDF
software engineering
PPTX
Software Engineering- Requirement Elicitation and Specification
PPT
System requirements specification (srs)
PPTX
An introduction to DevOps
PPT
Requirements analysis
PPT
Analysis modeling in software engineering
PPT
Codeigniter
SRS(software requirement specification)
software engineering
Software Engineering- Requirement Elicitation and Specification
System requirements specification (srs)
An introduction to DevOps
Requirements analysis
Analysis modeling in software engineering
Codeigniter

What's hot (20)

PDF
Software requirements
PPTX
Design Concepts in Software Engineering-1.pptx
PPT
Formal Specification in Software Engineering SE9
PPTX
Architectural styles and patterns
PPTX
Software requirement specification
PPTX
2.software requirement specification
PPTX
Software development life cycle (SDLC)
PPTX
Cohesion and coupling
PPTX
Unified process model
PPTX
Software requirement and specification
PPTX
Software Engineering Layered Technology Software Process Framework
PPTX
Waterfall Model PPT in Software Engineering
PPT
Chapter 15 software product metrics
PDF
Requirement Engineering
PPTX
Component based software engineering
PPTX
Interface specification
PPT
Software Requirements in Software Engineering SE5
PPT
Rad model
PPTX
Design Model & User Interface Design in Software Engineering
PPTX
Language and Processors for Requirements Specification
Software requirements
Design Concepts in Software Engineering-1.pptx
Formal Specification in Software Engineering SE9
Architectural styles and patterns
Software requirement specification
2.software requirement specification
Software development life cycle (SDLC)
Cohesion and coupling
Unified process model
Software requirement and specification
Software Engineering Layered Technology Software Process Framework
Waterfall Model PPT in Software Engineering
Chapter 15 software product metrics
Requirement Engineering
Component based software engineering
Interface specification
Software Requirements in Software Engineering SE5
Rad model
Design Model & User Interface Design in Software Engineering
Language and Processors for Requirements Specification
Ad

Similar to Requirement specification (SRS) (20)

PPTX
Lec srs
PPTX
Software Requirement Specification
PPT
SRS- Software Requirement Management
PDF
Software requirements specifications documents pdf
PPTX
Requirement and Specification
PPTX
software requirement specifcation.pptx
PPT
Sofyware Engineering
PDF
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
PPTX
Software Engineering Unit 2 Power Point Presentation AKTU University
PPTX
Soft requirement
PPTX
Requirement Engineering. Types of requirement
PPT
Software engineering lecture 1
PDF
Se lec 4
PDF
Requirements Engineering
PPT
Requirements Engineering
PPTX
SE Unit 2(1).pptx
PPT
chapter_3_8 of software requirements engineering
PPTX
Writing software requirement document
PPTX
Writing software requirement document
PPT
cccccccccccccccccccccccccchapter_3_8.ppt
Lec srs
Software Requirement Specification
SRS- Software Requirement Management
Software requirements specifications documents pdf
Requirement and Specification
software requirement specifcation.pptx
Sofyware Engineering
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
Software Engineering Unit 2 Power Point Presentation AKTU University
Soft requirement
Requirement Engineering. Types of requirement
Software engineering lecture 1
Se lec 4
Requirements Engineering
Requirements Engineering
SE Unit 2(1).pptx
chapter_3_8 of software requirements engineering
Writing software requirement document
Writing software requirement document
cccccccccccccccccccccccccchapter_3_8.ppt
Ad

More from kunj desai (10)

PPTX
OLAP operations
PPT
Bottom - Up Parsing
PPT
Loaders and Linkers
PPT
Binary Search
PPTX
Introduction to 8085 microprocessor
PPT
Custom Controls in ASP.net
PPT
JDBC Connectivity Model
PPT
Minimization of DFA
PPT
php databse handling
PPTX
Concept of constructors
OLAP operations
Bottom - Up Parsing
Loaders and Linkers
Binary Search
Introduction to 8085 microprocessor
Custom Controls in ASP.net
JDBC Connectivity Model
Minimization of DFA
php databse handling
Concept of constructors

Recently uploaded (20)

PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
PPT on Performance Review to get promotions
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
Sustainable Sites - Green Building Construction
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
Welding lecture in detail for understanding
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPT
Project quality management in manufacturing
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPT
Mechanical Engineering MATERIALS Selection
PDF
composite construction of structures.pdf
PPTX
Lecture Notes Electrical Wiring System Components
PDF
Digital Logic Computer Design lecture notes
CH1 Production IntroductoryConcepts.pptx
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPT on Performance Review to get promotions
Arduino robotics embedded978-1-4302-3184-4.pdf
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Sustainable Sites - Green Building Construction
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Welding lecture in detail for understanding
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Project quality management in manufacturing
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Model Code of Practice - Construction Work - 21102022 .pdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Mechanical Engineering MATERIALS Selection
composite construction of structures.pdf
Lecture Notes Electrical Wiring System Components
Digital Logic Computer Design lecture notes

Requirement specification (SRS)

  • 1. Requirement Specification(SRS) • Name: Kunj Desai • Enrollment: 140950107022 • Branch: CSE–A • Semester: 6th • Year:2017
  • 2. What is an SRS? • SRS is the official statement of what the system developers should implement. • SRS is a complete description of the behavior of the system to be developed. • SRS should include both a definition of user requirements and a specification of the system requirements. • The SRS fully describes what the software will do and how it will be expected to perform.
  • 3. What is the purpose of an SRS? • The SRS precisely defines the software product that will be built. • SRS used to know all the requirements for the software development and thus that will help in designing the software. • It provides feedback to the customer. For example : communication between the Customer, Analyst, system developers, maintainers, ... contract between Purchaser and Supplier firm foundation for the design phase support system testing activities support project management and control controlling the evolution of the system
  • 4. Users of a Requirements Document
  • 5. Types of Requirements • Functional requirements: It will describe about the inputs and outputs of the designed system. • Non functional requirements: It will describe about how the system should work under certain circumstances. It is more specific then functional requirements. – Performance requirements – Interface requirements – Design constraints – Other requirements
  • 6. Other Requirements • Security • Safety • Environmental • Reusability • Training
  • 7. What is not included in an SRS ? Project requirements o cost, delivery schedules, staffing, reporting procedures Design solutions o partitioning of SW into modules, choosing data structures Product assurance plans o Quality Assurance procedures, Configuration Management procedures, Verification & Validation procedures
  • 8. Structure of The Requirements Document • A number of large organizations, such as the US Department of Defense and the IEEE, have defined standards for requirements documents. • The most widely known standard is IEEE/ANSI 830-1998 (IEEE, 1998). • This IEEE standard suggests the following structure for requirements documents:
  • 10. 1.INTRODUCTION  Purpose  Describe the purpose of the SRS, not the purpose of the software being developed.  Intended audience for SRS.  Scope  Describe application of software (benefits, objectives).  Explain what software will (not) do.  Definitions/acronyms/abbreviations  Definitions of terms and abbreviations that are used in the SRS. E.g. User: The person operating and/or using the software system.  References  A complete list of all documents referenced elsewhere in the SRS.  Specify the sources from which the references can be obtained.  Overview  Brief description of rest of SRS.  How the SRS is organized
  • 11. 2.OVERALL DESCRIPTION  Product Perspective  If the product is independent and totally self-contained, it should be stated here.  Describe the functions of each component of the larger system or project, and identify interfaces.  Product Functions  Provide a summary of the functions that the software will perform.  Block diagrams showing the different functions and their relationships can be helpful.  User Characteristics  Describe those general characteristics of the eventual users of the product that will affect the specific requirements.  Constraints  Provide a general description of any other items that will limit the developer's options for designing the system. E.g. 1. The software system will run under Windows. 2. All code shall be written in Java.
  • 12. 2.OVERALL DESCRIPTION – Assumptions and Dependencies  List and description of each of the factors that affect the requirements stated in the SRS.  Apportioning Of Requirements  Identify requirements that may be delayed until future versions of the system.
  • 13. Specification Principles • Separate functionality from implementation • Develop model of desired behavior of the system • Establish the context in which s/w operates • Define the environment in which system operates • Create a cognitive model • Specifications must be tolerant of incompleteness & augmentable • Content & structure of a specifications should be amenable to change
  • 14. Characteristics of a good SRS • Correct : Every requirement given in SRS is a requirement of the software. • Unambiguous: Every requirement has exactly one interpretation. • Complete: Includes all functional, performance, design, external interface requirements; definition of the response of the software to all inputs. • Consistent: Internal consistency. • Ranked importance: Essential vs. desirable. • Verifiable: A requirement is verifiable if and only if there exists some finite cost effective process with which a person or machine can check that the SW meets the requirement. • Modifiable: SRS must be structured to permit effective modifications (e.g. don’t be redundant, keep requirements separate) • Traceable: Origin of each requirement is clear.
  • 15. 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 e.g. estimates of cost and time, resource scheduling • Usable during maintenance phase
  • 16. SRS Review • Formal Review done by Users, Developers, Managers, Operations personnel • To verify that SRS confirms to the actual user requirements • To detect defects early and correct them. • Review typically done using checklists.