0% found this document useful (0 votes)
115 views

Software Requirements Specification: Version 1.0 Approved

Uploaded by

Ashutosh Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
115 views

Software Requirements Specification: Version 1.0 Approved

Uploaded by

Ashutosh Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Techno Main

SaltLake EM-4/1, Sector-V, Salt Lake City,


Kolkata-700091

Software Requirements
Specification
for

Online Social Networking System


Version 1.0 approved

Prepared by Soumyadip Mandal


Techno Main Salt Lake
B. Tech, CSE
Sec-A

20-09-2020

© Department of Page 1 of
CSE
Techno Main
SaltLake EM-4/1, Sector-V, Salt Lake City,
Kolkata-700091

Contents
1. Introduction............................................................................................................................................................................... 3
1.1 Purpose............................................................................................................................................................................... 3
1.2 Document Convention........................................................................................................................................................3
1.3 Product Scope..................................................................................................................................................................... 3
1.4 References........................................................................................................................................................................... 3
2. History/Background Study:......................................................................................................................................................3
2.1 Technical Literature............................................................................................................................................................3
2.2 Existing Applications..........................................................................................................................................................4
2.3 Customer Surveys...............................................................................................................................................................4
2.4 Current/Future requirements:..............................................................................................................................................4
3. Overall Description..................................................................................................................................................................4
3.1 Product Functions...............................................................................................................................................................4
3.1.1 Hardware Requirements...............................................................................................................................................4
3.1.2 Software Requirements................................................................................................................................................4
3.2 Functional Requirements....................................................................................................................................................4
R1: Registration.................................................................................................................................................................... 4
R2: Users prospective............................................................................................................................................................5
R3: Admin prospective..........................................................................................................................................................6
3.3 Non-Functional Requirements..........................................................................................................................................7
2.3.1 Usability Requirement..................................................................................................................................................7
2.3.2 Availability requirement...............................................................................................................................................7
2.3.3 Efficiency Requirement................................................................................................................................................7
2.3.4 Performance Requirement............................................................................................................................................7
2.3.5 Reliability Requirement................................................................................................................................................7
3.4 User Characteristics..........................................................................................................................................................7
3.5 Assumption and Dependencies...........................................................................................................................................7
4. Interface Requirements...........................................................................................................................................................8
4.1 User Interfaces....................................................................................................................................................................8
4.2 Hardware Interfaces............................................................................................................................................................8
4.3 Software Interfaces............................................................................................................................................................. 8
4.4 Communication Interfaces:.................................................................................................................................................8
5. Conclusion.............................................................................................................................................................................. 8

© Department of Page 2 of
CSE
Techno Main
SaltLake EM-4/1, Sector-V, Salt Lake City,
Kolkata-700091

1. Introduction
1.1 Purpose
The purpose of the project is that the individual users are encouraged to create profiles containing
various information about themselves. Users can often upload pictures of themselves to their profiles,
post blog entries for others to read, search for other users with similar interests, and compile and share
lists of contacts. In addition, user profiles often have a section dedicated to comments from friends and
other users. To protect user privacy, social networks usually have controls that allow users to choose
who can view their profile, contact them, add them to their list of contacts, and so on.
1.2 Document Convention
 API - Application Program Interface
 CAD - Computer Aided Dispatch
 IEEE - Institute of Electrical and Electronic Engineers
 IP - Internet Protocol
 RMS - Report Writing Management Software
 SRS - Software Requirement Specification
 SQL - Structured Query Language
 OSNS – Online Social Networking Site
1.3 Product Scope
o The social networking website is an online community designed to make social life of students
more active and stimulating. The social network can help one maintain existing relationships
with people and share pictures and messages and establish new ones by reaching out to people
one has never met before.
o This website also provides the features of blogging all at one place. The main idea behind
blogging is to share your thoughts with all your friends which can be read by all the users using
the website.
1.4 References
 IEEE. IEEE Recommended Practice for Software Requirements Specifications. Link -
https://ieeexplore.ieee.org/document/6984101
 Rajib Mall (2014). Fundamentals of Software engineering (4th ed). PHI Learning Private Limited. 

2. History/Background Study:
2.1 Technical Literature
Social networking sites make young as well as old people more social and help them communicate with people of
same field or different fields. Social networking sites are places where people can maintain their existing friendship
and create new online friendships. Social networking sites are places where young people learn the crucial importance
of being able to network which can benefit them in their future professional life.

© Department of Page 3 of
CSE
Techno Main
SaltLake EM-4/1, Sector-V, Salt Lake City,
Kolkata-700091

2.2 Existing Applications


 Facebook 
 Instagram 
 Snapchat 
 Twitter 
 WhatsApp

2.3 Customer Surveys


o Number of Survey sent-500
o Total number of responses received -335

2.4 Current/Future requirements:


Currently the software can fix bugs by publishing regular updates.
Future requirements will be implemented according to the feedback by the user.

3. Overall Description

3.1 Product Functions


User can register to the social networking site and login whenever he wishes to do so. User can create his
profile, add, edit information, set visibility to various profile sections, see his own profile and upload profile
picture to his profile. with the application users can connect with their friends and family through a common
platform. User can search for his friends and will be shown appropriate results if matching profiles are found.
Any user can post status which will be visible tohis connections.

3.1.1 Hardware Requirements


 Computer/ Desktop with at least 4 GB RAM
 Smartphone with at least 2 GB RAM. 
 1TB hard disk space in Server Machine
3.1.2 Software Requirements
 Windows 7 or above operating system
 JRE 1.8
 MySQL server

3.2 Functional Requirements


R: Online Social Networking System
R1: Registration

R1.1: Users Registration


 Description – The user has to sign in to his account, if he/she has already created an account.

© Department of Page 4 of
CSE
Techno Main
SaltLake EM-4/1, Sector-V, Salt Lake City,
Kolkata-700091
The new users will have to sign up.
R1.1.1: Signing In.
 Input: User Id and Password.
 Output: The requested page as per prior selections and also error message if wrong Id or
Password will be entered.

R1.1.2: Signing up.


 Input: Full Name, Mail ID, Mobile number, New Password, Confirm Password.
 Output: Creation of a new account after verifying the OTP sent to the mobile number and
verification mail to the user and database will be modified.

R1.2: Forgot Password


 Input: Mail id and phone number those have been linked with this account. If these two matches
with the existing details in database, then new password and Confirm Password.
 Output: OTP will be sent in email and after verification the password will be reset.
R1.3: Resend OTP
 Description – If the user does not receive any OTP, then by clicking “resend OTP” a new
OTP will be sent to his mail or mobile number.
 Output: OTP will be sent in email and after verification the password will be reset

R2: Users prospective


 Description –The users can create their accounts, they can upload profile pictures, they can share
some of their personal info and stories with others even users can give comments in other posts.
R2.1: Upload Profile Picture
o Description – There will be an option for uploading profile picture. The users can upload any
kind of photos as a profile pic and can set the permission that who can view or download his/her
picture.
 Input: Option for browsing the picture from device and there will be a file picker.
 Output: That selected picture will be set as profile picture and conformation message.

R2.2: Upload photos


o Description – The users can post any kind of photos and all others(friends) can view the post.
 Input: Option for browsing the picture from device and there will be a file picker.
 Output: That selected picture will be posted and conformation message.

R2.3: Add Friends


o Description – The users can make friends whom he/she has already known or they can even make unknown
friends to communicate.

 Input: Name to whom the friend request will be sent.


 Output: Conformation message or error message if that name does not exist.
R2.4:  Block Someone
o Description –The users can block someone if he/she does not want to communicate with that person.

 Input: Search the person by name.


 Output: Conformation message or error message if that name does not exist.
© Department of Page 5 of
CSE
Techno Main
SaltLake EM-4/1, Sector-V, Salt Lake City,
Kolkata-700091

R2.5: Friend Lists


o Description – Users can view his/her friend lists to know who are active or not.
 Output: The entire friend lists of the user and data should be fetched from the database.
R2.6: Chat with someone
o Description – Users can send message to anyone and that conversation must be end to end encrypted.

 Input: The message.


 Output: By clicking send button the message will be sent.
R2.7: Privacy Policy
o Description – The users can view the privacy policy of this software before using this.
 Output: All the privacy policies those have been made in favor of users will be shown in details.
R2.8: View Other Posts
o Description – The users can view other posts and can give complements.
 Input: The comments in the comments section.
 Output: By clicking post button that comment will be post.

R2.9: Upload Storis or blogs


o Description – The users can upload any kind of stories or blogs to share his/her thoughts with his/her friends.
 Input: Option for browsing the pictures or videos from device and there will be a file picker.
 Output: A conformation message.

R2.10: Delete Account


o Description – The users can delete his/her accounts.
 Output: The users should give a reason for deleting account and his/her account will be deleted and
database will be modified accordingly.

R2.11: Feedback
o Description – The users can give their feedbacks on this software.
 Input: The feedback form.
 Output: A message for giving the feedback.

R3: Admin prospective

o Description –The admin can have the control of this online software. But admin can’t be able to edit
any information of the users.
R3.1: View number of users connected
 Output: The total number of users currently connected with this software.
R3.2: Change Privacy Policy
o Description –The admin can change the privacy policy to make the software more efficient.

 Output: Conformation message.


R3.3: View the feedbacks

© Department of Page 6 of
CSE
Techno Main
SaltLake EM-4/1, Sector-V, Salt Lake City,
Kolkata-700091
o Description – The admin can see the feedbacks given by the users.

 Output: All the feedbacks and the name of the user who posted the feedback.

3.3 Non-Functional Requirements


2.3.1 Usability Requirement
The software has a simple but efficient user interface, which can be used by all types of users,
both technically sound as well as people not having so much knowledge about technology. So,
any user can use its functionalities without any sort of complications.
2.3.2 Availability requirement
The software will be available 24/7 and would be able to do its functions at any time of the day.
Moreover, the software would be available on internet and anyone can create account.
2.3.3 Efficiency Requirement
The software is highly efficient and various tasks in its various modules and sub-modules can be
performed simultaneously. It is an efficient solution to the complete online social networking
process.
2.3.4 Performance Requirement
The database can accommodate high number of articles and users without any fault. As the latest
technologies have been used, so the system would be very responsive and the response would be
extremely fast.
2.3.5 Reliability Requirement
The system is extremely reliable as there are proper measures to protect the data of the users.
Proper firewall and other security measures have been used to prevent any kind of breaching.

3.4 User Characteristics


The system will provide different types of services based on the user. The admin will be working
like the controller and can administer the database of various users. While the users have got
limited functionalities.
The features available to Admin -
 Can see the list of all users.
 Can see the list of users who are not active.
 Can change the privacy policy.
 Can view the feedbacks given by the users.

The features available to users are -


 Can create account.
 Can post photos and blogs.
 Can see the details of other persons.
 Can give comments on other posts.
 Can chat with others.
 Can give the feedback.

3.5 Assumption and Dependencies


The assumptions are -

© Department of Page 7 of
CSE
Techno Main
SaltLake EM-4/1, Sector-V, Salt Lake City,
Kolkata-700091
 Coding is error free.
 The system should have apt storage capacity and provide fast access to database.
 User must use their username and correct passwords.
The dependencies are -
 The hardware and the software of the computer/ device on which this specific
product will run
 There is a database to store the information of all types of users which will be
accessible by the Publisher
 The data entered by all the users are correct.

4. Interface Requirements
4.1 User Interfaces
There will be two main interfaces – one for the administrator, the second one being the interface
which will be accessed by any user in that organization. There will be a standard button ‘Help’ in
each of the interface, from where any issues related to the operation of the software can be
addressed. Then, the standard error messages that will be displayed will be “Task Failed!” The
user interface is easy to be understood even by the person who is technically not so sound.

4.2 Hardware Interfaces


The solution extensive use of several hardware devices. These devices include;
 Internet modem
 LAN
 Switches
4.3 Software Interfaces

 E-mail Interface
This interface uses the SMTP/POP services provided by third party to send emails to the
required user. This service will notify users with required actions through a conventional
medium.
 Captcha Service Interface
Captcha services will be used for human identification.
4.4 Communication Interfaces:
As the verification will be done through the emails, this has to be included in the communication
interface. The various web browsers like Chrome and Mozilla Firefox, on which this system has
been already tested are also a part of the communication interface. The communication that is
being done during the process must be encrypted and has to be monitored by an antivirus.

5. Conclusion
The best and the most modern methodologies have been used in the development of the software. This system aims
at providing the best service to the user. The system users must follow the protocols of the product and should avoid
illegal use. With the continued evolution in technology, this system is becoming more and more essential now-a-
days, this version of the software will be available on the internet (proper licensing and payments included).

© Department of Page 8 of
CSE

You might also like