Software R Page i
Software Requirements
Specification
for
StreamIO
Version 1.0 approved
Rurk Enterprises
22-01-2019
Software Requirements Specification for StreamIO Page ii
Table of Contents
Table of Contents ii
Revision History ii
1. Introduction 1
1.1 Purpose 1
1.2 Document Conventions 1
1.3 Intended Audience and Reading Suggestions 1
1.4 Product Scope 1
1.5 References 1
2. Overall Description 2
2.1 Product Perspective 2
2.2 Product Functions 2
2.3 User Classes and Characteristics 213
2.4 Operating Environment 2
2.5 Design and Implementation Constraints 2
2.6 User Documentation 2
2.7 Assumptions and Dependencies 3
3. External Interface Requirements 3
3.1 User Interfaces 3
3.2 Hardware Interfaces 5
3.3 Software Interfaces 5
3.4 Communications Interfaces 5
4. System Features 5
4.1 System Feature 1 5
4.2 System Feature 2 (and so on) 6
5. Other Nonfunctional Requirements 6
5.1 Performance Requirements 6
5.2 Safety Requirements 6
5.3 Security Requirements 7
5.4 Software Quality Attributes 7
5.5 Business Rules 7
6. Other Requirements 7
Appendix A: Glossary 7
Copyright © 2019 by RURK Enterprises. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for StreamIO Page 1
Revision History
Name Date Reason For Changes Version
1. Introduction
1.1 Purpose
The purpose of this document is to present a detailed description of the Media Center App.
StreamIO is an attempt to integrate all these different products into one single app.It brings
together all the components and presents it in an easy-to-understand platform for the
convenience of its users.
1.5 References
This SRS is based on the IEEE SRS format and refers to the guidelines set by IEEE.
Copyright © 2019 by RURK Enterprises. Permission is granted to use, modify, and distribute this document.
2. Overall Description
2.1 Product Perspective
StreamIO is a self contained product, that offers a wide variety of options to a user looking for a
universal app for media consumption purposes.
● Streaming Movies
● Streaming TV Shows
● News Streaming
● Download and Stream Music
● Listen to Podcasts
● Live Sports
● Certain Educational Tutorials
● Assistant app: Play Music, Podcasts, Sports score etc
StreamIO must comply with the guidelines set by the government and the app store. As a wide
market may access the app, StreamIO needs to be compatible with all the latest Android
versions.
Copyright © 2019 by RURK Enterprises. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for StreamIO Page 3
Copyright © 2019 by RURK Enterprises. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for StreamIO Page 4
Copyright © 2019 by RURK Enterprises. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for StreamIO Page 5
● In this app, the user is first asked to log in. If the user is not an account holder, then he
may opt to sign up with Google or Facebook.
● Once logged in, the home page shows trending contents for all categories. The user can
choose to watch movies, sports, news, etc.
● The app shows recommendations based on the user’s history and commonly streamed
content.
● StreamIO also provides the user with an option to go hands-free with its assistant app
that uses voice recognition to follow the user’s commands and navigate through the app.
Depending on whether a user already has an account or not, they can choose to login or
sign-up using Facebook or Google.
Interface 2: Home
Shows the various categories like movies, podcasts, TV shows, etc. offered by the app along
with the trending content of the week. Also the user gets recommendations based on their past
activity on the app.
Copyright © 2019 by RURK Enterprises. Permission is granted to use, modify, and distribute this document.
4. System Features
4.1 User Registration
Copyright © 2019 by RURK Enterprises. Permission is granted to use, modify, and distribute this document.
REQ-2: User registration: In case the user is not a registered user they should be redirected to a
signup page
Copyright © 2019 by RURK Enterprises. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for StreamIO Page 8
Copyright © 2019 by RURK Enterprises. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for StreamIO Page 9
It must satisfy the following performance requirements: The app should not take time or
significant bandwidth to load. The app should not crash, malfunction or send incorrect data to the
servers. The app should update on a daily basis, with accurate details. The app should track the
flights and make appropriate changes based on the schedule. All transactions should be
processed securely or rolled back.
Copyright © 2019 by RURK Enterprises. Permission is granted to use, modify, and distribute this document.
Passwords should be hashed (one-way hash) to ensure that an attacker is unable to read
authentication information. Credit/Debit card details should not be stored. The corresponding
bank/card. Failed logins should trigger a lock-out after a determined number of attempts. A
settimeout will be provided for a fresh try and the customer whose account is generating failed
logins will be notified by email.
It should fulfil the following security requirements: To prevent a user id and/or password from
being hacked. Ensure that buffer overflow does not occur. The buffer overflow attack involves
sending large amounts of data that exceed the quantities expected by the application within a
given threshold. Such attacks cause the application to abandon its normal behavior and begin
executing commands on behalf of the attacker. Passwords should be hashed (one-way hash) to
ensure that an attacker is unable to read authentication information. Best practice recommends
encrypting the entire logon transaction with SSL Form based authentication must use a POST
request to assure that the authentication.
6. Other Requirements
Legal Requirements:
● We must abide by the Data Protection Act 1998
Copyright © 2019 by RURK Enterprises. Permission is granted to use, modify, and distribute this document.
● We must give the visitors clear and comprehensive information about the permissions
required by the app.
● We must clearly provide our privacy policy.
Appendix A: Glossary
Abbreviations:
SRS: Software Requirement Specification
SSL: Secure Socket Layer
Copyright © 2019 by RURK Enterprises. Permission is granted to use, modify, and distribute this document.