Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
42 views11 pages

SRS Lab6

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

SRS Lab6

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

Members

Dishant Gupta : 2101069


Krishna Sharma : 2101104
Chinmay Warwade : 2001056
Indian Institute of Information Technology,Guwahati

Music Streaming Platform


1.`INTRODUCTION & PURPOSE 3
2. SCOPE 3
3. FUNCTIONAL REQUIREMENTS 3
3.1 User Authentication 3
3.2 Music Catalog and Streaming 3
3.3 Search and Discovery: 3
3.4 Playlist Creation: 3
4. NON-FUNCTIONAL REQUIREMENTS 4
4.1 Performance 4
4.2 Security 4
4.3 Reliability 4
4.4 Usability 4
5. LIFECYCLE MODEL 4
6. SYSTEM REQUIREMENTS 5
7. CONSTRAINTS 5
8. UPDATES 5
9.DECISION TREE 6
10.DECISION TABLE 7
11.DATA FLOW DIAGRAM 8
12.Structure Chart 9
13. Use Case UML 10
1.`INTRODUCTION & PURPOSE
The Music Streaming Platform software aims to create a dynamic and immersive digital
environment where users can seamlessly discover, stream, and share their favorite music
across devices. The purpose of this document is to define the requirements for the
development of the Music Streaming Platform and the utilities it provides to the users.

2. SCOPE
The Music Streaming Platform will be based on a web application which will include
features such as user authentication, extensive music catalog, playlist creation, searching
and filtering, etc.

3. FUNCTIONAL REQUIREMENTS
3.1 User Authentication: The system will facilitate user registration through a valid email
address or the option to log in using existing credentials. This ensures a secure and
personalized experience for users.Additionaly this system will also provide google
authentication.

3.2 Music Catalog and Streaming: Robust search functionality will be implemented,
allowing users to efficiently explore and discover songs and artists. This feature
enhances user experience by providing quick access to desired content.

3.3 Search and Discovery: Robust search functionality will be implemented, allowing
users to efficiently explore and discover songs and artists. This feature enhances user
experience by providing quick access to desired content.

3.4 Playlist Creation: Users will have the ability to create and customize their playlists.
This feature adds a personal touch to the platform, allowing users to curate their music
collections according to their preferences.
4. NON-FUNCTIONAL REQUIREMENTS
4.1 Performance: The platform must ensure minimal response times for music playback.
This ensures a seamless and enjoyable experience for users, minimizing delays in
accessing and enjoying their favorite music.

4.2 Security: To protect user data and maintain the integrity of the platform, robust
security measures will be implemented. This includes safeguarding against SQL injection
and other common security threats to ensure user privacy and system stability.

4.3 Reliability: High system uptime is a critical non-functional requirement to guarantee


the Music Streaming Platform's reliability. This ensures users can access the platform
consistently without disruptions.

4.4 Usability: The platform must provide an intuitive and user-friendly interface, ensuring
a positive user experience. This includes easy navigation, clear instructions, and an
aesthetically pleasing design to enhance user satisfaction.

5. LIFECYCLE MODEL
In the development of the Music Streaming Platform, we have chosen to adopt an
iterative waterfall life cycle model. This approach combines the structured phases of the
traditional waterfall model with iterative cycles, allowing for continuous refinement based
on feedback. By incorporating iterative elements into the sequential process, we aim to
enhance adaptability and responsiveness to evolving project requirements throughout
the software development life cycle
6. SYSTEM REQUIREMENTS
The development of the Music Streaming Platform will involve the utilization of modern
web development frameworks(like Node.js and Express.js), libraries(like REACT.js), and
databases(like MySQL or MongoDB) with HTML and CSS. Additionally APIs(Application
Programming Interfaces) will also be integrated for fetching music. The chosen
technologies should align with the project's goals and contribute to the creation of a
robust and scalable platform. Additionally, server software and other infrastructure
elements will be carefully selected to meet the system's needs.

7. CONSTRAINTS
To operate ethically and legally, the platform must strictly adhere to copyright and
licensing laws governing the distribution and streaming of music.

8. UPDATES
No updates for now.
9.DECISION TREE
10.DECISION TABLE

Condition and Rule 1 Rule2 Rule3 Rule 4 Rule 5 Rule 6


action

Registered user No No Yes Yes Yes Yes

Admin No No No No Yes No

Valid details Yes No Yes No Yes No

Sign up Yes

Sign in Yes

Display Yes Yes Yes


error:Retry

Play/Pause Yes Yes Yes


song

Volume Yes Yes Yes


up/down

Add song to Yes Yes Yes


playlist

Go to next Yes Yes Yes


song

Create new Yes Yes Yes


playlist

Manage Yes Yes Yes


existing playlist

Search for Yes Yes Yes


content
Add/Manage Yes
content
11.Data Flow Diagram
12. Structure Chart
13 . Use Case UML:

You might also like