Software Requirements
Specification
For
LinkedIn Website
NAME:R.YUVAGANESH
SECTION:K18XC
Reg no:11813447
LOVELY PROFESSIONAL UNIVERSITY
`
024September, 2017
TABLE OF CONTENTS
1. Introduction ................................................................................................................4
1.1 Purpose ..................................................................................................................4
1.2 Document Conventions .........................................................................................4
1.3 Intended Audience and Reading Suggestions .......................................................5
1.4 Definitions, abbreviations .....................................................................................5
1.4.1 Definitions......................................................................................................5
1.4.2 Abbreviations .................................................................................................6
1.5 Project Scope .........................................................................................................7
2. Overall Description ....................................................................................................8
2.1 Product Perspective ...............................................................................................8
2.2 Product Features ....................................................................................................9
2.3 User Classes and Characteristics .........................................................................10
2.5 Design and Implementation Constraints ............. Error! Bookmark not defined.
2.6Assumptions and Dependencies ...............................................................................11
3. Specific Requirements .............................................................................................11
3.1 Functional Requirements.....................................................................................11
4. External Interface Requirements ...........................................................................17
4.1 User Interfaces.....................................................................................................17
4.2 Hardware Interfaces ............................................................................................17
The application must run on any OS. Ex. Windows, Mac, android. .............................17
4.3 Software Interfaces ..............................................................................................17
5. Other Nonfunctional Requirements .......................................................................17
5.1 Performance Requirements .................................................................................18
5.2 Safety Requirements ...........................................................................................18
5.3 Security Requirements ........................................................................................18
`
3
`
1. Introduction
LinkedIn is the world's largest professional network with hundreds of millions of
members, and growing rapidly. Their mission is to connect the world's professionals to
make them more productive and successful. It can help you:
1. Establish your professional profile and control one of the top search results for
your name.
2. Build and maintain your professional network.
3. Find and reconnect with colleagues and classmates.
4. Learn about other companies, and get industry insights.
5. Find other professionals in the same industry using groups.
6. Share your thoughts and insights through LinkedIn's long-form publishing
platform.
7. Tap into the knowledge of your network.
8. Discover new career opportunities by searching for jobs.
1.1 Purpose
LinkedIn is a business-focused social networking site that launched in 2003. Its main
purpose is to help people network professionally. The basic service is free.
The site lets you find other business associates, clients, and colleagues whom you already
know. You "connect" with them through the site, and they then become part of your
network.
Once you've connected with a person, you will then have access to their list of
connections – this is called your "extended network." You can request an introduction to
people in your extended network through your mutual contact.
LinkedIn also provides other features including the ability to set up and join groups, and a
jobs section where members can advertise open positions or apply for jobs.
1.2 Document Conventions
Font: TNR 12
Line spacing: 1.5
`
1.3 Intended Audience and Reading Suggestions
This Software Requirements document is intended for:
User: who should have the basic Knowledge of computers and internet in order to
perform tasks and who wishes to read about what this project can do. User can access
only the services given by the Admin. End users can also go through this document to
know what basically this application can do.
Administrator: should have the basic Knowledge of computers and Visual Basic in
order to perform tasks. An Admin can access to any users profile whereas a user cannot
access neither to admin’s profile nor to any other users profile.
Developers: who can view project’s abilities and can easily understand to add more
features for future development.
1.4 Definitions, abbreviations
1.4.1 Definitions.
• Website
A website is a collection of related web pages, including multimedia content, typically
identified with a common domain name, and published on at least one web server. A
website may be accessible via a public IP network, such as the Internet, or a private LAN,
by referencing a URL that identifies the site.
• Users
Users are the interested people who use this website to get perfect match for them. They
can be anyone and anywhere in the world.
`
•Registrations
It is a process in which users have to give his/her details and e-mail id to get registered and
start finding perfect match for them.
• Login Id
It is a unique id which is used by user to get himself login into the website. This id is
allocated to user at the time of registration.
• Profile
Profile is a short article giving a description of a person or organization. In this website,
user have to make his/her profile to let others to get know about your interests and
background.
1.4.2 Abbreviations
IP - Internet Protocol
LAN - Local Area Network
URL - Uniform Resource Locator
DNS – Domain Name Server
OS – operating system
6
`
1.5 Project Scope
This Project is based on online System i.e., it is a website which supports WAN.
The main objectives of Linkedinare :–
To connect the world's professionals to make them more productive and
successful,” and because the business is a for profit company, the main objective
of the LinkedIn application is for the business to make a profit based on our use of
the application.
In regards to the users, the main objectives of LinkedIn is to develop a professional
network by building a professional profile, nurturing your growing network and
generating a professional reputation.
LinkedIn is perhaps the most overlooked social network. But overall it is
actually more popular than Twitter, generally considered the number two social
network in the U.S.
The latest data shows a higher proportion of U.S. adults on the internet (22%)
have used LinkedIn, compared to the percentage who have used Twitter.
22% of internet users 18 and older have used it, compared to the 19% who have
used Twitter.
Thirty-eight percent of college-educated adult web users are on LinkedIn,
compared to only 16% of those with some college education.
Social network sweet spot is among 30-to 49- years old enough to have their
careers on track - with 27% of U.S. internet users in this age bracket using
LinkedIn.
`
2. Overall Description
2.1 Product Perspective
A Database is included for more than one user in the system. Every user has a unique login
id and it will uniquely open the database for each user. Admin provides different username
and password for each user.
Communication interface: The website must connect with a DNS and a web server i.e.,
internet.
Software interface: The website should support nearly all web clients or web browsers
which work as a platform to run web applications.
Hardware interface: The application must run on any OS. Ex. Windows, Mac,android .
User interfaces
Administrator: The administrator of the website is allowed to access all the
services in the application. The username and password for the end user is given by
the administrator.
User: The user is allowed to access the services given by the administrator like
searching, updating profile, login etc. User interface must be user friendly so that
he/she find no problem to enter their details and getting themselves register .
Maintainer: The maintainer is responsible for adding new feature to the website .
A maintainer should be possible to update the data in the database.
`
2.2 Product Features
The website identifies a user by a login id and password The website should work 24 hrs..
It collects information about a user [Name ,Email and Mobile] and send it to database of
the server .When user request to website then it goes to web server and respond back to
user request .The website requires appropriate record keeping and security provisions. The
website must handle concurrent accesses to the same user profile correctly.
WEB
SERVE
R
request request
respond respond
DEVIC HOST
request
USER E DEVICE
(DISPLAY
)
Fig.1.WEB NETWORK DIAGRAM
`
2.3 User Classes and Characteristics
Characteristics: There are several users of this website:
Users are fans and customers that make use of the service.
Administrator need have no special education or experience
.
Maintainers must be experienced and have proper knowledge of internet and web services
2.4 REGISTRATION CONSTRAINTS
Validate username:
Username should be acceptable
It should be unique
If username already exists, prompt error message "Username already exists".
Validate password:
Password should be of minimum 4 characters and maximum of 12 characters.
There should be no space between the characters.
Validate profile:
Profile must have suitable information like input string only in name column.
10
`
LOGIN CONSTRAINTS
Validate username:
Username should be correct .
Prompt error message “mandatory information” in case column is empty.
Validate password:
Password should be correct .
Prompt error message “mandatory information” in case column is empty.
2.6Assumptions and Dependencies
Database should never corrupt.
Web server is working 24 hours.
Nobody have two accounts with same e-mail id.
Information given by user is correct.
3. Specific Requirements:
3.1 Functional Requirements
R1. Admin Login
Description: Generate report of all members i.e., paid members and free members
Input: Press login button , enter user id and password
11
`
Processing:open login page and after enter credentials check whether entered
details are authenticated :
If yes, Access list from database and open a new tab.
Otherwise, prompt error message “Invalid credentials” to user.
Output: Display list and details of all members otherwise, error message.
R2. Sign Up
Description: Register a new user in database by entering details.
Input: click on sign up button , enter the details
Processing:open registration form and after enter credentials check whether all the
mandatory details are entered :
If yes, user will be provided unique id and send it to entered email-id.
Otherwise, prompt error message “Please enter all mandatory fields” to
user.
Output: confirm box appears “user registered successfully”
R3. MemberLogin
Description: Authenticate user to his/her account.
Input: click on login button , enter user id and password ,forgot password
12
`
Processing: open login page and after enter credentials check whether entered
details are authenticated :
If yes, authenticate user to his/her account.
Otherwise, show “forgot password” icon and prompt error message “Invalid
credentials” to user.
Output: user account page opens, otherwise send password to user’s email id.
Authorization: The authorization starts after a user enters to his/her account.
R4. Forgot Password
Description: Recover the user’s password if forgotten.
Input: click on “forgot password” button , enter user email id
Processing: password will send to user’s email id.
Output: prompt box will appear “password is sent on entered email id”.
R5. Search Option
Description: search other user in database
Input: click on “search” button , select from given menu list
Processing: A menu list open :
Search By Job
Search By Companies
Search By People
Output: it will show which we have searched specifically like people,job etc...
13
`
R6. Profile update Or Edit appearance
Description: update profile of user
Input: click on “update profile” button , Enter new details
Processing: change edited details in database.
Output: profile page of user will open
R7. Home
Description:it is home page it contain the posts, share an update, upload a photo,
write an article, profile rank.
Input: click on “Home”.
Processing: proceed:
Write an article or upload photo or post
If you want “file upload” menu open and upload photos from system.
Output: Home page is displayed and it contain posts
R8. My Networkoption
Description:Allows to manage your network.
Input:Asks to establish a connection between you or any other working community
,add a contact ,find people you know
14
`
Processing:Check the information and processes the request and provider you with
the best search result or connection
Output: Applies the changes and make sure that you get the notifications on fields.
R8. Messaging
Description: user can get access to some other features like personal chat module.
Input: click on “Messaging” button
Processing: user will redirected to small tab
Output: confirm box appears “you can chat with the people”
R9. Interests
Description:Allows to manage your field of interest.
Input:Asks to add a company of your choice or group.
Processing:Check the information and processes the request and provider
Output:Applies the changes and make sure that you get regular updates on those
companies or groups.
R10.Managment and setting
15
`
Description:-Allows account management and setting
Input:-Gives you an option for an alternate email address , your phone number ,
your preferred language or change your password.
Processing:- Check the information and processes the request and applies the
changes to your account
Output:- Applies and changes are reflected on your account..
R11. Manage Privacy
Description: Allows to manage your privacy
Input:Asks to establish checks like who can view your profile , who can see your
connections , sharing data with third parties.
Processing:Check the information and processes the request and applies the
changes to your account
Output: Applies and changes are reflected on your account.
R12.Notifications
Description: In this we can see our notifications like user got any message,
connection request, who viewed profile..
Input: click on “notifications” option.
Output: it will show notifications.
16
`
4. External Interface Requirements
4.1 User Interfaces
The user interface should be attractive and easily understandable so that user face no
difficulty and required no assistance to run the website.
Administrator: The interface must be such that administrator is allowed to access
all the services in the application. The username and password for the end user is
given by the administrator.
User: The user is allowed to access the services given by the administrator like
searching, updating profile, login etc. User interface must be user friendly so that
he/she find no problem to enter their details and getting themselves register.
Maintainer: The maintainer is responsible for adding new feature to the website.
So interface of maintainer is such that he is able to update the data in the database.
4.2 Hardware Interfaces
The application must run on any OS. Ex. Windows, Mac, android.
4.3 Software Interfaces
The website should support nearly all web clients or web browsers which work as a
platform to run web applications.
5. Other Nonfunctional Requirements
17
`
5.1 Performance Requirements
Website must run in slow internet connections too.
Data of user must be saved automatically in case of disconnectivity
5.2 Safety Requirements
Website must be safe from intruder
No two person should have same
5.3 Security Requirements
User are advised to change their password after every 30 days
User can attempt maximum 3 times for login in their account
18