Professional Documents
Culture Documents
Submitted To:
Maheen Gul
Submitted By:
M Anas Najmi
Registration number:
SP21-BCS-011
Subject:
Software Engineering concepts
Date:
16/10/2022
COMSATS University Islamabad
(Vehari Campus)
Software Requirement Specifications (SRS) of
WhatsApp
Scope:
• User Registration:
User must be able to register for the application through a valid phone number.
On installing the application, user must be prompted to register their phone
number. If user skips this step, application should close. The user’s phone
number will be the unique identifier of his/her account on WhatsApp.
• Send Message
• Send Attachments
• Message Status
User must be able to get information on whether the message sent has been
read by the intended recipient. If recipient reads the message, 2 ticks must
appear next to the message read.
• Auto Backup:
User is able to have all his messages backed up on cloud or internal storage
without ever being prompted. User has the choice of setting the frequency by
which the backup can be made.
• Auto Connect
• Read /Receipt
It is basically the single tick when the message is sent, double tick when the
message is delivered to the receiver, and the blue tick when the receiver sees
the message.
• Group Chat
Where somebody could make a group of people and whenever anybody in the
group sends a message to the group, that message is received by everybody in
the group.
Non-Functional Requirements:
• Scalability
• Privacy
• Robustness
In case user’s device crashes, a backup of their chat history must be stored on
remote database servers to enable recoverability.
• Performance
• Low Latency
The chat application needs to have a low latency because it needs to look real-
time so while you’re sending a message, the other person should immediately
be able to see that message.
• High Availability
Obviously, it should also have high availability because the system should not
go down no matter what happens.