Whatsapp Software Requirement Specification Srs
Whatsapp Software Requirement Specification Srs
Whatsapp Software Requirement Specification Srs
Software Requirements
Specification
For
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
Table of Contents
Table of Contents ................................................................................................................................ ii
Revision History .................................................................................................................................. ii
1. Introduction ....................................................................................................................................1
1.1Purpose .................................................................................................................................................. 1
1.2Document Conventions .......................................................................................................................... 1
1.3Intended Audience and Reading Suggestions ......................................................................................... 1
1.4Definitions, acronyms, abbreviations ..................................................................................................... 1
1.5 Scope…………………………………………………………………………………… 1
1.6References .............................................................................................................................................. 1
2. Overall Description ........................................................................................................................2
2.1Product Perspective ................................................................................................................................ 2
2.2Product Features..................................................................................................................................... 2
2.3User Classes and Characteristics ............................................................................................................ 2
2.4Operating Environment .......................................................................................................................... 2
2.5Design and Implementation Constraints................................................................................................. 2
2.6User Documentation .............................................................................................................................. 2
2.7Assumptions and Dependencies ............................................................................................................. 3
3. System Features..............................................................................................................................3
3.1System Feature 1 .................................................................................................................................... 3
3.2System Feature 2 (and so on) ................................................................................................................. 4
4. External Interface Requirements .................................................................................................4
4.1User Interfaces ....................................................................................................................................... 4
4.2Hardware Interfaces ............................................................................................................................... 4
4.3Software Interfaces ................................................................................................................................ 4
5.Other Nonfunctional Requirements ................................................................................................5
5.1Performance Requirements .................................................................................................................... 5
5.2Safety Requirements .............................................................................................................................. 5
5.3Security Requirements ........................................................................................................................... 5
5.4Software Quality Attributes .................................................................................................................... 5
6. Other Requirements ......................................................................................................................5
Appendix A: Glossary ..........................................................................................................................5
Appendix B: Analysis Models .............................................................................................................6
Appendix C: Issues List .......................................................................................................................6
Revision History
Name Date Reason For Changes Version
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
1. Introduction
1.1 Purpose
This document describes the software requirements and
specification for a messenger app Whatsapp.
DB Data base
ER Entity relationship
• User Account
A user account is a location on a network server used to store a computer username, password, and
other information. A user account allows or does not allow a user to connect to a network, another
computer, or other share. Any network that has multiple users requires user accounts.
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
• Database
A databse is a collection of information that is organized so that itcan easily be accessed, managed, and
updated. In one view, database can be classified according to types of content
• Distributed database
A distributed database is a database in which storage devices are not all attached to a common
processing unit such as the CPU, and which is controlled by a distributed database management
system together sometimes called a distributed database system.
network.
• Entity relationship
An entity relationship model, also called an entity-relationship (ER) diagram, is a graphical
representation of entities and their relationships to each other, typically used in computing in regard
to the organization of data within databases or information systems.
• User case
In software and systems engineering, a use case is a list of actions or event steps, typically
defining the interactions between a role (known in the Unified Modeling Language as an actor)
and a system, to achieve a goal. The actor can be a human or other external system.
•DFD
A data flow diagram (DFD) is a graphical representation of the "flow" of data through an
information system, modelling its process aspects. A DFD is often used as a preliminary step to
create an overview of the system, which can later be elaborated.
1.6 References
webwhatsapp.com
http://www.uianduxdesign.com/ux-designs/whatsapp-user-interface-and-user-experience-design.html
https://www.whatsapp.com/
https://en.wikipedia.org/wiki/WhatsApp
http://www.slideshare.net/
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
2.
3. Overall Description
3.1 Product Perspective
Whatsapp does not work independently. It works together
with the internet and the mobile operating system and its hardware services.
Communication interface
Whatsapp communicate with its database systems via a
communication network.
Software interface
The messages sent via the communication network are specific to
the target other user's same software (whatsapp)on the other side.
Hardware interface
The software will run on the mobile system with the help of its hardware.
User interfaces
User
Once the application is installed, it goes through the user’s phone book, and upon consenting, sends
a push invitation to connect and chat on WhatsApp. A user enters his or her phone number, and can
then change the phone name.
User diagram
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
Enhancement Requests
1. Last Seen
Client has requested that user be able to see the date and time when his/her contact was last using the
application.
2. User Profile
User should be able to set their profile picture and a status limited to 150 characters..
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
4. Specific Requirements
4.1 Functional Requirements
Functional requirement 1
• Description
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.
• Input
Mobile number is entered
• Processing
Verify number
• Output
Verified proceed further
Functional requirement 2
• Description
Adding New Contacts
The application should detect all contacts from the user’s phone book. If any of the contacts have user
accounts with WhatsApp, those contacts must automatically be added to the user’s contact list on WhatsApp.
If any of the contacts have not yet registered on WhatsApp, user should be provided with an invite option
that sends those contacts a regular text message asking them to join WhatsApp along with a link to the
WhatsApp application on Google Playstore.
• Input
Mobile number is entered
• Processing
Saves number to contact list
• Output
Shows in whatsapp contact list
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
Functional requirement 3
• Description
Send Message
User should be able to send instant message to any contact on his/her WhatsApp contact list. User should be
notified when message is successfully delivered to the recipient by displaying a tick sign next to the message
sent.
• Input
Message typed
• Processing
Message send to other user
• Output
Tick on message
Functional requirement 4
• Description
Send Attachments
• Input
File attached
• Processing
sent to other side user
• Output
Tick on file
Functional requirement 5
• Description
Broadcast Message
User should be able to create groups of contacts. User should be able to broadcast messages to these groups.
• Input
Message is entered
• Processing
sent to all contacts of group
• Output
Tick on message
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
Functional requirement 6
• Description
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.
WhatsApp should be able to provide instant messaging services to 1 billion users at any given time.
5.2. Privacy Messages shared between users should be encrypted to maintain privacy.
5.3. Robustness
In case user’s device crashes, a backup of their chat history must be stored on remote database servers to
enable recoverability.
5.4. Performance
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
7. Other Requirements
Application must work on all mobile and tablet devices. User interface must be consistent on all devices.
7.1
Appendix A: Glossary
DB Databaase
ER Entity Relationship
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
STATE DIAGRAM
Downloaded by jp jp (jpnani2000@gmail.com)
lOMoARcPSD|3699162
Downloaded by jp jp (jpnani2000@gmail.com)