SlideShare a Scribd company logo
1 of 18
SRS
Software Requirement
Specification
By
Vishalchd11@yahoo.com
WHAT IS REQUIREMENTS ANALYSIS?
Requirements Analysis is the process of
understanding the customer needs and
expectations from a proposed system or application
and is a well-defined stage in the Software
Development Life Cycle model.
WHY IS REQUIREMENTS ANALYSIS NECESSARY?
 Inadequate attention to Software Requirements
Analysis at the beginning of a project is the most
common cause for critically vulnerable projects
that often do not deliver even on the basic tasks
for which they were designed.
 Requirements Analysis Processes as a
prerequisite to successful projects that align with
the client‟s business goals and meet the project‟s
requirement specifications.
STEPS IN THE REQUIREMENTS ANALYSIS PROCESS
I. Fix system boundaries
This initial step helps in identifying how the
new application integrates with the business
processes, how it fits into the larger picture
and what its scope and limitations will be.
II. Identify the customer
In more recent times there has been a focus
on identifying who the „users‟ or „customers‟
of an application are.
III. Requirements elicitation
 Information is gathered from the multiple stakeholders
identified. The Requirements Analyst draws out from
each of these groups what their requirements from the
application are and what they expect the application to
accomplish.
PROBLEMS FACED IN REQUIREMENTS ELICITATION
 Ambiguous understanding of processes
 Inconsistency within a single process by multiple
users
 Insufficient input from stakeholders
 Conflicting stakeholder interests
 Changes in requirements after project has begun
TOOLS USED IN REQUIREMENTS ELICITATION
Traditional methods of Requirements Elicitation
included
 stakeholder interviews and focus group studies.
 Other methods like flowcharting of business
processes
 and the use of existing documentation like user
manuals, organizational charts, process models
and systems or process specifications,
 on-site analysis, interviews with end-users,
 Market research and competitor analysis were
also used extensively in Requirements
Elicitation.
IV. Requirements Analysis Process
 Once all stakeholder requirements have been gathered,
a structured analysis of these can be done after modeling
the requirements.
 Some of the Software Requirements Analysis techniques
used are requirements animation, automated reasoning,
knowledge-based critiquing
V. REQUIREMENTS SPECIFICATION
 Requirements, once elicited, modeled and analyzed
should be documented in clear, unambiguous
terms. A written requirements document is critical
so that its circulation is possible among all
stakeholders including the client, user-groups, the
development and testing teams.
VI. REQUIREMENTS MANAGEMENT
 Requirements management practices guarantee
that all system requirements are stated
unambiguously, that omissions and errors are
corrected and that evolving specifications can be
incorporated later in the project lifecycle.
TYPES OF REQUIREMENTS
Requirements are categorized in several ways. The
following are common categorizations of
requirements that relate to technical management:
Customer Requirements
 Statements of fact and assumptions that define the
expectations of the system in terms of mission objectives,
environment, constraints and measures of effectiveness
and suitability.
Functional Requirements
 Functional requirements explain what has to be done by
identifying the necessary task, action or activity that must
be accomplished.
Performance Requirements
 The extent to which a mission or function must be
executed; generally measured in terms of quantity,
quality, coverage, timeliness or readiness.
Design Requirements
 The “build to,” “code to,” and “buy to”
requirements for products and “how to execute”
requirements for processes expressed in
technical data packages and technical manuals.
Derived Requirements
 Requirements that are implied or transformed
from higher-level requirement. For example, a
requirement for long range or high speed may
result in a design requirement for low weight.
WHAT IS A SOFTWARE REQUIREMENTS SPECIFICATION?
 An SRS is basically an organization's understanding (in
writing) of a customer or potential client's system
requirements and dependencies at a particular point in
time (usually) prior to any actual design or development
work. It's a two-way insurance policy that assures that
both the client and the organization understand the
other's requirements from that perspective at a given
point in time.
A WELL-DESIGNED, WELL-WRITTEN SRS
ACCOMPLISHES FOUR MAJOR GOALS:
 It provides feedback to the customer.
 It decomposes the problem into component parts.
 It serves as an input to the design specification.
 It serves as a product validation check.
WHAT ARE THE BENEFITS OF A GREAT
SRS?
The IEEE 830 standard defines the benefits of a
good SRS:
 Establish the basis for agreement between
the customers and the suppliers on what the
software product is to do.
 Reduce the development effort.
 Provide a basis for estimating costs and
schedules.
 Provide a baseline for validation and
verification.
 Serve as a basis for enhancement.
WHAT KIND OF INFORMATION SHOULD AN SRS
INCLUDE?
 Interfaces
 Functional Capabilities
 Performance Levels
 Data Structures/Elements
 Safety
 Reliability
 Security/Privacy
 Quality
 Constraints and Limitations

More Related Content

What's hot

Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
koolkampus
 

What's hot (20)

Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
 
Software requirements specification (srs) by Dan Dharma
Software requirements specification (srs) by  Dan DharmaSoftware requirements specification (srs) by  Dan Dharma
Software requirements specification (srs) by Dan Dharma
 
Ch2 sw processes
Ch2 sw processesCh2 sw processes
Ch2 sw processes
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Chap4 RE validation
Chap4 RE validationChap4 RE validation
Chap4 RE validation
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specification
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Unit 2
Unit 2Unit 2
Unit 2
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 
Requirements Engineering - Stakeholders
Requirements Engineering - StakeholdersRequirements Engineering - Stakeholders
Requirements Engineering - Stakeholders
 
Ch 3 software quality factor
Ch 3 software quality factorCh 3 software quality factor
Ch 3 software quality factor
 
SRS document
SRS documentSRS document
SRS document
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 

Viewers also liked

Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
Krishnasai Gudavalli
 
Functional Requirements of mobile application
Functional Requirements of mobile application Functional Requirements of mobile application
Functional Requirements of mobile application
Semiu Ayobami Akanmu
 
Knowledge representation in AI
Knowledge representation in AIKnowledge representation in AI
Knowledge representation in AI
Vishal Singh
 
Issues in knowledge representation
Issues in knowledge representationIssues in knowledge representation
Issues in knowledge representation
Sravanthi Emani
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specification
indrisrozas
 
The electronic payment systems
The electronic payment systemsThe electronic payment systems
The electronic payment systems
Vishal Singh
 
Sample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library BlogSample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library Blog
ALATechSource
 

Viewers also liked (18)

Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Functional Requirements of mobile application
Functional Requirements of mobile application Functional Requirements of mobile application
Functional Requirements of mobile application
 
Product Requirement Document(PRD)
Product Requirement Document(PRD)Product Requirement Document(PRD)
Product Requirement Document(PRD)
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
A Product Requirements Document (PRD) Sample
A Product Requirements Document (PRD) SampleA Product Requirements Document (PRD) Sample
A Product Requirements Document (PRD) Sample
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Coding
CodingCoding
Coding
 
Knowledge Representation in Artificial intelligence
Knowledge Representation in Artificial intelligence Knowledge Representation in Artificial intelligence
Knowledge Representation in Artificial intelligence
 
Knowledge representation in AI
Knowledge representation in AIKnowledge representation in AI
Knowledge representation in AI
 
Issues in knowledge representation
Issues in knowledge representationIssues in knowledge representation
Issues in knowledge representation
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specification
 
Memory management
Memory managementMemory management
Memory management
 
The electronic payment systems
The electronic payment systemsThe electronic payment systems
The electronic payment systems
 
Sample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library BlogSample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library Blog
 
Research report
Research reportResearch report
Research report
 
File management
File managementFile management
File management
 

Similar to Software Requirement Specification

Bussiness needs
Bussiness needsBussiness needs
Bussiness needs
hunni123
 
CRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docx
CRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docxCRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docx
CRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docx
faithxdunce63732
 
Appendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docxAppendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docx
armitageclaire49
 

Similar to Software Requirement Specification (20)

Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summary
 
Software Engineering.pptx
Software Engineering.pptxSoftware Engineering.pptx
Software Engineering.pptx
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
software engineering
software engineeringsoftware engineering
software engineering
 
Business Analyst Overview
Business Analyst OverviewBusiness Analyst Overview
Business Analyst Overview
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Incepting Enterprise Applications
Incepting Enterprise ApplicationsIncepting Enterprise Applications
Incepting Enterprise Applications
 
INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specifications
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
 
Whitepaper - Project Analysis Process at Konstant
Whitepaper - Project Analysis Process at KonstantWhitepaper - Project Analysis Process at Konstant
Whitepaper - Project Analysis Process at Konstant
 
Requirement Analysis Process - Software Requirement Engineering.pptx
Requirement Analysis Process - Software Requirement Engineering.pptxRequirement Analysis Process - Software Requirement Engineering.pptx
Requirement Analysis Process - Software Requirement Engineering.pptx
 
Bussiness needs
Bussiness needsBussiness needs
Bussiness needs
 
Crutial steps in requirement gathering
Crutial steps in requirement gatheringCrutial steps in requirement gathering
Crutial steps in requirement gathering
 
The Requirements - An Initial Overview
The Requirements - An Initial OverviewThe Requirements - An Initial Overview
The Requirements - An Initial Overview
 
CRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docx
CRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docxCRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docx
CRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docx
 
Appendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docxAppendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docx
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software engineering fundamentals
Software engineering fundamentalsSoftware engineering fundamentals
Software engineering fundamentals
 

Recently uploaded

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Recently uploaded (20)

Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 

Software Requirement Specification

  • 2. WHAT IS REQUIREMENTS ANALYSIS? Requirements Analysis is the process of understanding the customer needs and expectations from a proposed system or application and is a well-defined stage in the Software Development Life Cycle model.
  • 3. WHY IS REQUIREMENTS ANALYSIS NECESSARY?  Inadequate attention to Software Requirements Analysis at the beginning of a project is the most common cause for critically vulnerable projects that often do not deliver even on the basic tasks for which they were designed.  Requirements Analysis Processes as a prerequisite to successful projects that align with the client‟s business goals and meet the project‟s requirement specifications.
  • 4. STEPS IN THE REQUIREMENTS ANALYSIS PROCESS I. Fix system boundaries This initial step helps in identifying how the new application integrates with the business processes, how it fits into the larger picture and what its scope and limitations will be. II. Identify the customer In more recent times there has been a focus on identifying who the „users‟ or „customers‟ of an application are.
  • 5. III. Requirements elicitation  Information is gathered from the multiple stakeholders identified. The Requirements Analyst draws out from each of these groups what their requirements from the application are and what they expect the application to accomplish.
  • 6. PROBLEMS FACED IN REQUIREMENTS ELICITATION  Ambiguous understanding of processes  Inconsistency within a single process by multiple users  Insufficient input from stakeholders  Conflicting stakeholder interests  Changes in requirements after project has begun
  • 7. TOOLS USED IN REQUIREMENTS ELICITATION Traditional methods of Requirements Elicitation included  stakeholder interviews and focus group studies.  Other methods like flowcharting of business processes  and the use of existing documentation like user manuals, organizational charts, process models and systems or process specifications,  on-site analysis, interviews with end-users,  Market research and competitor analysis were also used extensively in Requirements Elicitation.
  • 8. IV. Requirements Analysis Process  Once all stakeholder requirements have been gathered, a structured analysis of these can be done after modeling the requirements.  Some of the Software Requirements Analysis techniques used are requirements animation, automated reasoning, knowledge-based critiquing
  • 9. V. REQUIREMENTS SPECIFICATION  Requirements, once elicited, modeled and analyzed should be documented in clear, unambiguous terms. A written requirements document is critical so that its circulation is possible among all stakeholders including the client, user-groups, the development and testing teams.
  • 10. VI. REQUIREMENTS MANAGEMENT  Requirements management practices guarantee that all system requirements are stated unambiguously, that omissions and errors are corrected and that evolving specifications can be incorporated later in the project lifecycle.
  • 11. TYPES OF REQUIREMENTS Requirements are categorized in several ways. The following are common categorizations of requirements that relate to technical management:
  • 12. Customer Requirements  Statements of fact and assumptions that define the expectations of the system in terms of mission objectives, environment, constraints and measures of effectiveness and suitability.
  • 13. Functional Requirements  Functional requirements explain what has to be done by identifying the necessary task, action or activity that must be accomplished. Performance Requirements  The extent to which a mission or function must be executed; generally measured in terms of quantity, quality, coverage, timeliness or readiness.
  • 14. Design Requirements  The “build to,” “code to,” and “buy to” requirements for products and “how to execute” requirements for processes expressed in technical data packages and technical manuals. Derived Requirements  Requirements that are implied or transformed from higher-level requirement. For example, a requirement for long range or high speed may result in a design requirement for low weight.
  • 15. WHAT IS A SOFTWARE REQUIREMENTS SPECIFICATION?  An SRS is basically an organization's understanding (in writing) of a customer or potential client's system requirements and dependencies at a particular point in time (usually) prior to any actual design or development work. It's a two-way insurance policy that assures that both the client and the organization understand the other's requirements from that perspective at a given point in time.
  • 16. A WELL-DESIGNED, WELL-WRITTEN SRS ACCOMPLISHES FOUR MAJOR GOALS:  It provides feedback to the customer.  It decomposes the problem into component parts.  It serves as an input to the design specification.  It serves as a product validation check.
  • 17. WHAT ARE THE BENEFITS OF A GREAT SRS? The IEEE 830 standard defines the benefits of a good SRS:  Establish the basis for agreement between the customers and the suppliers on what the software product is to do.  Reduce the development effort.  Provide a basis for estimating costs and schedules.  Provide a baseline for validation and verification.  Serve as a basis for enhancement.
  • 18. WHAT KIND OF INFORMATION SHOULD AN SRS INCLUDE?  Interfaces  Functional Capabilities  Performance Levels  Data Structures/Elements  Safety  Reliability  Security/Privacy  Quality  Constraints and Limitations