SlideShare a Scribd company logo
1 of 25
Download to read offline
AlohaSocial Network
Software Requirement Specification (SRS)
Document/Version Number: Version 1.1
Creation Date: February 5, 2015
Account/Client: SOFTA Inc.
Author: Milind Gokhale; Renuka Deshmukh; Mrunal Pagnis; Vivek Supe
Editor: Milind Gokhale; Renuka Deshmukh; Mrunal Pagnis; Vivek Supe
Last Edit Date: February 28, 2015
File Name: SRS_Aloha_My_Group.docx
Revision History
Date Description Author Comments
02/25/2015 Initial Draft Vivek Supe, Mrunal Pagnis Initial draft of the document
02/26/2015 Version 0.1 Vivek Supe, Milind Gokhale,
Renuka Deshmukh, Mrunal
Pagnis
Inserted the basic
requirements.
02/27/2015 Version 1.0 Renuka Deshmukh, Milind
Gokhale
First Revision
02/28/2015 Version 1.1 Vivek Supe, Milind Gokhale,
Renuka Deshmukh, Mrunal
Pagnis
Added use cases and
Formatting changes
Document Approval
The following Software Requirements Specification has been accepted and approved by the following:
Signature Printed Name Title Date
John Doe Senior Architect February 28, 2015
Balaprasath Rajan Professor February 28, 2015
Table of Contents
Aloha Social Network..........................................................................................................................................0
Software Requirement Specification (SRS)....................................................................................................0
Revision History...................................................................................................................................................0
Document Approval ............................................................................................................................................0
Table of Contents ................................................................................................................................................0
1 Introduction.................................................................................................................................................2
1.1 Purpose................................................................................................................................................2
1.2 Scope....................................................................................................................................................2
1.3 Definitions & acronyms......................................................................................................................2
1.4 Intended Audience..............................................................................................................................2
1.5 Overview..............................................................................................................................................2
2 Overall Description......................................................................................................................................3
2.1 Product Perspective............................................................................................................................3
2.2 Product Functions...............................................................................................................................3
2.3 Operating Environment......................................................................................................................3
2.4 User characteristics ............................................................................................................................3
2.5 Constraints ..........................................................................................................................................3
2.6 Assumptions and Dependencies........................................................................................................3
2.6.1 Assumptions................................................................................................................................3
2.7 Apportioning of requirements...........................................................................................................4
3 Specific Requirements................................................................................................................................5
3.1 External interface requirements........................................................................................................5
3.1.1 User interfaces............................................................................................................................5
3.1.2 Hardware Interfaces...................................................................................................................5
3.1.3 Software interfaces ....................................................................................................................5
3.1.4 Communication interfaces.........................................................................................................5
3.2 Functional requirements....................................................................................................................6
3.2.1 Classes for classification of specific requirements...................................................................6
3.2.2 User Registration profile and settings - FRU.............................................................................6
3.2.3 Friends and Suggestions - FRF ...................................................................................................9
3.2.4 Posts and Shares (Scribbles) - FRP...........................................................................................10
3.2.5 Chat - FRC..................................................................................................................................12
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 0. <Table of Contents
1
3.3 Use Cases...........................................................................................................................................14
3.3.1 Use Case UC1............................................................................................................................14
3.3.2 Use Case UC2............................................................................................................................15
3.3.3 Use Case UC3............................................................................................................................15
3.3.4 Use Case UC4............................................................................................................................15
3.3.5 Use Case UC5............................................................................................................................15
3.3.6 Use Case UC6............................................................................................................................16
3.3.7 Use Case UC7............................................................................................................................16
3.3.8 Use Case UC8............................................................................................................................16
3.3.9 Use Case UC9............................................................................................................................16
3.3.10 Use Case UC10..........................................................................................................................17
3.3.11 Use Case UC11..........................................................................................................................17
3.3.12 Use Case UC12..........................................................................................................................17
3.4 Non-functional Requirements .........................................................................................................18
3.4.1 Performance requirements .....................................................................................................18
3.4.2 Security requirements..............................................................................................................18
3.4.3 Software Quality Attributes Requirements............................................................................18
3.5 Requirement Traceability Matrix.....................................................................................................19
4 Change Control Mechanism.....................................................................................................................20
4.1 Documenting the change request:..................................................................................................20
4.2 Formal assessment:..........................................................................................................................20
4.3 Designing and testing:......................................................................................................................20
4.4 Final assessment:..............................................................................................................................20
5 Appendices ................................................................................................................................................21
5.1 Appendix 1: Glossary ........................................................................................................................21
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 1. Introduction
2
1 Introduction
1.1 Purpose
The purpose of this Software Requirement Specification document is to give an overview of
the functional and non-functional requirements of a social networking website for the web.
1.2 Scope
Aloha is a web portal which allows users to connect with their friends and family through a
common platform. Furthermore, users’ can share scribbles and ChitChat with their friends. These
chats can be saved or deleted as per the users’ wishes. Users can also maintain, update or delete
their account.
1.3 Definitions & acronyms
The following table explains terms and acronyms specific to this SRS.
Term/Acronym Description/Definition
Aloha Aloha is a social networking website.
FR Functional Requirement
UC Use Case
Scribble Scribble is a post shared by the user on his slate.
ChitChat Chatting activity between two users registered on Aloha.
Slate Wall where users scribble.
1.4 Intended Audience
This document is intended for a varied set of audiences. This document serves as a contract
agreement with SOFTA. This document is intended for the SOFTA authorities, the design team,
developers, project manager, team leads, supervisors, security analysts, testing team and the QA
team to better understand the system requirements.
1.5 Overview
The remaining document has three sections. The second section gives a generic overview of
the systems including requirements and functions in a broader view. It gives an insight into the
user characteristics, constraints and the operating environment of the system.
The third section gives a detailed look of the functional and non-functional requirements of
the system. It also gives a complete description explaining these requirements. This section also
gives information about the quality attributes the system needs to satisfy. Section four explains
the methodology followed in case of any change in requirements. Section five is a list appendix
that helps to better understand the SRS.
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 2. Overall Description
3
2 Overall Description
2.1 Product Perspective
Aloha is a free online social networking website which allows users to connect with their
friends and family. It gives a global platform for users around the world to connect with each
other. Users can also share scribbles and engage in chitchat conversations. This is an independent
product and will be the first release of the product.
2.2 Product Functions
User can register to the social network and login whenever he wishes to do so. User can
build his profile, add or edit information, set visibility to various profile sections, see his own
profile and upload profile picture to his profile.
With this application users can connect with their friends and family through a common
platform. A user can search for his friends and will be shown appropriate results if matching
profiles are found. Any user can post scribbles to his profile which will be visible to his
connections.
2.3 Operating Environment
 Minimum: 2 CPU Cores (Recommended: 4 CPU Cores or more)
 Recommended memory: 2 GB for Windows platforms, 1 GB for Linux
 Minimum disk space: 500 MB
 Recommended disk space: 1024 MB
 Java Platform Enterprise Edition (Java EE)
 Apache 8.x
 JDK 6+ for Spring Framework
 MySQL 5.x.x
2.4 User characteristics
Standard users may belong to any demographic group including any gender, nationality
that can use computer’s browser. Aloha requires its users to be above 18 years of age. Aloha does
not require its users to have any specific computer knowledge. User interface is in English
language so users should have a Basic English reading knowledge.
2.5 Constraints
1. Aloha will support the following browsers – IE 8+, Chrome 27.0+, Firefox 30+.
2. Aloha supports English language only.
3. Aloha requires certificates issued by CA to use HTTPS.
4. The first version of the website is intended to be viewed best on a desktop browser.
2.6 Assumptions and Dependencies
2.6.1 Assumptions
1. There will be availability of Internet via 3G, 4G or Wi-Fi.
2. The user of the site will be acquainted with Basic English language.
3. The user should have a valid email address in order to register into Aloha.
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 2. Overall Description
4
4. Central server of the system must be able to handle all the incoming requests
simultaneously.
5. The user has basic knowledge of computers and internet.
6. In the current functionality the user will be able to invite one friend at a time to Aloha
network.
2.7 Apportioning of requirements
Requirements like multiple invites from user’s Gmail contacts will be planned in the future
releases of the product. Also video sharing in Scribbles and ChitChat may be included in future.
Certain machine learning algorithms will be included for friend suggestions in future releases.
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
5
3 Specific Requirements
3.1 External interface requirements
3.1.1 User interfaces
Standard users will use the web browser to use Aloha. Thus, it shall have a login page for
users to login to Aloha. For those who are first time users will fill up registration details. After
logging into the system, the user will be shown his profile and the slate containing the posts
shared by user’s friends. User is given options to logout, search people and change any of his
personal settings on his home page.
3.1.2 Hardware Interfaces
N/A
3.1.3 Software interfaces
 E-mail Interface
This interface uses the SMTP/POP service provided by third party to send emails to
required user. This service will help notify users with required actions through a conventional
medium.
 Captcha Service Interface
Captcha service will be used for human identification.
3.1.4 Communication interfaces
ALOHA is based on HTTP as it is a website. Moreover TCP/IP is used for chatting
functionality.
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
6
3.2 Functional requirements
3.2.1 Classes for classification of specific requirements
The functional requirements are grouped as below
1. User Registration profile and settings – [FRU]
2. Friends and suggestions – [FRF]
3. Posts and Shares (Scribbles) – [FRP]
4. ChitChat – [FRC]
3.2.2 User Registration profile and settings - FRU
3.2.2.1 Functional Requirement FRU1
ID – FRU1
Name – User Registration
Description – User will create an account if there is no existing account associated with user’s
email-id. User should enter account details such as name, email-id, contact number, birth date,
captcha and password. All these are required fields and account creation cannot proceed
unless these are filled. User is registered after this information is validated and user agrees
with the terms and conditions. User must be 18 years old or more. Contact number should be
a 10 digit numeric field. First and last name should not exceed 20 characters each. Password
should be at least 8 characters long, at most 15 characters including at least one capital and
small letter, a special character and a number. Any of the above fields must not have ( ‘ , “, : , ;
, <, >, {, }, -, %, $, |, ], [).
Dependency – None
3.2.2.2 Functional Requirement FRU2
ID – FRU2
Name – Email Verification
Description – When the user has registered, a verification link is sent to the email-id set at the
time of registration so as to verify given email-id as genuine. After user has verified the
account it will be marked as verified. Account privileges will not be given to the user until
verification is complete. User should be able to re-send the verification link to his email-id.
Dependency – FRU1
3.2.2.3 Functional Requirement FRU3
ID – FRU3
Name – Login
Description – User must be registered in order to Login. Input will be the email-id and
password for login. The hash of password should match to the hash of password stored in the
database. If three attempts of password are wrong then a captcha should appear. If more than
8 attempts go wrong, then the account will be locked and an e-mail will be sent to the user
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
7
notifying about the wrong password attempts. To unlock the account, user must click on the
unlock link sent to him in the email. If user clicks on forgot password then reset password link
should be emailed to the user. Input to each field must be validated.
Dependency – FRU1
3.2.2.4 Functional Requirement FRU4
ID – FRU4
Name – Add/Edit Education
Description – A part of building user profile. User should be able to add the educational
details. These fields can remain empty. User must be logged in and his account should be
marked as verified to be able to add education. Input to each field must be validated.
Dependency – FRU2, FRU3
3.2.2.5 Functional Requirement FRU5
ID – FRU5
Name – Add/Edit Personal information
Description – A part of building user profile. User should be able to add the personal details
like language, gender, about user and his interests. These fields can remain empty. User must
be logged in and his account should be marked as verified to be able to add personal
information. Input to each field must be validated.
Dependency – FRU2, FRU3
3.2.2.6 Functional Requirement FRU6
ID – FRU6
Name – Add account information
Description – A part of building user profile. User should be able to add the account details like
name, birth date, email-id, phone number and address. Name, birth date and email-id cannot
be empty while the other two can remain empty. User must be logged in. Input to each field
must be validated.
Dependency –FRU3
3.2.2.7 Functional Requirement FRU7
ID – FRU7
Name – Edit account information
Description – A part of building user profile. User should be able to edit the account details like
name, birth date, email-id, phone number and address. Name, birth date and email-id cannot
be empty while the other two can remain empty. If email is changed then email verification
module should be called. User must be logged in. Input to each field must be validated.
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
8
Dependency –FRU2, FRU3
3.2.2.8 Functional Requirement FRU8
ID – FRU8
Name – Upload Profile Picture
Description – User should be able to upload the profile picture. The size of profile picture
should be at least 160px * 160px. User may leave this field empty. Profile image should be
visible to all.
Dependency –None
3.2.2.9 Functional Requirement FRU9
ID – FRU9
Name – Set account visibility settings
Description – User should be able to make account details private or public according to his
wish. By default the account details will be visible to public.
Dependency –None
3.2.2.10 Functional Requirement FRU10
ID – FRU10
Name – Set personal information visibility
Description – User should be able to make personal information private or public according to
his wish. By default the personal information will be visible to public.
Dependency –None
3.2.2.11 Functional Requirement FRU11
ID – FRU11
Name – Show Profile
Description – Any logged-in user should be able to see any user’s profile on Aloha.
Dependency –FRU1, FRU2, FRU3
3.2.2.12 Functional Requirement FRU12
ID – FRU12
Name – Delete Account
Description – User may delete his account permanently from ALOHA depending on his wish.
User will be removed from his friends list once deleted. User information will be cleared.
Dependency – FRU1, FRU2, FRU3
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
9
3.2.3 Friends and Suggestions - FRF
3.2.3.1 Functional Requirement FRF1
ID – FRF1
Name – Add Friend
Description – A registered user of Aloha should be able to send add friend requests to other
users of Aloha. User can send friend request to already registered users of Aloha. User can
search his friend on Aloha among the registered users and then send a friend request to
him/her.
Dependency – FRU1
3.2.3.2 Functional Requirement FRF2
ID – FRF2
Name – Accept/Ignore Friend Request
Description – If a user gets a friend request from another user, then the user receiving the
request should have an option to accept or ignore the friend request. If the user selects to
accept the friend request, the requestor is added to the friend list of the acceptor. If the user
selected to ignore the request, the sender continues to see the status of the request as
“Request Sent” and the request is removed from the queue of the request receiver.
Dependency – FRF1
3.2.3.3 Functional Requirement FRF3
ID – FRF3
Name – Delete Friend
Description – A registered user of Aloha should be able to un-friend any of the existing friends
in his/her friend’s list.
Dependency – FRU1, FRF1
3.2.3.4 Functional Requirement FRF4
ID – FRF4
Name – List Friends
Description – Whenever the user is on any person’s profile page, he should have an option to
view currently open user profile’s friends on a page. User can have many friends and the
maximum number of friends shown at a time will be 20, and paging will be implemented to
show more friends if the user has more than 20 friends.
Dependency – FRU3, FRU1, FRF1
3.2.3.5 Functional Requirement FRF5
ID – FRF5
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
10
Name – Search User
Description – User should be able to search for his/her friends who may be registered on
Aloha. User will put the name of the friend and click search after which the search results will
display all the people registered on Aloha by the searched name. When the search results are
displayed the maximum number of results shown at a time will be 20, and paging will be
implemented to show more results.
Dependency – FRU3
3.2.3.6 Functional Requirement FRF6
ID – FRF6
Name – Friend Suggestions
Description – User will be given suggestions for adding more friends. The friend suggestions
will be based on the users having maximum number of mutual friends with the user. The
maximum number of friend suggestions displayed will be 20 at a time, and paging will be
implemented to show more suggestions.
Dependency – FRU3
3.2.3.7 Functional Requirement FRF7
ID – FRF7
Name – Invite Friend
Description – User should be able to invite more friends to join the Aloha network. User will be
given an option to enter the email address of the person to invite. User will be able to invite
one friend at a time.
Dependency – FRU3, FRU1
3.2.3.8 Functional Requirement FRF8
ID – FRF8
Name – Show Online Friends
Description – User should be able to see currently online friends among all his friends on
Aloha. The user can chat with online friends by clicking on the currently available friends in the
online friends list.
Dependency – FRU3, FRU1
3.2.4 Posts and Shares (Scribbles) - FRP
3.2.4.1 Functional Requirement FRP1
ID – FRP1
Name – Scribble
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
11
Description – A registered user of Aloha can share scribbles with his friends. The scribble can
only be plain English text with maximum 500 characters. User can enter the scribble in the
designated text area and on clicking Scribble button; it should be visible to the user and his
friends.
Dependency – FRU3
3.2.4.2 Functional Requirement FRP2
ID – FRP2
Name – Erase
Description – A user can erase a scribble that has been posted. After deletion, the scribble
should not be visible on the users’ or his friends’ slates. Deletion of a scribble should also
remove all the comments associated with that scribble.
Dependency – FRU3, FRP1
3.2.4.3 Functional Requirement FRP3
ID – FRP3
Name – List Scribbles
Description – After a user logs into Aloha, he can see a listing of scribbles posted by him and
his friends. The maximum number of scribbles displayed at a time will be 20, and paging will
be implemented for more scribbles.
Dependency – FRU3
3.2.4.4 Functional Requirement FRP4
ID – FRP4
Name – Comment
Description – For each scribble visible to the user he has the ability to comment on it to
express his opinion. The comment can contain only text and cannot exceed 500 characters in
length. To comment, user can see a text area under the scribble, where he can enter the text.
Dependency – FRU3, FRP1
3.2.4.5 Functional Requirement FRP5
ID – FRP5
Name – Delete Comment
Description – A user can delete a comment written by him or a comment on his scribbles. For
deleting a scribble that he is authorized to delete, a user can see a delete link near the
comment.
Dependency – FRU3, FRP4
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
12
3.2.4.6 Functional Requirement FRP6
ID – FRP6
Name – Like a Scribble
Description – Users can like a scribble by clicking on the “Thumb’s Up” button below the
scribble. For any scribble, all users can see a count of the “Liked” scribble.
Dependency – FRU3, FRP1
3.2.4.7 Functional Requirement FRP7
ID – FRP7
Name – Unlike a Scribble
Description – Users can dislike a scribble by clicking on the “Thumb’s Down” button below the
scribble. For any scribble, all users can see a count of the “Disliked” scribble.
Dependency – FRU3, FRP1
3.2.5 Chat - FRC
3.2.5.1 Functional Requirement FRC1
ID – FRC1
Name – ChitChat
Description – User should be able to initiate ChitChat with any user in the friend list who is
online. The other user must seamlessly understand that the ChitChat has been initiated and
the ChitChat message must be forwarded to the intended user. User should be able to receive
ChitChat from any user in the friend list who is online and within the friend list of that user.
Thus the receiving entity can send message back to the originator, thus, completing a two-way
conversation. The message cannot be greater than 250 characters in length.
Dependency – FRU3, FRF8
3.2.5.2 Functional Requirement FRC2
ID – FRC2
Name – Send File
Description – Using this functionality user can send text files to online users. This helps user to
share text documents with users on this platform. The maximum file size would be limited to
25 MB.
Dependency – FRU3, FRF8
3.2.5.3 Functional Requirement FRC3
ID – FRC3
Name – Store ChitChat
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
13
Description – User should be able to store ChitChat on exit. So that if the user wants to keep
history of the previous session he can keep it to be brought back.
Dependency – FRU3, FRF8
3.2.5.4 Functional Requirement FRC4
ID – FRC4
Name – Retrieve ChitChat
Description – User should be able to retrieve ChitChat when the ChitChat when the user wants
to see ChitChat history.
Dependency – FRU3, FRF8
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
14
3.3 Use Cases
Figure 1: Use Case Diagram
3.3.1 Use Case UC1
3.3.1.1 Objective
Registration
3.3.1.2 Priority
High
3.3.1.3 Actors
End-User
3.3.1.4 Pre-conditions
The user has internet and opens the website on his browser.
3.3.1.5 Post-conditions
The user is now a member of Aloha website.
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
15
3.3.2 Use Case UC2
3.3.2.1 Objective
Email Verification
3.3.2.2 Priority
High
3.3.2.3 Actors
End-User
3.3.2.4 Pre-conditions
The user is registering to aloha website as a new user.
3.3.2.5 Post-conditions
The user is now a registered user on Aloha and can update account, post scribbles, add
friends and chat with other registered friends.
3.3.3 Use Case UC3
3.3.3.1 Objective
Login
3.3.3.2 Priority
High
3.3.3.3 Actors
End-User
3.3.3.4 Pre-conditions
User is a registered member of Aloha.
3.3.3.5 Post-conditions
The user logs in successfully and can now view his profile, friends and scribbles.
3.3.4 Use Case UC4
3.3.4.1 Objective
Manage Account
3.3.4.2 Priority
Medium
3.3.4.3 Actors
End-User
3.3.4.4 Pre-conditions
A user is logged into Aloha.
3.3.4.5 Post-conditions
The user account has been successfully updated as per his requirements, like, update
account, visibility setting, etc.
3.3.5 Use Case UC5
3.3.5.1 Objective
Delete Account
3.3.5.2 Priority
Medium
3.3.5.3 Actors
End-User
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
16
3.3.5.4 Pre-conditions
User is a registered member of Aloha.
3.3.5.5 Post-conditions
Account is successfully deleted.
3.3.6 Use Case UC6
3.3.6.1 Objective
Add Friend
3.3.6.2 Priority
High
3.3.6.3 Actors
End-User
3.3.6.4 Pre-conditions
User is a registered member of Aloha.
3.3.6.5 Post-conditions
Friend is added successfully.
3.3.7 Use Case UC7
3.3.7.1 Objective
List Friends
3.3.7.2 Priority
High
3.3.7.3 Actors
End-User
3.3.7.4 Pre-conditions
User is a registered member of Aloha.
3.3.7.5 Post-conditions
User sees a list of his friends.
3.3.8 Use Case UC8
3.3.8.1 Objective
Invite Friend
3.3.8.2 Priority
Low
3.3.8.3 Actors
End-User
3.3.8.4 Pre-conditions
User is a registered member of Aloha.
3.3.8.5 Post-conditions
Friend invite is sent successfully on his email allowing him to register as a new user.
3.3.9 Use Case UC9
3.3.9.1 Objective
Scribble
3.3.9.2 Priority
High
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
17
3.3.9.3 Actors
End-User
3.3.9.4 Pre-conditions
User is a registered member of Aloha.
3.3.9.5 Post-conditions
Posted scribbles are visible to the user and his friends.
3.3.10 Use Case UC10
3.3.10.1 Objective
Comment
3.3.10.2 Priority
High
3.3.10.3 Actors
End-User
3.3.10.4 Pre-conditions
User is a registered member of Aloha.
3.3.10.5 Post-conditions
Posted comments are visible to the user and his friends.
3.3.11 Use Case UC11
3.3.11.1 Objective
ChitChat
3.3.11.2 Priority
High
3.3.11.3 Actors
End-User
3.3.11.4 Pre-conditions
User is a registered member of Aloha.
3.3.11.5 Post-conditions
The user successfully performs direct chitchat with his friend.
3.3.12 Use Case UC12
3.3.12.1 Objective
Send File
3.3.12.2 Priority
High
3.3.12.3 Actors
End-User
3.3.12.4 Pre-conditions
User is a registered member of Aloha.
3.3.12.5 Post-conditions
The second user successfully receives the send file.
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
18
3.4 Non-functional Requirements
3.4.1 Performance requirements
3.4.1.1 Scalability
System should be able to handle a large number of users. For e.g. Handling around
thousand users at the same time.
3.4.1.2 Speed
The application should be fast. It should not slow down with increase in the number of
users. Search functionality should be fast to enable better end-user experience. The system
should be quick enough to be able to respond to the user actions within a short period of time.
E.g. the search user functionality of Aloha should perform a quick search among the users on
the database.
3.4.2 Security requirements
 During user registration, the given email address is validated.
 The password should be at least 8 characters, containing at least a small character and one
capital, a number and a special character.
 Password is stored as a hash value in database.
 We are transferring all data via HTTPS i.e. via SSL so that the data is encrypted during the
transit. Thus safeguarding the user information.
 Re-capcha service is used during registration for human identification.
3.4.3 Software Quality Attributes Requirements
3.4.3.1 Usability
 Aloha User interface should be simple and clear to be able to understand by any user.
3.4.3.2 Availability
 The system should be available at all times. It should be ensured that there should be
minimum or no downtime to ensure better user experience.
3.4.3.3 Availability
 The system should be reliable. It should yield correct results if a user performs searches
for a person. Also, if the user sends chitchat message or media, the system should
ensure that the correct message is delivered to the correct destination without any loss
or change in content.
3.4.3.4 Testability
 The application should be testable. A separate test environment should be set up where
testers and the Quality Assurance engineers can test the application for bugs and/or
incomplete or missed requirements.
3.4.3.5 Maintainability
 The system should be developed in such a way that it is extensible. It should be easy to
incorporate new features requirements or accommodate a change in the existing
requirements.
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 3. Specific Requirements
19
3.5 Requirement Traceability Matrix
The requirement traceability matrix is available at –
https://documentcenter.whatsapp.com/srs/requirements/RTM1.xlsx
The Link for requirement traceability matrix will be updated from time to time and will be made
available in this section of the SRS.
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 4. Change Control Mechanism
20
4 Change Control Mechanism
4.1 Documenting the change request:
Before the change is considered the client must document the change and its requirement
so that developer can understand the implication that the changes have.
4.2 Formal assessment:
If a new change requirement is brought in, it must be approved by the change control
board to be considered for development.
4.3 Designing and testing:
If the request is accepted it is queued for development. Once the request is picked up by
the developer the configuration files are checked out by the developer and changes are made on
those. Once the changes are fixed the system will be tested on a sandbox with various baseline
test cases.
4.4 Final assessment:
Once that is proven to be a success the product is pushed into the repository. But if the
change is too drastic it will be posted to the next version of the software.
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 5. Appendices
21
5 Appendices
5.1 Appendix 1: Glossary
Term/Acronym Description/Definition
SRS Software Requirement Specification
API Application Programming Interface
HTTP Hyper Text Transfer Protocol
HTTPS Hyper Text Transfer Protocol over SSL
SSL Secure Socket Layer
IE Internet Explorer
TCP/IP Transfer Control Protocol/Internet Protocol
CA Certificate Authority
CAPTCHA Completely Automated Public Turing test to tell Computers and
Humans Apart
Aloha Social Network: Software Requirement Specification (SRS)
Chapter 5. Appendices
22
References:
1. Software requirements specification,
http://en.wikipedia.org/wiki/Software_requirements_specification
2. Donn Le Vie, Jr., “Writing Software Requirements Specifications (SRS)”
http://techwhirl.com/writingsoftwarerequirementsspecifications/ (accessed Jan 30, 2015)
3. Software Requirements Specification Instructions,
https://www.dir.texas.gov/SiteCollectionDocuments/IT%20Leadership/Framework/Framework
%20Extensions/SDLC/SDLC_softwareRequirements_instructions.pdf
4. "What Is Change Control? - Definition from WhatIs.com." Search Disaster Recovery. Accessed
March 1, 2015. http://searchdisasterrecovery.techtarget.com/definition/change-control
5. http://csis.pace.edu/~marchese/cs615sp/L12New/se_l12new_files/image014.jpg.

More Related Content

What's hot

Chat Application | RSD
Chat Application | RSDChat Application | RSD
Chat Application | RSDRajon
 
Software Requirements specification for database design of music school manag...
Software Requirements specification for database design of music school manag...Software Requirements specification for database design of music school manag...
Software Requirements specification for database design of music school manag...Amali Matharaarachchi
 
Final Project Report of College Management System
Final Project Report of College Management SystemFinal Project Report of College Management System
Final Project Report of College Management SystemMuhammadHusnainRaza
 
Documentation Hotel Management System
Documentation Hotel Management SystemDocumentation Hotel Management System
Documentation Hotel Management SystemSalman Dayal
 
Software Requirements Specification on Pubg Gaming App (SRS on PUBG)
Software Requirements Specification on Pubg Gaming App (SRS on PUBG)Software Requirements Specification on Pubg Gaming App (SRS on PUBG)
Software Requirements Specification on Pubg Gaming App (SRS on PUBG)KAUSHAL KUMAR JHA
 
Srs (Software Requirement Specification Document)
Srs (Software Requirement Specification Document) Srs (Software Requirement Specification Document)
Srs (Software Requirement Specification Document) Fatima Qayyum
 
Interaction Modeling
Interaction ModelingInteraction Modeling
Interaction ModelingHemant Sharma
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design Saqib Raza
 
Full report on blood bank management system
Full report on  blood bank management systemFull report on  blood bank management system
Full report on blood bank management systemJawhar Ali
 
College management system ppt
College management system pptCollege management system ppt
College management system pptShanthan Reddy
 
Srs template
Srs templateSrs template
Srs templatemuqeet19
 
Library and member management system (lamms) by vikas sharma
Library and member management system (lamms) by vikas sharmaLibrary and member management system (lamms) by vikas sharma
Library and member management system (lamms) by vikas sharmaVikas Sharma
 
Srs for virtual eucation
Srs for virtual eucationSrs for virtual eucation
Srs for virtual eucationSusheel Thakur
 
Library management system project
Library management system projectLibrary management system project
Library management system projectAJAY KUMAR
 
Cricket Management System
Cricket Management SystemCricket Management System
Cricket Management SystemSohel Sarker
 
Aurkut - A social Networking website
Aurkut - A social Networking websiteAurkut - A social Networking website
Aurkut - A social Networking websiteAbhijeet Kalsi
 
Software Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeSoftware Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeHari
 

What's hot (20)

Chat Application | RSD
Chat Application | RSDChat Application | RSD
Chat Application | RSD
 
Software Requirements specification for database design of music school manag...
Software Requirements specification for database design of music school manag...Software Requirements specification for database design of music school manag...
Software Requirements specification for database design of music school manag...
 
Final Project Report of College Management System
Final Project Report of College Management SystemFinal Project Report of College Management System
Final Project Report of College Management System
 
Documentation Hotel Management System
Documentation Hotel Management SystemDocumentation Hotel Management System
Documentation Hotel Management System
 
Software Requirements Specification on Pubg Gaming App (SRS on PUBG)
Software Requirements Specification on Pubg Gaming App (SRS on PUBG)Software Requirements Specification on Pubg Gaming App (SRS on PUBG)
Software Requirements Specification on Pubg Gaming App (SRS on PUBG)
 
Srs (Software Requirement Specification Document)
Srs (Software Requirement Specification Document) Srs (Software Requirement Specification Document)
Srs (Software Requirement Specification Document)
 
Interaction Modeling
Interaction ModelingInteraction Modeling
Interaction Modeling
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 
Full report on blood bank management system
Full report on  blood bank management systemFull report on  blood bank management system
Full report on blood bank management system
 
College management system ppt
College management system pptCollege management system ppt
College management system ppt
 
Software requirement specification(SRS)
Software requirement specification(SRS)Software requirement specification(SRS)
Software requirement specification(SRS)
 
Srs template
Srs templateSrs template
Srs template
 
Library and member management system (lamms) by vikas sharma
Library and member management system (lamms) by vikas sharmaLibrary and member management system (lamms) by vikas sharma
Library and member management system (lamms) by vikas sharma
 
Srs for virtual eucation
Srs for virtual eucationSrs for virtual eucation
Srs for virtual eucation
 
Blood donation
Blood donationBlood donation
Blood donation
 
Online Restaurant Management System
Online Restaurant Management SystemOnline Restaurant Management System
Online Restaurant Management System
 
Library management system project
Library management system projectLibrary management system project
Library management system project
 
Cricket Management System
Cricket Management SystemCricket Management System
Cricket Management System
 
Aurkut - A social Networking website
Aurkut - A social Networking websiteAurkut - A social Networking website
Aurkut - A social Networking website
 
Software Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeSoftware Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet Cafe
 

Similar to Aloha Social Network SRS

Privacy Threshold Analysis
Privacy Threshold AnalysisPrivacy Threshold Analysis
Privacy Threshold AnalysisGovCloud Network
 
PROJECT FAST INVENTORY Delivere.docx
PROJECT FAST INVENTORY  Delivere.docxPROJECT FAST INVENTORY  Delivere.docx
PROJECT FAST INVENTORY Delivere.docxwoodruffeloisa
 
USG IT Handbook
USG IT HandbookUSG IT Handbook
USG IT Handbookkeyashaj
 
Football League Management System Final Year Report
Football League Management System Final Year ReportFootball League Management System Final Year Report
Football League Management System Final Year ReportShahzaib Ibrahim
 
2.1 project management srs
2.1 project management   srs2.1 project management   srs
2.1 project management srsAnil Kumar
 
Chat Application [Full Documentation]
Chat Application [Full Documentation]Chat Application [Full Documentation]
Chat Application [Full Documentation]Rajon
 
Synergy My Account Design_3
Synergy My Account Design_3Synergy My Account Design_3
Synergy My Account Design_3Martin O'Donnell
 
Aloha Social Networking Portal - Design Document
Aloha Social Networking Portal - Design DocumentAloha Social Networking Portal - Design Document
Aloha Social Networking Portal - Design DocumentMilind Gokhale
 
P6 Team Member – An Implementation Story (How to make Project Manager's life ...
P6 Team Member – An Implementation Story (How to make Project Manager's life ...P6 Team Member – An Implementation Story (How to make Project Manager's life ...
P6 Team Member – An Implementation Story (How to make Project Manager's life ...p6academy
 
Guidelines For The Issuance And Management Of EV Code Signing Certificate
Guidelines For The Issuance And Management Of EV Code Signing CertificateGuidelines For The Issuance And Management Of EV Code Signing Certificate
Guidelines For The Issuance And Management Of EV Code Signing CertificateCodeSigningStore
 
P6 Team Member – Implementation Stories
P6 Team Member – Implementation StoriesP6 Team Member – Implementation Stories
P6 Team Member – Implementation StoriesLuka Novosel, M.EE, PMP
 
PMJAY2.0 UMP User Manual_V6.0 for goa state
PMJAY2.0 UMP User Manual_V6.0 for goa statePMJAY2.0 UMP User Manual_V6.0 for goa state
PMJAY2.0 UMP User Manual_V6.0 for goa stateitshagoa
 
Dlscrib.com software requirement-specification-for-facebook
Dlscrib.com software requirement-specification-for-facebookDlscrib.com software requirement-specification-for-facebook
Dlscrib.com software requirement-specification-for-facebookWesley898
 
SRS Attendance ERP
SRS Attendance ERPSRS Attendance ERP
SRS Attendance ERPAkshun kc
 
Detailed System Specification Document | SEPE module
Detailed System Specification Document | SEPE moduleDetailed System Specification Document | SEPE module
Detailed System Specification Document | SEPE moduleDarren Martin Leith
 

Similar to Aloha Social Network SRS (20)

Al-Borj_QA_FDD_v0.02
Al-Borj_QA_FDD_v0.02Al-Borj_QA_FDD_v0.02
Al-Borj_QA_FDD_v0.02
 
Privacy Threshold Analysis
Privacy Threshold AnalysisPrivacy Threshold Analysis
Privacy Threshold Analysis
 
MindMuscle Xtreme
MindMuscle XtremeMindMuscle Xtreme
MindMuscle Xtreme
 
PROJECT FAST INVENTORY Delivere.docx
PROJECT FAST INVENTORY  Delivere.docxPROJECT FAST INVENTORY  Delivere.docx
PROJECT FAST INVENTORY Delivere.docx
 
USG IT Handbook
USG IT HandbookUSG IT Handbook
USG IT Handbook
 
Football League Management System Final Year Report
Football League Management System Final Year ReportFootball League Management System Final Year Report
Football League Management System Final Year Report
 
SRS4.0.doc
SRS4.0.docSRS4.0.doc
SRS4.0.doc
 
2.1 project management srs
2.1 project management   srs2.1 project management   srs
2.1 project management srs
 
Chat Application [Full Documentation]
Chat Application [Full Documentation]Chat Application [Full Documentation]
Chat Application [Full Documentation]
 
Synergy My Account Design_3
Synergy My Account Design_3Synergy My Account Design_3
Synergy My Account Design_3
 
Aloha Social Networking Portal - Design Document
Aloha Social Networking Portal - Design DocumentAloha Social Networking Portal - Design Document
Aloha Social Networking Portal - Design Document
 
P6 Team Member – An Implementation Story (How to make Project Manager's life ...
P6 Team Member – An Implementation Story (How to make Project Manager's life ...P6 Team Member – An Implementation Story (How to make Project Manager's life ...
P6 Team Member – An Implementation Story (How to make Project Manager's life ...
 
GuideIT Customer Success Criteria Guide
GuideIT Customer Success Criteria GuideGuideIT Customer Success Criteria Guide
GuideIT Customer Success Criteria Guide
 
Guidelines For The Issuance And Management Of EV Code Signing Certificate
Guidelines For The Issuance And Management Of EV Code Signing CertificateGuidelines For The Issuance And Management Of EV Code Signing Certificate
Guidelines For The Issuance And Management Of EV Code Signing Certificate
 
P6 Team Member – Implementation Stories
P6 Team Member – Implementation StoriesP6 Team Member – Implementation Stories
P6 Team Member – Implementation Stories
 
Bylaws: BDPA Middle Tennessee
Bylaws: BDPA Middle TennesseeBylaws: BDPA Middle Tennessee
Bylaws: BDPA Middle Tennessee
 
PMJAY2.0 UMP User Manual_V6.0 for goa state
PMJAY2.0 UMP User Manual_V6.0 for goa statePMJAY2.0 UMP User Manual_V6.0 for goa state
PMJAY2.0 UMP User Manual_V6.0 for goa state
 
Dlscrib.com software requirement-specification-for-facebook
Dlscrib.com software requirement-specification-for-facebookDlscrib.com software requirement-specification-for-facebook
Dlscrib.com software requirement-specification-for-facebook
 
SRS Attendance ERP
SRS Attendance ERPSRS Attendance ERP
SRS Attendance ERP
 
Detailed System Specification Document | SEPE module
Detailed System Specification Document | SEPE moduleDetailed System Specification Document | SEPE module
Detailed System Specification Document | SEPE module
 

More from Milind Gokhale

Yelp Dataset Challenge 2015
Yelp Dataset Challenge 2015Yelp Dataset Challenge 2015
Yelp Dataset Challenge 2015Milind Gokhale
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemMilind Gokhale
 
Technology Survey and Design
Technology Survey and DesignTechnology Survey and Design
Technology Survey and DesignMilind Gokhale
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User StoriesMilind Gokhale
 
Android games analysis final presentation
Android games analysis final presentationAndroid games analysis final presentation
Android games analysis final presentationMilind Gokhale
 
Android gamesanalysis hunger-gamesfinal
Android gamesanalysis hunger-gamesfinalAndroid gamesanalysis hunger-gamesfinal
Android gamesanalysis hunger-gamesfinalMilind Gokhale
 
Buffer Trees - Utility and Applications for External Memory Data Processing
Buffer Trees - Utility and Applications for External Memory Data ProcessingBuffer Trees - Utility and Applications for External Memory Data Processing
Buffer Trees - Utility and Applications for External Memory Data ProcessingMilind Gokhale
 
Algorithms for External Memory Sorting
Algorithms for External Memory SortingAlgorithms for External Memory Sorting
Algorithms for External Memory SortingMilind Gokhale
 
Building effective teams in Amdocs-TECC - project report
Building effective teams in Amdocs-TECC - project reportBuilding effective teams in Amdocs-TECC - project report
Building effective teams in Amdocs-TECC - project reportMilind Gokhale
 
Building effective teams in Amdocs TECC - Presentation
Building effective teams in Amdocs TECC - PresentationBuilding effective teams in Amdocs TECC - Presentation
Building effective teams in Amdocs TECC - PresentationMilind Gokhale
 
Internet marketing report
Internet marketing reportInternet marketing report
Internet marketing reportMilind Gokhale
 
Change: to be or not to be
Change: to be or not to beChange: to be or not to be
Change: to be or not to beMilind Gokhale
 
Decision Tree Learning
Decision Tree LearningDecision Tree Learning
Decision Tree LearningMilind Gokhale
 

More from Milind Gokhale (20)

Yelp Dataset Challenge 2015
Yelp Dataset Challenge 2015Yelp Dataset Challenge 2015
Yelp Dataset Challenge 2015
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation System
 
Sprint Plan1
Sprint Plan1Sprint Plan1
Sprint Plan1
 
Technology Survey and Design
Technology Survey and DesignTechnology Survey and Design
Technology Survey and Design
 
Market Survey Report
Market Survey ReportMarket Survey Report
Market Survey Report
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
Visualforce
VisualforceVisualforce
Visualforce
 
Wsd final paper
Wsd final paperWsd final paper
Wsd final paper
 
Android games analysis final presentation
Android games analysis final presentationAndroid games analysis final presentation
Android games analysis final presentation
 
Android gamesanalysis hunger-gamesfinal
Android gamesanalysis hunger-gamesfinalAndroid gamesanalysis hunger-gamesfinal
Android gamesanalysis hunger-gamesfinal
 
Buffer Trees - Utility and Applications for External Memory Data Processing
Buffer Trees - Utility and Applications for External Memory Data ProcessingBuffer Trees - Utility and Applications for External Memory Data Processing
Buffer Trees - Utility and Applications for External Memory Data Processing
 
Algorithms for External Memory Sorting
Algorithms for External Memory SortingAlgorithms for External Memory Sorting
Algorithms for External Memory Sorting
 
One sample runs test
One sample runs testOne sample runs test
One sample runs test
 
Building effective teams in Amdocs-TECC - project report
Building effective teams in Amdocs-TECC - project reportBuilding effective teams in Amdocs-TECC - project report
Building effective teams in Amdocs-TECC - project report
 
Building effective teams in Amdocs TECC - Presentation
Building effective teams in Amdocs TECC - PresentationBuilding effective teams in Amdocs TECC - Presentation
Building effective teams in Amdocs TECC - Presentation
 
Internet marketing report
Internet marketing reportInternet marketing report
Internet marketing report
 
Internet marketing
Internet marketingInternet marketing
Internet marketing
 
Indian it industry
Indian it industryIndian it industry
Indian it industry
 
Change: to be or not to be
Change: to be or not to beChange: to be or not to be
Change: to be or not to be
 
Decision Tree Learning
Decision Tree LearningDecision Tree Learning
Decision Tree Learning
 

Recently uploaded

Elite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCR
Elite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCRElite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCR
Elite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCRDelhi Call girls
 
Production diary Film the city powerpoint
Production diary Film the city powerpointProduction diary Film the city powerpoint
Production diary Film the city powerpointAshtonCains
 
Film the city investagation powerpoint :)
Film the city investagation powerpoint :)Film the city investagation powerpoint :)
Film the city investagation powerpoint :)AshtonCains
 
Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...
Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...
Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...Nitya salvi
 
Ready to get noticed? Partner with Sociocosmos
Ready to get noticed? Partner with SociocosmosReady to get noticed? Partner with Sociocosmos
Ready to get noticed? Partner with SociocosmosSocioCosmos
 
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFECASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFECall girl Jaipur
 
CALL ON ➥8923113531 🔝Call Girls Takrohi Lucknow best Female service 👖
CALL ON ➥8923113531 🔝Call Girls Takrohi Lucknow best Female service  👖CALL ON ➥8923113531 🔝Call Girls Takrohi Lucknow best Female service  👖
CALL ON ➥8923113531 🔝Call Girls Takrohi Lucknow best Female service 👖anilsa9823
 
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
Top Call Girls In Charbagh ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
Top Call Girls In Charbagh ( Lucknow  ) 🔝 8923113531 🔝  Cash PaymentTop Call Girls In Charbagh ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment
Top Call Girls In Charbagh ( Lucknow ) 🔝 8923113531 🔝 Cash Paymentanilsa9823
 
Vellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Vellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceVellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Vellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
BDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
DickinsonSlides teeeeeeeeeeessssssssssst.pptx
DickinsonSlides teeeeeeeeeeessssssssssst.pptxDickinsonSlides teeeeeeeeeeessssssssssst.pptx
DickinsonSlides teeeeeeeeeeessssssssssst.pptxednyonat
 
Film show evaluation powerpoint for site
Film show evaluation powerpoint for siteFilm show evaluation powerpoint for site
Film show evaluation powerpoint for siteAshtonCains
 
Film show investigation powerpoint for the site
Film show investigation powerpoint for the siteFilm show investigation powerpoint for the site
Film show investigation powerpoint for the siteAshtonCains
 
Call Girls In South Ex. Delhi O9654467111 Women Seeking Men
Call Girls In South Ex. Delhi O9654467111 Women Seeking MenCall Girls In South Ex. Delhi O9654467111 Women Seeking Men
Call Girls In South Ex. Delhi O9654467111 Women Seeking MenSapana Sha
 
Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779
Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779
Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779Delhi Call girls
 
O9654467111 Call Girls In Dwarka Women Seeking Men
O9654467111 Call Girls In Dwarka Women Seeking MenO9654467111 Call Girls In Dwarka Women Seeking Men
O9654467111 Call Girls In Dwarka Women Seeking MenSapana Sha
 

Recently uploaded (20)

Russian Call Girls Rohini Sector 37 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
Russian Call Girls Rohini Sector 37 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...Russian Call Girls Rohini Sector 37 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
Russian Call Girls Rohini Sector 37 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
 
Elite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCR
Elite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCRElite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCR
Elite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCR
 
Production diary Film the city powerpoint
Production diary Film the city powerpointProduction diary Film the city powerpoint
Production diary Film the city powerpoint
 
Film the city investagation powerpoint :)
Film the city investagation powerpoint :)Film the city investagation powerpoint :)
Film the city investagation powerpoint :)
 
Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...
Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...
Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...
 
Vip Call Girls Tilak Nagar ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Tilak Nagar ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Tilak Nagar ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Tilak Nagar ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
🔝9953056974 🔝Call Girls In Mehrauli Escort Service Delhi NCR
🔝9953056974 🔝Call Girls In Mehrauli  Escort Service Delhi NCR🔝9953056974 🔝Call Girls In Mehrauli  Escort Service Delhi NCR
🔝9953056974 🔝Call Girls In Mehrauli Escort Service Delhi NCR
 
Ready to get noticed? Partner with Sociocosmos
Ready to get noticed? Partner with SociocosmosReady to get noticed? Partner with Sociocosmos
Ready to get noticed? Partner with Sociocosmos
 
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFECASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
 
CALL ON ➥8923113531 🔝Call Girls Takrohi Lucknow best Female service 👖
CALL ON ➥8923113531 🔝Call Girls Takrohi Lucknow best Female service  👖CALL ON ➥8923113531 🔝Call Girls Takrohi Lucknow best Female service  👖
CALL ON ➥8923113531 🔝Call Girls Takrohi Lucknow best Female service 👖
 
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
 
Top Call Girls In Charbagh ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
Top Call Girls In Charbagh ( Lucknow  ) 🔝 8923113531 🔝  Cash PaymentTop Call Girls In Charbagh ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment
Top Call Girls In Charbagh ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
 
Vellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Vellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceVellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Vellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
BDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort Service
 
DickinsonSlides teeeeeeeeeeessssssssssst.pptx
DickinsonSlides teeeeeeeeeeessssssssssst.pptxDickinsonSlides teeeeeeeeeeessssssssssst.pptx
DickinsonSlides teeeeeeeeeeessssssssssst.pptx
 
Film show evaluation powerpoint for site
Film show evaluation powerpoint for siteFilm show evaluation powerpoint for site
Film show evaluation powerpoint for site
 
Film show investigation powerpoint for the site
Film show investigation powerpoint for the siteFilm show investigation powerpoint for the site
Film show investigation powerpoint for the site
 
Call Girls In South Ex. Delhi O9654467111 Women Seeking Men
Call Girls In South Ex. Delhi O9654467111 Women Seeking MenCall Girls In South Ex. Delhi O9654467111 Women Seeking Men
Call Girls In South Ex. Delhi O9654467111 Women Seeking Men
 
Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779
Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779
Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779
 
O9654467111 Call Girls In Dwarka Women Seeking Men
O9654467111 Call Girls In Dwarka Women Seeking MenO9654467111 Call Girls In Dwarka Women Seeking Men
O9654467111 Call Girls In Dwarka Women Seeking Men
 

Aloha Social Network SRS

  • 1. AlohaSocial Network Software Requirement Specification (SRS) Document/Version Number: Version 1.1 Creation Date: February 5, 2015 Account/Client: SOFTA Inc. Author: Milind Gokhale; Renuka Deshmukh; Mrunal Pagnis; Vivek Supe Editor: Milind Gokhale; Renuka Deshmukh; Mrunal Pagnis; Vivek Supe Last Edit Date: February 28, 2015 File Name: SRS_Aloha_My_Group.docx
  • 2. Revision History Date Description Author Comments 02/25/2015 Initial Draft Vivek Supe, Mrunal Pagnis Initial draft of the document 02/26/2015 Version 0.1 Vivek Supe, Milind Gokhale, Renuka Deshmukh, Mrunal Pagnis Inserted the basic requirements. 02/27/2015 Version 1.0 Renuka Deshmukh, Milind Gokhale First Revision 02/28/2015 Version 1.1 Vivek Supe, Milind Gokhale, Renuka Deshmukh, Mrunal Pagnis Added use cases and Formatting changes Document Approval The following Software Requirements Specification has been accepted and approved by the following: Signature Printed Name Title Date John Doe Senior Architect February 28, 2015 Balaprasath Rajan Professor February 28, 2015
  • 3. Table of Contents Aloha Social Network..........................................................................................................................................0 Software Requirement Specification (SRS)....................................................................................................0 Revision History...................................................................................................................................................0 Document Approval ............................................................................................................................................0 Table of Contents ................................................................................................................................................0 1 Introduction.................................................................................................................................................2 1.1 Purpose................................................................................................................................................2 1.2 Scope....................................................................................................................................................2 1.3 Definitions & acronyms......................................................................................................................2 1.4 Intended Audience..............................................................................................................................2 1.5 Overview..............................................................................................................................................2 2 Overall Description......................................................................................................................................3 2.1 Product Perspective............................................................................................................................3 2.2 Product Functions...............................................................................................................................3 2.3 Operating Environment......................................................................................................................3 2.4 User characteristics ............................................................................................................................3 2.5 Constraints ..........................................................................................................................................3 2.6 Assumptions and Dependencies........................................................................................................3 2.6.1 Assumptions................................................................................................................................3 2.7 Apportioning of requirements...........................................................................................................4 3 Specific Requirements................................................................................................................................5 3.1 External interface requirements........................................................................................................5 3.1.1 User interfaces............................................................................................................................5 3.1.2 Hardware Interfaces...................................................................................................................5 3.1.3 Software interfaces ....................................................................................................................5 3.1.4 Communication interfaces.........................................................................................................5 3.2 Functional requirements....................................................................................................................6 3.2.1 Classes for classification of specific requirements...................................................................6 3.2.2 User Registration profile and settings - FRU.............................................................................6 3.2.3 Friends and Suggestions - FRF ...................................................................................................9 3.2.4 Posts and Shares (Scribbles) - FRP...........................................................................................10 3.2.5 Chat - FRC..................................................................................................................................12
  • 4. Aloha Social Network: Software Requirement Specification (SRS) Chapter 0. <Table of Contents 1 3.3 Use Cases...........................................................................................................................................14 3.3.1 Use Case UC1............................................................................................................................14 3.3.2 Use Case UC2............................................................................................................................15 3.3.3 Use Case UC3............................................................................................................................15 3.3.4 Use Case UC4............................................................................................................................15 3.3.5 Use Case UC5............................................................................................................................15 3.3.6 Use Case UC6............................................................................................................................16 3.3.7 Use Case UC7............................................................................................................................16 3.3.8 Use Case UC8............................................................................................................................16 3.3.9 Use Case UC9............................................................................................................................16 3.3.10 Use Case UC10..........................................................................................................................17 3.3.11 Use Case UC11..........................................................................................................................17 3.3.12 Use Case UC12..........................................................................................................................17 3.4 Non-functional Requirements .........................................................................................................18 3.4.1 Performance requirements .....................................................................................................18 3.4.2 Security requirements..............................................................................................................18 3.4.3 Software Quality Attributes Requirements............................................................................18 3.5 Requirement Traceability Matrix.....................................................................................................19 4 Change Control Mechanism.....................................................................................................................20 4.1 Documenting the change request:..................................................................................................20 4.2 Formal assessment:..........................................................................................................................20 4.3 Designing and testing:......................................................................................................................20 4.4 Final assessment:..............................................................................................................................20 5 Appendices ................................................................................................................................................21 5.1 Appendix 1: Glossary ........................................................................................................................21
  • 5. Aloha Social Network: Software Requirement Specification (SRS) Chapter 1. Introduction 2 1 Introduction 1.1 Purpose The purpose of this Software Requirement Specification document is to give an overview of the functional and non-functional requirements of a social networking website for the web. 1.2 Scope Aloha is a web portal which allows users to connect with their friends and family through a common platform. Furthermore, users’ can share scribbles and ChitChat with their friends. These chats can be saved or deleted as per the users’ wishes. Users can also maintain, update or delete their account. 1.3 Definitions & acronyms The following table explains terms and acronyms specific to this SRS. Term/Acronym Description/Definition Aloha Aloha is a social networking website. FR Functional Requirement UC Use Case Scribble Scribble is a post shared by the user on his slate. ChitChat Chatting activity between two users registered on Aloha. Slate Wall where users scribble. 1.4 Intended Audience This document is intended for a varied set of audiences. This document serves as a contract agreement with SOFTA. This document is intended for the SOFTA authorities, the design team, developers, project manager, team leads, supervisors, security analysts, testing team and the QA team to better understand the system requirements. 1.5 Overview The remaining document has three sections. The second section gives a generic overview of the systems including requirements and functions in a broader view. It gives an insight into the user characteristics, constraints and the operating environment of the system. The third section gives a detailed look of the functional and non-functional requirements of the system. It also gives a complete description explaining these requirements. This section also gives information about the quality attributes the system needs to satisfy. Section four explains the methodology followed in case of any change in requirements. Section five is a list appendix that helps to better understand the SRS.
  • 6. Aloha Social Network: Software Requirement Specification (SRS) Chapter 2. Overall Description 3 2 Overall Description 2.1 Product Perspective Aloha is a free online social networking website which allows users to connect with their friends and family. It gives a global platform for users around the world to connect with each other. Users can also share scribbles and engage in chitchat conversations. This is an independent product and will be the first release of the product. 2.2 Product Functions User can register to the social network and login whenever he wishes to do so. User can build his profile, add or edit information, set visibility to various profile sections, see his own profile and upload profile picture to his profile. With this application users can connect with their friends and family through a common platform. A user can search for his friends and will be shown appropriate results if matching profiles are found. Any user can post scribbles to his profile which will be visible to his connections. 2.3 Operating Environment  Minimum: 2 CPU Cores (Recommended: 4 CPU Cores or more)  Recommended memory: 2 GB for Windows platforms, 1 GB for Linux  Minimum disk space: 500 MB  Recommended disk space: 1024 MB  Java Platform Enterprise Edition (Java EE)  Apache 8.x  JDK 6+ for Spring Framework  MySQL 5.x.x 2.4 User characteristics Standard users may belong to any demographic group including any gender, nationality that can use computer’s browser. Aloha requires its users to be above 18 years of age. Aloha does not require its users to have any specific computer knowledge. User interface is in English language so users should have a Basic English reading knowledge. 2.5 Constraints 1. Aloha will support the following browsers – IE 8+, Chrome 27.0+, Firefox 30+. 2. Aloha supports English language only. 3. Aloha requires certificates issued by CA to use HTTPS. 4. The first version of the website is intended to be viewed best on a desktop browser. 2.6 Assumptions and Dependencies 2.6.1 Assumptions 1. There will be availability of Internet via 3G, 4G or Wi-Fi. 2. The user of the site will be acquainted with Basic English language. 3. The user should have a valid email address in order to register into Aloha.
  • 7. Aloha Social Network: Software Requirement Specification (SRS) Chapter 2. Overall Description 4 4. Central server of the system must be able to handle all the incoming requests simultaneously. 5. The user has basic knowledge of computers and internet. 6. In the current functionality the user will be able to invite one friend at a time to Aloha network. 2.7 Apportioning of requirements Requirements like multiple invites from user’s Gmail contacts will be planned in the future releases of the product. Also video sharing in Scribbles and ChitChat may be included in future. Certain machine learning algorithms will be included for friend suggestions in future releases.
  • 8. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 5 3 Specific Requirements 3.1 External interface requirements 3.1.1 User interfaces Standard users will use the web browser to use Aloha. Thus, it shall have a login page for users to login to Aloha. For those who are first time users will fill up registration details. After logging into the system, the user will be shown his profile and the slate containing the posts shared by user’s friends. User is given options to logout, search people and change any of his personal settings on his home page. 3.1.2 Hardware Interfaces N/A 3.1.3 Software interfaces  E-mail Interface This interface uses the SMTP/POP service provided by third party to send emails to required user. This service will help notify users with required actions through a conventional medium.  Captcha Service Interface Captcha service will be used for human identification. 3.1.4 Communication interfaces ALOHA is based on HTTP as it is a website. Moreover TCP/IP is used for chatting functionality.
  • 9. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 6 3.2 Functional requirements 3.2.1 Classes for classification of specific requirements The functional requirements are grouped as below 1. User Registration profile and settings – [FRU] 2. Friends and suggestions – [FRF] 3. Posts and Shares (Scribbles) – [FRP] 4. ChitChat – [FRC] 3.2.2 User Registration profile and settings - FRU 3.2.2.1 Functional Requirement FRU1 ID – FRU1 Name – User Registration Description – User will create an account if there is no existing account associated with user’s email-id. User should enter account details such as name, email-id, contact number, birth date, captcha and password. All these are required fields and account creation cannot proceed unless these are filled. User is registered after this information is validated and user agrees with the terms and conditions. User must be 18 years old or more. Contact number should be a 10 digit numeric field. First and last name should not exceed 20 characters each. Password should be at least 8 characters long, at most 15 characters including at least one capital and small letter, a special character and a number. Any of the above fields must not have ( ‘ , “, : , ; , <, >, {, }, -, %, $, |, ], [). Dependency – None 3.2.2.2 Functional Requirement FRU2 ID – FRU2 Name – Email Verification Description – When the user has registered, a verification link is sent to the email-id set at the time of registration so as to verify given email-id as genuine. After user has verified the account it will be marked as verified. Account privileges will not be given to the user until verification is complete. User should be able to re-send the verification link to his email-id. Dependency – FRU1 3.2.2.3 Functional Requirement FRU3 ID – FRU3 Name – Login Description – User must be registered in order to Login. Input will be the email-id and password for login. The hash of password should match to the hash of password stored in the database. If three attempts of password are wrong then a captcha should appear. If more than 8 attempts go wrong, then the account will be locked and an e-mail will be sent to the user
  • 10. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 7 notifying about the wrong password attempts. To unlock the account, user must click on the unlock link sent to him in the email. If user clicks on forgot password then reset password link should be emailed to the user. Input to each field must be validated. Dependency – FRU1 3.2.2.4 Functional Requirement FRU4 ID – FRU4 Name – Add/Edit Education Description – A part of building user profile. User should be able to add the educational details. These fields can remain empty. User must be logged in and his account should be marked as verified to be able to add education. Input to each field must be validated. Dependency – FRU2, FRU3 3.2.2.5 Functional Requirement FRU5 ID – FRU5 Name – Add/Edit Personal information Description – A part of building user profile. User should be able to add the personal details like language, gender, about user and his interests. These fields can remain empty. User must be logged in and his account should be marked as verified to be able to add personal information. Input to each field must be validated. Dependency – FRU2, FRU3 3.2.2.6 Functional Requirement FRU6 ID – FRU6 Name – Add account information Description – A part of building user profile. User should be able to add the account details like name, birth date, email-id, phone number and address. Name, birth date and email-id cannot be empty while the other two can remain empty. User must be logged in. Input to each field must be validated. Dependency –FRU3 3.2.2.7 Functional Requirement FRU7 ID – FRU7 Name – Edit account information Description – A part of building user profile. User should be able to edit the account details like name, birth date, email-id, phone number and address. Name, birth date and email-id cannot be empty while the other two can remain empty. If email is changed then email verification module should be called. User must be logged in. Input to each field must be validated.
  • 11. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 8 Dependency –FRU2, FRU3 3.2.2.8 Functional Requirement FRU8 ID – FRU8 Name – Upload Profile Picture Description – User should be able to upload the profile picture. The size of profile picture should be at least 160px * 160px. User may leave this field empty. Profile image should be visible to all. Dependency –None 3.2.2.9 Functional Requirement FRU9 ID – FRU9 Name – Set account visibility settings Description – User should be able to make account details private or public according to his wish. By default the account details will be visible to public. Dependency –None 3.2.2.10 Functional Requirement FRU10 ID – FRU10 Name – Set personal information visibility Description – User should be able to make personal information private or public according to his wish. By default the personal information will be visible to public. Dependency –None 3.2.2.11 Functional Requirement FRU11 ID – FRU11 Name – Show Profile Description – Any logged-in user should be able to see any user’s profile on Aloha. Dependency –FRU1, FRU2, FRU3 3.2.2.12 Functional Requirement FRU12 ID – FRU12 Name – Delete Account Description – User may delete his account permanently from ALOHA depending on his wish. User will be removed from his friends list once deleted. User information will be cleared. Dependency – FRU1, FRU2, FRU3
  • 12. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 9 3.2.3 Friends and Suggestions - FRF 3.2.3.1 Functional Requirement FRF1 ID – FRF1 Name – Add Friend Description – A registered user of Aloha should be able to send add friend requests to other users of Aloha. User can send friend request to already registered users of Aloha. User can search his friend on Aloha among the registered users and then send a friend request to him/her. Dependency – FRU1 3.2.3.2 Functional Requirement FRF2 ID – FRF2 Name – Accept/Ignore Friend Request Description – If a user gets a friend request from another user, then the user receiving the request should have an option to accept or ignore the friend request. If the user selects to accept the friend request, the requestor is added to the friend list of the acceptor. If the user selected to ignore the request, the sender continues to see the status of the request as “Request Sent” and the request is removed from the queue of the request receiver. Dependency – FRF1 3.2.3.3 Functional Requirement FRF3 ID – FRF3 Name – Delete Friend Description – A registered user of Aloha should be able to un-friend any of the existing friends in his/her friend’s list. Dependency – FRU1, FRF1 3.2.3.4 Functional Requirement FRF4 ID – FRF4 Name – List Friends Description – Whenever the user is on any person’s profile page, he should have an option to view currently open user profile’s friends on a page. User can have many friends and the maximum number of friends shown at a time will be 20, and paging will be implemented to show more friends if the user has more than 20 friends. Dependency – FRU3, FRU1, FRF1 3.2.3.5 Functional Requirement FRF5 ID – FRF5
  • 13. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 10 Name – Search User Description – User should be able to search for his/her friends who may be registered on Aloha. User will put the name of the friend and click search after which the search results will display all the people registered on Aloha by the searched name. When the search results are displayed the maximum number of results shown at a time will be 20, and paging will be implemented to show more results. Dependency – FRU3 3.2.3.6 Functional Requirement FRF6 ID – FRF6 Name – Friend Suggestions Description – User will be given suggestions for adding more friends. The friend suggestions will be based on the users having maximum number of mutual friends with the user. The maximum number of friend suggestions displayed will be 20 at a time, and paging will be implemented to show more suggestions. Dependency – FRU3 3.2.3.7 Functional Requirement FRF7 ID – FRF7 Name – Invite Friend Description – User should be able to invite more friends to join the Aloha network. User will be given an option to enter the email address of the person to invite. User will be able to invite one friend at a time. Dependency – FRU3, FRU1 3.2.3.8 Functional Requirement FRF8 ID – FRF8 Name – Show Online Friends Description – User should be able to see currently online friends among all his friends on Aloha. The user can chat with online friends by clicking on the currently available friends in the online friends list. Dependency – FRU3, FRU1 3.2.4 Posts and Shares (Scribbles) - FRP 3.2.4.1 Functional Requirement FRP1 ID – FRP1 Name – Scribble
  • 14. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 11 Description – A registered user of Aloha can share scribbles with his friends. The scribble can only be plain English text with maximum 500 characters. User can enter the scribble in the designated text area and on clicking Scribble button; it should be visible to the user and his friends. Dependency – FRU3 3.2.4.2 Functional Requirement FRP2 ID – FRP2 Name – Erase Description – A user can erase a scribble that has been posted. After deletion, the scribble should not be visible on the users’ or his friends’ slates. Deletion of a scribble should also remove all the comments associated with that scribble. Dependency – FRU3, FRP1 3.2.4.3 Functional Requirement FRP3 ID – FRP3 Name – List Scribbles Description – After a user logs into Aloha, he can see a listing of scribbles posted by him and his friends. The maximum number of scribbles displayed at a time will be 20, and paging will be implemented for more scribbles. Dependency – FRU3 3.2.4.4 Functional Requirement FRP4 ID – FRP4 Name – Comment Description – For each scribble visible to the user he has the ability to comment on it to express his opinion. The comment can contain only text and cannot exceed 500 characters in length. To comment, user can see a text area under the scribble, where he can enter the text. Dependency – FRU3, FRP1 3.2.4.5 Functional Requirement FRP5 ID – FRP5 Name – Delete Comment Description – A user can delete a comment written by him or a comment on his scribbles. For deleting a scribble that he is authorized to delete, a user can see a delete link near the comment. Dependency – FRU3, FRP4
  • 15. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 12 3.2.4.6 Functional Requirement FRP6 ID – FRP6 Name – Like a Scribble Description – Users can like a scribble by clicking on the “Thumb’s Up” button below the scribble. For any scribble, all users can see a count of the “Liked” scribble. Dependency – FRU3, FRP1 3.2.4.7 Functional Requirement FRP7 ID – FRP7 Name – Unlike a Scribble Description – Users can dislike a scribble by clicking on the “Thumb’s Down” button below the scribble. For any scribble, all users can see a count of the “Disliked” scribble. Dependency – FRU3, FRP1 3.2.5 Chat - FRC 3.2.5.1 Functional Requirement FRC1 ID – FRC1 Name – ChitChat Description – User should be able to initiate ChitChat with any user in the friend list who is online. The other user must seamlessly understand that the ChitChat has been initiated and the ChitChat message must be forwarded to the intended user. User should be able to receive ChitChat from any user in the friend list who is online and within the friend list of that user. Thus the receiving entity can send message back to the originator, thus, completing a two-way conversation. The message cannot be greater than 250 characters in length. Dependency – FRU3, FRF8 3.2.5.2 Functional Requirement FRC2 ID – FRC2 Name – Send File Description – Using this functionality user can send text files to online users. This helps user to share text documents with users on this platform. The maximum file size would be limited to 25 MB. Dependency – FRU3, FRF8 3.2.5.3 Functional Requirement FRC3 ID – FRC3 Name – Store ChitChat
  • 16. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 13 Description – User should be able to store ChitChat on exit. So that if the user wants to keep history of the previous session he can keep it to be brought back. Dependency – FRU3, FRF8 3.2.5.4 Functional Requirement FRC4 ID – FRC4 Name – Retrieve ChitChat Description – User should be able to retrieve ChitChat when the ChitChat when the user wants to see ChitChat history. Dependency – FRU3, FRF8
  • 17. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 14 3.3 Use Cases Figure 1: Use Case Diagram 3.3.1 Use Case UC1 3.3.1.1 Objective Registration 3.3.1.2 Priority High 3.3.1.3 Actors End-User 3.3.1.4 Pre-conditions The user has internet and opens the website on his browser. 3.3.1.5 Post-conditions The user is now a member of Aloha website.
  • 18. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 15 3.3.2 Use Case UC2 3.3.2.1 Objective Email Verification 3.3.2.2 Priority High 3.3.2.3 Actors End-User 3.3.2.4 Pre-conditions The user is registering to aloha website as a new user. 3.3.2.5 Post-conditions The user is now a registered user on Aloha and can update account, post scribbles, add friends and chat with other registered friends. 3.3.3 Use Case UC3 3.3.3.1 Objective Login 3.3.3.2 Priority High 3.3.3.3 Actors End-User 3.3.3.4 Pre-conditions User is a registered member of Aloha. 3.3.3.5 Post-conditions The user logs in successfully and can now view his profile, friends and scribbles. 3.3.4 Use Case UC4 3.3.4.1 Objective Manage Account 3.3.4.2 Priority Medium 3.3.4.3 Actors End-User 3.3.4.4 Pre-conditions A user is logged into Aloha. 3.3.4.5 Post-conditions The user account has been successfully updated as per his requirements, like, update account, visibility setting, etc. 3.3.5 Use Case UC5 3.3.5.1 Objective Delete Account 3.3.5.2 Priority Medium 3.3.5.3 Actors End-User
  • 19. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 16 3.3.5.4 Pre-conditions User is a registered member of Aloha. 3.3.5.5 Post-conditions Account is successfully deleted. 3.3.6 Use Case UC6 3.3.6.1 Objective Add Friend 3.3.6.2 Priority High 3.3.6.3 Actors End-User 3.3.6.4 Pre-conditions User is a registered member of Aloha. 3.3.6.5 Post-conditions Friend is added successfully. 3.3.7 Use Case UC7 3.3.7.1 Objective List Friends 3.3.7.2 Priority High 3.3.7.3 Actors End-User 3.3.7.4 Pre-conditions User is a registered member of Aloha. 3.3.7.5 Post-conditions User sees a list of his friends. 3.3.8 Use Case UC8 3.3.8.1 Objective Invite Friend 3.3.8.2 Priority Low 3.3.8.3 Actors End-User 3.3.8.4 Pre-conditions User is a registered member of Aloha. 3.3.8.5 Post-conditions Friend invite is sent successfully on his email allowing him to register as a new user. 3.3.9 Use Case UC9 3.3.9.1 Objective Scribble 3.3.9.2 Priority High
  • 20. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 17 3.3.9.3 Actors End-User 3.3.9.4 Pre-conditions User is a registered member of Aloha. 3.3.9.5 Post-conditions Posted scribbles are visible to the user and his friends. 3.3.10 Use Case UC10 3.3.10.1 Objective Comment 3.3.10.2 Priority High 3.3.10.3 Actors End-User 3.3.10.4 Pre-conditions User is a registered member of Aloha. 3.3.10.5 Post-conditions Posted comments are visible to the user and his friends. 3.3.11 Use Case UC11 3.3.11.1 Objective ChitChat 3.3.11.2 Priority High 3.3.11.3 Actors End-User 3.3.11.4 Pre-conditions User is a registered member of Aloha. 3.3.11.5 Post-conditions The user successfully performs direct chitchat with his friend. 3.3.12 Use Case UC12 3.3.12.1 Objective Send File 3.3.12.2 Priority High 3.3.12.3 Actors End-User 3.3.12.4 Pre-conditions User is a registered member of Aloha. 3.3.12.5 Post-conditions The second user successfully receives the send file.
  • 21. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 18 3.4 Non-functional Requirements 3.4.1 Performance requirements 3.4.1.1 Scalability System should be able to handle a large number of users. For e.g. Handling around thousand users at the same time. 3.4.1.2 Speed The application should be fast. It should not slow down with increase in the number of users. Search functionality should be fast to enable better end-user experience. The system should be quick enough to be able to respond to the user actions within a short period of time. E.g. the search user functionality of Aloha should perform a quick search among the users on the database. 3.4.2 Security requirements  During user registration, the given email address is validated.  The password should be at least 8 characters, containing at least a small character and one capital, a number and a special character.  Password is stored as a hash value in database.  We are transferring all data via HTTPS i.e. via SSL so that the data is encrypted during the transit. Thus safeguarding the user information.  Re-capcha service is used during registration for human identification. 3.4.3 Software Quality Attributes Requirements 3.4.3.1 Usability  Aloha User interface should be simple and clear to be able to understand by any user. 3.4.3.2 Availability  The system should be available at all times. It should be ensured that there should be minimum or no downtime to ensure better user experience. 3.4.3.3 Availability  The system should be reliable. It should yield correct results if a user performs searches for a person. Also, if the user sends chitchat message or media, the system should ensure that the correct message is delivered to the correct destination without any loss or change in content. 3.4.3.4 Testability  The application should be testable. A separate test environment should be set up where testers and the Quality Assurance engineers can test the application for bugs and/or incomplete or missed requirements. 3.4.3.5 Maintainability  The system should be developed in such a way that it is extensible. It should be easy to incorporate new features requirements or accommodate a change in the existing requirements.
  • 22. Aloha Social Network: Software Requirement Specification (SRS) Chapter 3. Specific Requirements 19 3.5 Requirement Traceability Matrix The requirement traceability matrix is available at – https://documentcenter.whatsapp.com/srs/requirements/RTM1.xlsx The Link for requirement traceability matrix will be updated from time to time and will be made available in this section of the SRS.
  • 23. Aloha Social Network: Software Requirement Specification (SRS) Chapter 4. Change Control Mechanism 20 4 Change Control Mechanism 4.1 Documenting the change request: Before the change is considered the client must document the change and its requirement so that developer can understand the implication that the changes have. 4.2 Formal assessment: If a new change requirement is brought in, it must be approved by the change control board to be considered for development. 4.3 Designing and testing: If the request is accepted it is queued for development. Once the request is picked up by the developer the configuration files are checked out by the developer and changes are made on those. Once the changes are fixed the system will be tested on a sandbox with various baseline test cases. 4.4 Final assessment: Once that is proven to be a success the product is pushed into the repository. But if the change is too drastic it will be posted to the next version of the software.
  • 24. Aloha Social Network: Software Requirement Specification (SRS) Chapter 5. Appendices 21 5 Appendices 5.1 Appendix 1: Glossary Term/Acronym Description/Definition SRS Software Requirement Specification API Application Programming Interface HTTP Hyper Text Transfer Protocol HTTPS Hyper Text Transfer Protocol over SSL SSL Secure Socket Layer IE Internet Explorer TCP/IP Transfer Control Protocol/Internet Protocol CA Certificate Authority CAPTCHA Completely Automated Public Turing test to tell Computers and Humans Apart
  • 25. Aloha Social Network: Software Requirement Specification (SRS) Chapter 5. Appendices 22 References: 1. Software requirements specification, http://en.wikipedia.org/wiki/Software_requirements_specification 2. Donn Le Vie, Jr., “Writing Software Requirements Specifications (SRS)” http://techwhirl.com/writingsoftwarerequirementsspecifications/ (accessed Jan 30, 2015) 3. Software Requirements Specification Instructions, https://www.dir.texas.gov/SiteCollectionDocuments/IT%20Leadership/Framework/Framework %20Extensions/SDLC/SDLC_softwareRequirements_instructions.pdf 4. "What Is Change Control? - Definition from WhatIs.com." Search Disaster Recovery. Accessed March 1, 2015. http://searchdisasterrecovery.techtarget.com/definition/change-control 5. http://csis.pace.edu/~marchese/cs615sp/L12New/se_l12new_files/image014.jpg.