SRS Template
SRS Template
Specification
for
V.1.0.1
Prepared by
Instructor: Vishal
Date: 5/12/24
Software Requirements Specification for Whatsapp Page ii
Contents
CONTENTS ........................................................................................................................................................ II
REVISIONS ........................................................................................................................................................ II
1 INTRODUCTION ........................................................................................................................................ 1
1.1 DOCUMENT PURPOSE ..................................................................... ERROR! BOOKMARK NOT DEFINED.
1.2 PRODUCT SCOPE............................................................................ ERROR! BOOKMARK NOT DEFINED.
1.3 INTENDED AUDIENCE AND DOCUMENT OVERVIEW ........................... ERROR! BOOKMARK NOT DEFINED.
1.4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS ............................... ERROR! BOOKMARK NOT DEFINED.
1.5 DOCUMENT CONVENTIONS.............................................................. ERROR! BOOKMARK NOT DEFINED.
1.6 REFERENCES AND ACKNOWLEDGMENTS ......................................... ERROR! BOOKMARK NOT DEFINED.
2 OVERALL DESCRIPTION ........................................................................................................................ 2
2.1 PRODUCT OVERVIEW ...................................................................... ERROR! BOOKMARK NOT DEFINED.
2.2 PRODUCT FUNCTIONALITY .............................................................. ERROR! BOOKMARK NOT DEFINED.
2.3 DESIGN AND IMPLEMENTATION CONSTRAINTS ................................. ERROR! BOOKMARK NOT DEFINED.
2.4 ASSUMPTIONS AND DEPENDENCIES ................................................ ERROR! BOOKMARK NOT DEFINED.
3 SPECIFIC REQUIREMENTS.................................................................................................................... 4
3.1 EXTERNAL INTERFACE REQUIREMENTS ........................................... ERROR! BOOKMARK NOT DEFINED.
3.2 FUNCTIONAL REQUIREMENTS .......................................................... ERROR! BOOKMARK NOT DEFINED.
3.3 USE CASE MODEL................................................................................................................................ 4
4 OTHER NON-FUNCTIONAL REQUIREMENTS .................................................................................... 6
4.1 PERFORMANCE REQUIREMENTS...................................................... ERROR! BOOKMARK NOT DEFINED.
4.2 SAFETY AND SECURITY REQUIREMENTS.......................................... ERROR! BOOKMARK NOT DEFINED.
4.3 SOFTWARE QUALITY ATTRIBUTES ................................................... ERROR! BOOKMARK NOT DEFINED.
5 OTHER REQUIREMENTS ........................................................................................................................ 6
Revisions
Version Primary Author(s) Description of Version Date Completed
v.1.0 Yash yogi Information about the revision. This table does 4/12/2024
not need to be filled in whenever a document is
touched, only when the version is being
Software Requirements Specification for Whatsapp Page iii
1 Introduction
1.1 1. Introduction
This SRS specifies the requirements for the WhatsApp application, a real-time messaging and
communication system that provides users with text, voice, video, and multimedia messaging
capabilities.
WhatsApp is a cross-platform application designed for Android, iOS, and desktop environments. It
enables secure and efficient communication, including features like group chats, status updates, and
end-to-end encryption.
This document provides a comprehensive specification of the system's functional and non-functional
requirements.
Software Requirements Specification for Whatsapp Page 2
2 Overall Description
Users are expected to have basic smartphone literacy. Target demographics include individual users
and small-to-medium-sized businesses.
Dependency on third-party services like Google Play Services and Apple Push Notification
Service.
Software Requirements Specification for Whatsapp Page 4
3 Specific Requirements
FR1: The system shall allow users to send and receive text messages in real-time.
FR3: The system shall allow multimedia sharing, including images, videos, and documents.
FR4: The system shall provide end-to-end encryption for all communications.
NFR1: The application shall support at least 100 concurrent users in a group chat.
NFR2: The application shall have a latency of less than 1 second for message delivery under
normal network conditions
…
Software Requirements Specification for Whatsapp Page 6
5 Other Requirements
1. Dictionary of Terms
2. API (Application Programming Interface)
A set of protocols and tools that allow different software applications to communicate and
interact.
3. E2EE (End-to-End Encryption)
A communication system in which only the communicating users can read the messages,
ensuring security and privacy.
4. VoIP (Voice over Internet Protocol)
A technology that allows users to make voice calls over the internet instead of traditional
phone networks.
5. Latency
The time delay between a user sending a message and it being delivered to the recipient.
6. Cloud-Based Servers
Remote servers hosted on the internet that store data and provide services for
applications.
7. Cross-Platform
Software designed to work on multiple operating systems, such as Android, iOS, and
desktops.
8. Multimedia
Digital content that includes images, videos, audio files, and documents.
Software Requirements Specification for Whatsapp Page 8
9. Broadcast Messages
A feature that allows users to send messages to multiple recipients simultaneously without
creating a group.
10. Concurrent Users
The number of users actively using the system at the same time.
11. Graphical Interface
A user interface that includes visual elements like buttons, icons, and menus, making the
application more user-friendly.
12. AES-256 (Advanced Encryption Standard 256-bit)
A strong encryption standard used to secure data transmission and storage.
13. Uptime
The percentage of time a system is operational and accessible to users, typically
measured as a service-level agreement (SLA).
14. WebSocket Protocol
A communication protocol that provides full-duplex communication channels over a single
TCP connection.
15. HTTP (HyperText Transfer Protocol)
A protocol used for transmitting hypertext over the internet.
16. HTTPS (HyperText Transfer Protocol Secure)
A secure version of HTTP that encrypts data exchanged between a web browser and
server.
17. Tutorial
An interactive guide or walkthrough provided to assist new users in understanding how to
use an application.
18. Stable Network
A network with consistent and reliable internet connectivity without frequent interruptions.
19. Dark and Light Themes
User interface options where "dark theme" features darker colors and "light theme"
features brighter colors for display elements.
20. Glossary
A list of terms and their definitions provided to ensure clarity and consistency in
documentation.
21. Operating System APIs
Interfaces provided by an operating system to enable applications to perform specific
tasks such as sending notifications or accessing hardware components.
Software Requirements Specification for Whatsapp Page 9
1. Research Phase:
o Team members conducted research on encryption protocols, UI/UX trends, and cloud
server performance.
2. Drafting Phase:
3. Mockup Designs:
4. Finalization Phase: