SlideShare a Scribd company logo
1 of 14
Department of Computer Science and
Applications
Presentation on – SRS (Software Requirement Specification)
Atal Bihari Vajpayee Vishwavidyalaya, Koni,
Bilaspur, Chhattisgarh
Presented to – Kamal Kumar Gavel
Assistant Professor
(Guest Faculty)
Presented by – Kishan Kumar Kaushik
B.Sc. (Hons.) 4th Semester, Computer
Science
Roll No. - 2111805
Table of Contents:
This presentation provides:
● An introduction to Software Requirement
Specification (SRS)
● Purpose of SRS.
● Format of SRS.
● Types of readers in SRS.
● Characteristics SRS.
● Benefits of SRS.
● Examples of SRS.
What is 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.
Purpose of SRS (Software Requirement
Specification)
● 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.
Format for SRS (Software Requirement
Specification)
Introduction
• Purpose
• Document
• Conventions
• Product Scope
• Reference
Overall Description
• Product Perspective
• Product Functions User
• Classes and
Characteristics
• Operating Environment
Design and
Implementation
Constraints,
• User Documentation
Assumptions and
Dependencies
External
Interface
Requirements
• User interfaces
• Hardware
Interfaces
• Software
Interfaces
• Communications
Interfaces
Continue…
System
Features
• System
Feature 1
• System
Feature 2
(and so on)
Other non functional
requirements
• Performance
Requirements
• Safety Requirements
• Security Requirements
• Software Quality
Attributes
• Business Rules
Other
Requirements
• Appendix A:
Glossary
• Appendix B:
Analysis
Models
Types of readers in SRS:
System
Customers
Specify the requirements
and read them to check that
they meet their needs.
Customer specify changes
to the requirements.
Managers
Use the requirements
document to plan a bid for
the system and to plan
system development
process.
Use the requirements to
understand what system is
to be deployed.
System
Engineers
Continue…
System test
Engineers
Use the requirements to
develop validation tests for
the system.
Managers
Use the requirements to
understand the system and
the relationship between its
parts
Characteristics of 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.
Continue…
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.
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.
Example - Building a Social Media
Platform
Functional Requirements:
• User Registration: Users can create accounts with unique
usernames and passwords.
• User Profile: Users can manage their profile information,
including bio, profile picture, and privacy settings.
• Content Creation: Users can create and publish posts,
including text, images, and videos.
• Content Sharing: Users can share posts created by
themselves or others on their own feed or with specific
users or groups.
• User Interaction: Users can like, comment on, and share
posts. They can also follow other users and receive
notifications.
Summary
● we have introduced the concept of a Software
Requirements Specification (SRS). An SRS is a
document that outlines the requirements and
specifications for a software project.
● It serves as a guide for software development teams,
helping them understand what needs to be built and
how it should function. We have discussed the purpose
and benefits of an SRS, its key components, and the
importance of clear and well-defined requirements.
● By the end of this presentation, now we have a better
understanding of how an SRS plays a vital role in
successful software development projects.
Thank you, please feel free to ask any
questions.

More Related Content

What's hot

Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 
Architecture business cycle ( abc )
Architecture business cycle ( abc )Architecture business cycle ( abc )
Architecture business cycle ( abc )Dr Reeja S R
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationshiprashakya2
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing StrategiesNayyabMirTahir
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecturebashcode
 
Ch1-Software Engineering 9
Ch1-Software Engineering 9Ch1-Software Engineering 9
Ch1-Software Engineering 9Ian Sommerville
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
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
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering noteNeelamani Samal
 

What's hot (20)

Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Architecture business cycle ( abc )
Architecture business cycle ( abc )Architecture business cycle ( abc )
Architecture business cycle ( abc )
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
Unit 2
Unit 2Unit 2
Unit 2
 
Ch3. agile sw dev
Ch3. agile sw devCh3. agile sw dev
Ch3. agile sw dev
 
Slides chapter 2
Slides chapter 2Slides chapter 2
Slides chapter 2
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
 
Software architecture
Software architectureSoftware architecture
Software architecture
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Ch1-Software Engineering 9
Ch1-Software Engineering 9Ch1-Software Engineering 9
Ch1-Software Engineering 9
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Quality concept
Quality concept Quality concept
Quality concept
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
 
Ch 6
Ch 6Ch 6
Ch 6
 

Similar to Software Requirement Specification

chapter_3_8 of software requirements engineering
chapter_3_8 of software requirements engineeringchapter_3_8 of software requirements engineering
chapter_3_8 of software requirements engineeringJavedKhan524377
 
SRS- Software Requirement Management
SRS- Software Requirement ManagementSRS- Software Requirement Management
SRS- Software Requirement ManagementMuhammadAhmad1135
 
Software requirements specifications documents pdf
Software requirements specifications documents pdfSoftware requirements specifications documents pdf
Software requirements specifications documents pdfNothing807440
 
Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware EngineeringAmberSinghal1
 
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.pdfJayanthi Kannan MK
 
Writing software requirement document
Writing software requirement documentWriting software requirement document
Writing software requirement documentSunita Sahu
 
Writing software requirement document
Writing software requirement documentWriting software requirement document
Writing software requirement documentSunita Sahu
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsNethan Shaik
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptxaryan631999
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1JusperKato
 
software requirement specifcation.pptx
software requirement specifcation.pptxsoftware requirement specifcation.pptx
software requirement specifcation.pptxSACHINMAURYA57
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2SIMONTHOMAS S
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirementsMohesh Chandran
 
Moosa anas 11999051010
Moosa anas 11999051010Moosa anas 11999051010
Moosa anas 11999051010muralimba13
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringAyaz Ahmed
 

Similar to Software Requirement Specification (20)

chapter_3_8 of software requirements engineering
chapter_3_8 of software requirements engineeringchapter_3_8 of software requirements engineering
chapter_3_8 of software requirements engineering
 
SRS- Software Requirement Management
SRS- Software Requirement ManagementSRS- Software Requirement Management
SRS- Software Requirement Management
 
Software requirements specifications documents pdf
Software requirements specifications documents pdfSoftware requirements specifications documents pdf
Software requirements specifications documents pdf
 
Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware Engineering
 
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
 
Requirement engineering
Requirement engineeringRequirement engineering
Requirement engineering
 
Writing software requirement document
Writing software requirement documentWriting software requirement document
Writing software requirement document
 
Writing software requirement document
Writing software requirement documentWriting software requirement document
Writing software requirement document
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
Software engineering lecture 1
Software engineering  lecture 1Software engineering  lecture 1
Software engineering lecture 1
 
Lec srs
Lec srsLec srs
Lec srs
 
software requirement specifcation.pptx
software requirement specifcation.pptxsoftware requirement specifcation.pptx
software requirement specifcation.pptx
 
SE UNIT 2.pdf
SE UNIT 2.pdfSE UNIT 2.pdf
SE UNIT 2.pdf
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
 
Moosa anas 11999051010
Moosa anas 11999051010Moosa anas 11999051010
Moosa anas 11999051010
 
Se lec-uosl-8
Se lec-uosl-8Se lec-uosl-8
Se lec-uosl-8
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 

Recently uploaded

Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 

Recently uploaded (20)

Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 

Software Requirement Specification

  • 1. Department of Computer Science and Applications Presentation on – SRS (Software Requirement Specification) Atal Bihari Vajpayee Vishwavidyalaya, Koni, Bilaspur, Chhattisgarh Presented to – Kamal Kumar Gavel Assistant Professor (Guest Faculty) Presented by – Kishan Kumar Kaushik B.Sc. (Hons.) 4th Semester, Computer Science Roll No. - 2111805
  • 2. Table of Contents: This presentation provides: ● An introduction to Software Requirement Specification (SRS) ● Purpose of SRS. ● Format of SRS. ● Types of readers in SRS. ● Characteristics SRS. ● Benefits of SRS. ● Examples of SRS.
  • 3. What is 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.
  • 4. Purpose of SRS (Software Requirement Specification) ● 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.
  • 5. Format for SRS (Software Requirement Specification) Introduction • Purpose • Document • Conventions • Product Scope • Reference Overall Description • Product Perspective • Product Functions User • Classes and Characteristics • Operating Environment Design and Implementation Constraints, • User Documentation Assumptions and Dependencies External Interface Requirements • User interfaces • Hardware Interfaces • Software Interfaces • Communications Interfaces
  • 6. Continue… System Features • System Feature 1 • System Feature 2 (and so on) Other non functional requirements • Performance Requirements • Safety Requirements • Security Requirements • Software Quality Attributes • Business Rules Other Requirements • Appendix A: Glossary • Appendix B: Analysis Models
  • 7. Types of readers in SRS: System Customers Specify the requirements and read them to check that they meet their needs. Customer specify changes to the requirements. Managers Use the requirements document to plan a bid for the system and to plan system development process. Use the requirements to understand what system is to be deployed. System Engineers
  • 8. Continue… System test Engineers Use the requirements to develop validation tests for the system. Managers Use the requirements to understand the system and the relationship between its parts
  • 9. Characteristics of 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.
  • 10. Continue… 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.
  • 11. 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.
  • 12. Example - Building a Social Media Platform Functional Requirements: • User Registration: Users can create accounts with unique usernames and passwords. • User Profile: Users can manage their profile information, including bio, profile picture, and privacy settings. • Content Creation: Users can create and publish posts, including text, images, and videos. • Content Sharing: Users can share posts created by themselves or others on their own feed or with specific users or groups. • User Interaction: Users can like, comment on, and share posts. They can also follow other users and receive notifications.
  • 13. Summary ● we have introduced the concept of a Software Requirements Specification (SRS). An SRS is a document that outlines the requirements and specifications for a software project. ● It serves as a guide for software development teams, helping them understand what needs to be built and how it should function. We have discussed the purpose and benefits of an SRS, its key components, and the importance of clear and well-defined requirements. ● By the end of this presentation, now we have a better understanding of how an SRS plays a vital role in successful software development projects.
  • 14. Thank you, please feel free to ask any questions.