Professional Documents
Culture Documents
Software Requirements
Specification Document
Table of Contents
Software Requirements Specification DocumentPREPARED BY:............................................................1
1.0 Introduction.........................................................................................................................................2
1.1 Purpose:.............................................................................................................................................4
1.2 Document Conventions:...................................................................................................................4
1.3 Product Scope:..................................................................................................................................5
1.4 References..........................................................................................................................................5
2.0 Overall Description..............................................................................................................................5
2.1 Product Perspective:.........................................................................................................................6
2.2 Operating Environment...................................................................................................................7
3.0 Functional Requirements..................................................................................................................11
3.1 Sign up/Sign in ..............................................................................................................................11
3.2 Search..............................................................................................................................................12
3.3 Share Video.....................................................................................................................................13
3.4 Download Video:............................................................................................................................14
3.5 Upload Video:.................................................................................................................................15
3.6 Navigation Section.........................................................................................................................16
3.7 Home...............................................................................................................................................17
3.8 Trending..........................................................................................................................................18
3.9 Subscription....................................................................................................................................18
3.10 Library............................................................................................................................................18
3.11 History.............................................................................................................................................18
3.12 Watch later.....................................................................................................................................18
3.13 Liked videos...................................................................................................................................18
4.Other Nonfunctional Requirements......................................................................................................18
4.1 Performance Requirements............................................................................................................18
4.2 Safety Requirements......................................................................................................................20
4.3 Security Requirements..................................................................................................................20
4.4 Software Quality Attributes.................................................................................................................22
4.5 Business Rules...............................................................................................................................23
6.0 Other Requirements..........................................................................................................................24
6.1 Database Requirements:...........................................................................................................24
6.2 Internationalization and Localization......................................................................................24
6.3 Legal and Regulatory Requirements:......................................................................................24
6.4 Accessibility................................................................................................................................24
7 Design Phase…………………………………….………25
DFD (Data Flow Diagram) ……………………...………25
Use Case………………………………………….………17
8. Interface Design………………………………………....26
7. Coding Languages………………………………………27
6. Testing Phase……………………………………….……28
Test Case………………………………………….………28
9. Conclusion……………………………………………….29
1.0 Introduction
1.1 Purpose:
The purpose of this document is to present the detailed description of the YouTube. It will explain
the purpose and features of the system, the interfaces of the system, and constraints that it must
operate.
1.2 Document Conventions:
The document conventions followed in the SRS for the youtube app are as follows:
1.2.1 MHZ-Megahertz:
1.2.3 MB – Megabyte:
1.2.4 KB -Kilobyte:
• http://www.youtube.com/
1. Mobile Operating Systems: YouTube should function seamlessly across different mobile operating
systems (iOS, Android, etc.), ensuring a consistent user experience regardless of the device.
2. Network Services: It needs to work well with different mobile network providers to ensure smooth
streaming and uploading of videos, optimizing for varying network speeds and capabilities.
3. Security Software: Compatibility with security software on devices is essential to ensure user data safety,
preventing unauthorized access and maintaining the integrity of user accounts.
4. Backend Systems: YouTube must be compatible with its backend systems, including databases, content
delivery networks, and algorithms. This ensures smooth data management, content distribution, and
personalized user experiences across the platform.
5. Third-Party Integrations: YouTube often integrates with various third-party applications, plugins, or
APIs (like Google Ads, analytics tools, etc.). Compatibility with these integrations is vital for functionalities
like monetization, analytics, and content management.
6. User Devices and Browsers: Compatibility with various devices (smartphones, tablets, smart TVs) and
web browsers (Chrome, Firefox, Safari, etc.) is crucial for users to access YouTube content seamlessly
across different platforms.
Ensuring compatibility and coexistence with these components and systems enables YouTube to offer a
consistent and user-friendly experience while delivering video content to millions of users worldwide.
require adjustments to the requirements, development approach, or project plan.
2.2.4 For andriod/ios:
Ram: 512 Mb
Space: 500MB
Cache: 200kb
3.2 Search :
3.2.1. Description: Allows user to search any video through entering keyword.
3.2.2. Input: Input Keyword
3.2.3. Output: Display videos related to keywords.
.3.2.4. Processing: Matches the keyboard in the database and display videos according to that.
3.10.4. Processing: System check the location of the user and then display the
top most popular videos of that region.
3.11 Subscription :
3.11.1. Description: It displays all the channel subscribed by user.
3.11.2. Input: Click on subscription
3.11.3. Output: Display all the channel video that user subscribed.
3.11.4. Processing: System check what channels user has subscribed from the
database and display the videos of their channel.
3.12 Libraray :
3.12.1. Description: This section contains 3 options
3.13.3. Output: Shows all the videos that user sees so far.
3.13.4. Processing: Check user data in database and display the videos that
has been watched by the user.
3.14 Watch history :
3.14.1. Description: It shows all the videos that the user has added to
watch later category.
3.13.4Processing: Check user data in the database and display all the
videos that has been added by the user in add to watch later section.
3.15 Liked video :
3.15.1. Description: It shows all the liked videos that the user liked so
far
3.15.4. Processing: System check the user account and display all the liked
videos by the user so far.
Implementing these security measures comprehensively helps YouTube maintain a secure environment
for its users, protecting their data and ensuring a trustworthy platform for content consumption and
interaction.
LEVEL 1
Search
video
0.3
Trendin
g
Videos
Uploa
d
0.4
Account
Setting
Display
0.5 selected
Login Homepage Option
0.2 0.9
0.1
Histor
y
0.6
Watch
Subscri Later
ption 0.7
Liked
LEVEL 2 Video
s
0.8
Keyword Keyword Check
Search Display
server for
Video Video
videos
0.3.1 0.3.3
0.3.2
data data
Server
Click on Message
Upload Select File Click
Popup-
Upload Upload
0.4.2 “Uploaded”
Button 0.4.1 0.4.3
0.4.4
Server
Password
Click on Account Enter New Change Verify Change
Account Settings Password Password Authorization successful
Settings 0.5.1 0.5.2 0.5.3 0.5.4
data
data
Server
Click on
History Show
History
History
0.6.1 0.6.2
Retrieve
Send data
user History
from
account Server
Click on Show
Watch Watch Watch
Later Later Later List
0.7.1 0.7.2
Retrieve
user data
from Send data
account
Server
Click on
Liked Liked Show Liked
Videos Videos Video List
0.8.1 0.8.2
Login
USER SERVER
Authentication
Search Video
Upload
Download
History
Watch Later
Liked Videos
Account Settings
Maint
Maintenance enanc
e
Team
•