In this presentation, we delve into the crucial world of Software Requirement Specification (SRS). We explore the significance of a well-defined SRS in software development, covering its purpose, key components, and best practices. Discover how an effective SRS can streamline project management, enhance communication, and ensure successful software delivery.
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.