Professional Documents
Culture Documents
Assignment 02+SRS+SP21 BCS 098+SP21 BCS 099
Assignment 02+SRS+SP21 BCS 098+SP21 BCS 099
Assignment-02
(CLO-2)
Submitted By:
Zaki Bin Mazhar SP21-BCS-098
Zohaib Munir SP21-BCS-099
BCS-4-B
Supervisor
Mr.Tehseen Riaz Abbasi
Assignment-02 Software Engineering Conecpts CSC-291
Table of Contents
1. Introduction............................................................................................................................1
1.1 Purpose..........................................................................................................................................1
1.2 Scope..............................................................................................................................................1
1.3 Modules.........................................................................................................................................1
Module 1: Admin....................................................................................................................................1
Module 2: User Profiling.......................................................................................................................1
Module 3: Smart Assistant....................................................................................................................2
Module 4: E-Wallet................................................................................................................................2
Module 5: Connector.............................................................................................................................2
Module 6: Explore..................................................................................................................................2
Module 7: Feedback & Support............................................................................................................3
Module 8: Configuration.......................................................................................................................3
1.4 Overview.......................................................................................................................................3
2. Overall Description................................................................................................................3
2.1 Product Perspective.....................................................................................................................3
2.2 User classes and characteristics..................................................................................................4
2.3 Operating Environment..............................................................................................................5
2.4 Design and Implementation Constraints...................................................................................5
3. Requirement Identifying Technique....................................................................................5
3.1. Use Case(s) Diagram:...................................................................................................................6
4. Functional Requirements....................................................................................................14
4.1. Use Case(s) (List):......................................................................................................................14
4.2. Use Case(s) (Tabular):...............................................................................................................16
4.2.1. SignIn......................................................................................................................................16
4.2.2. Change Password...................................................................................................................17
4.2.3. Add User.................................................................................................................................17
4.2.4. Delete User..............................................................................................................................18
4.2.5. Update information................................................................................................................19
4.2.6. Sign Up....................................................................................................................................20
4.2.7. Sign In.....................................................................................................................................20
4.2.8. Forgot Password.....................................................................................................................21
4.2.9. Enable Notification................................................................................................................22
4.2.10. Edit Profile..............................................................................................................................22
4.2.11. View Prediction......................................................................................................................23
4.2.12. Select Duration.......................................................................................................................24
4.2.13. View Personal Profit..............................................................................................................24
4.2.14. Add Money..............................................................................................................................25
4.2.15. View Transaction...................................................................................................................26
4.2.16. Currency Converter...............................................................................................................26
4.2.17. Add Friend..............................................................................................................................27
4.2.18. Remove Friend.......................................................................................................................28
4.2.19. Join Group..............................................................................................................................29
4.2.20. Join Community.....................................................................................................................29
4.2.21. Add to Blacklist......................................................................................................................30
4.2.22. View News Channel...............................................................................................................31
4.2.23. View Articles...........................................................................................................................31
4.2.24. View FB posts.........................................................................................................................32
4.2.25. View Twitter Posts.................................................................................................................33
4.2.26. Open Saved Stuff....................................................................................................................33
4.2.27. Give Feedback........................................................................................................................34
4.2.28. Give Rating.............................................................................................................................35
4.2.29. Edit Rating..............................................................................................................................35
i
Assignment-02 Software Engineering Concepts CSC-291
ii
Assignment-02 Software Engineering Concepts CSC-291
1. Introduction
The Software Requirement Specification document contains information about the requirements
mainly, the non-functional requirements, user interface requirements, requirement gathering techniques
and class diagrams for developers so that it can help them in developing the system and testers can take
help while testing the system.
1.1Purpose
The Software Requirement Specification (SRS) document contains the requirements and specifications
for Cryptocurrency Price Predictor. This document is being written for developers mainly as they use
this documentation for developing the system while project manager and testers also use this document
for taking help in testing and management.
1.2Scope
Cryptocurrency price predictor provides price prediction for specified durations. The predictions are
done through different deep learning algorithms and techniques. The users first need to make an
account to fully benefit from the application. Once the users create an account, they can login
whenever they want. The application also provides users with a digital wallet. The users can use the
wallet like regular wallet, they can add cash using different sources and they can also withdraw cash
from it. Users can view the prediction of the given Cryptocurrencies (Bitcoin, Ethereum, Dogecoin).
The application also allows users to make friends online, join groups and communities. They can also
chat within these groups and through personal messages. Cryptocurrency price prediction system has
ability to update real time changings in price of different digital currencies. System is connected to
cryptocurrency market as well as internet based, and fetch news related to market trends to help
investors in taking decisions when to invest in targeted digital currencies. Users have access to check
news and changing government policies to better know about upcoming market trends.
1.3Modules
Module 1: Admin
Admin module is a must in a system like this one because this system requires almost daily
maintenance, data analysis and need to keep things in check. Following functionalities will be included
in this module:
FE-1: Sign In
FE-2: Change Password
FE-3: Admin can add, view, and delete users.
FE-4: Update Information
FE-5: Troubleshooting
FE-6: View Records
SP21-BCS-098,SP21-BCS-099 1 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Module 4: E-Wallet
This module will act as regular simple wallet, but it will be digital. Following functionalities will be
included in this module:
Module 5: Connector
This module is to help users connect with each other. Following functionalities will be included in this
module:
SP21-BCS-098,SP21-BCS-099 2 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Module 6: Explore
This module is to help investors see the latest news about cryptocurrency from different sources.
Following functionalities will be included in this module:
Module 8: Configuration
This module is the general settings module. This module will also serve to assist user. User can change
account setting and modes of app. Following functionalities will be included in this module:
FE-1: About Us
FE-2: Dark/Light mode
FE-3: Profile settings
FE-4: FAQs
FE-5: Get Help
FE-6: Privacy policy
FE-7: Change Language
1.4Overview
Mostly this document contains requirement of system such as User, hardware, software and other
requirements. It also includes non-functional and functional requirements of system that how precise,
scalable, recoverable, accurate and reliable system will be and what are the requirements of the system.
It also includes requirement identification techniques, context diagrams, class diagrams and what will
be operating environment of the system..
SP21-BCS-098,SP21-BCS-099 3 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
2. Overall Description
This section presents a high-level overview of the product and the environment in which it will be
used, the anticipated users, and known constraints, assumptions, and dependencies.
2.1Product Perspective
Cryptocurrencies have become a major element in businesses and financial market potential during the
past 10 years. Currently ½ population of world is investing in cryptocurrency to help these investors in
growing market Cryptocurrency price prediction system is developed. Many Cryptocurrency Price
Predictors have been developed but they are not reliable.
The Cryptocurrency Price Predictor we are making will use linear regression and deep learning
methods to predict the prices more precisely and accurately, therefore the inverstors will not have to
worry about losing their shares. It will also keep the users updated with the trends and news of the
cryptocurrency and the app will also facilitate users to interact with eachother.
SP21-BCS-098,SP21-BCS-099 4 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
This product will be used majorly by investors. It will be beneficial to both small investors and large
investors.
Table 1: Shows user classes and characteristic for Cryptocurrency Price Predictor
Investors Investors are the users on whom this app focuses the most. They can make an
account and then use the app freely. They can see the price predictions which
will be 60-70% reliable. They can see all types of cryptocurrency related
information and can also interact with other people who are using the app.
Businesspeople These are the people whose focus is not on investing, instead they focus on
price trends, so they can use these for their own businesses. They can also make
an account and use the app freely. The decision is up to the users on how
News Writers These are the users who might only use this app for the purpose on getting up to
date news on cryptocurrency prices and their trends.
2.3Operating Environment
This system will work on all versions of Microsoft edge, Google Chrome and on Windows 7, 8, 9, 10
only. It also works correctly on all android versions only while this system is not yet working in
macOS and Linux similarly not available on Apple stores. There should be space in memory with good
processor and RAM of at least 2gb.
SP21-BCS-098,SP21-BCS-099 5 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Module 1: Admin
SP21-BCS-098,SP21-BCS-099 6 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
SP21-BCS-098,SP21-BCS-099 7 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
SP21-BCS-098,SP21-BCS-099 8 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Module 4: E-Wallet
SP21-BCS-098,SP21-BCS-099 9 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Module 5: Connector
SP21-BCS-098,SP21-BCS-099 10 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Module 6: Explore
SP21-BCS-098,SP21-BCS-099 11 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
SP21-BCS-098,SP21-BCS-099 12 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Module 8: Configuration
SP21-BCS-098,SP21-BCS-099 13 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
4. Functional Requirements
This section describes the functional requirements of the system expressed in the natural language
style. This section is typically organized by feature as a system feature name and specific functional
requirements associated with this feature. It is just one possible way to arrange them. Other
SP21-BCS-098,SP21-BCS-099 14 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
organizational options include arranging functional requirements by use case, process flow, mode of
operation, user class, stimulus, and response depend on what kind of technique has been used to
understand functional requirements.
Following is the list of the use cases of all the modules in this project:
Module 1: Admin
M1-UC1 Sign In
M1-UC2 Change Password
M1-UC3 Add User
M1-UC4 Delete User
M1-UC5 View Users
M1-UC6 Update Information
M1-UC7 Troubleshoot
M1-UC8 View Records
Module 4: E-Wallet
M4-UC1 Add Money
M4-UC2 Trade Money
M4-UC3 Cash Out
SP21-BCS-098,SP21-BCS-099 15 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Module 5: Connector
M5-UC1 Add Friend
M5-UC2 Remove Friend
M5-UC3 Join Group
M5-UC4 Join Community
M5-UC5 Personal Chat
M5-UC6 Group Chat
M5-UC7 Server Chat
M5-UC8 Add to Blacklist
M5-UC9 Remove from Blacklist
M5-UC10 Report someone
M5-UC11 Contact Support
Module 6: Explore
M6-UC1 View News Channels
M6-UC2 View Articles
M6-UC3 View Facebook Posts
M6-UC4 View Twitter Posts
M6-UC5 Open Saved Stuff
M6-UC6 View Bitcoin Information
M6-UC7 View Ethereum Information
M6-UC8 View Dogecoin Information
Module 8: Configuration
M8-UC1 About Us
M8-UC2 Dark/Light Mode
M8-UC3 Profile Setting
M8-UC4 FAQs
M8-UC5 Help
M8-UC6 Privacy Policy
M8-UC7 Change Language
SP21-BCS-098,SP21-BCS-099 16 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Module 1: Admin
Below are the uses cases for Module-1
4.2.1. SignIn
Description: Adin will sign in, and access the system and admin can maintain system settings.
Trigger: Signin button or login button.
Level: High.
Exceptions: If in 4th step user enters wrong credentials then message will be displayed “Please
enter valid credentials”.
Business Rules Admin is registered in system.
Assumptions: N/A.
SP21-BCS-098,SP21-BCS-099 17 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Description: Admin will sign in, and access the system and admin can maintain system settings.
Trigger: Signin button or login button.
Level: Medium.
Exceptions: If in 4th step admin enters wrong credentials then message will be displayed
“Please enter valid credentials”.
Business Rules Admin is registered in system.
Assumptions: N/A.
Description: Admin will bs able to registere user in system directly by using user required
information.
Trigger: Add user button.
Level: Medium.
SP21-BCS-098,SP21-BCS-099 18 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Exceptions: If in 4th step user enters wrong credentials then message will be displayed “Please
enter valid credentials”.
Business Rules User is registered in system.
Assumptions: N/A.
Description: Admin will be given rights of deleting user from the system, those user that are
violating rules or reported for violating rules.
Trigger: Delete user button.
Level: Medium.
Exceptions: If in 4th step user enters wrong credentials then message will be displayed “Please
enter valid credentials”.
SP21-BCS-098,SP21-BCS-099 19 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Description: Admin will be able to update changing policies and updates in system or new
features included in system.
Trigger: Update Information Button.
Level: High.
Postconditions: POST-1 Updated informations are uploaded in system and user will get
notification.
Normal Flow: 1. Admin will select “Update Information” from menu.
2. Admin will enter information or policies to change
3. Admin will click on confirm button.
4. Message will appear “Confirm Changes”
5. Admin click on “OK” to confirm.
Alternative N/A.
Flows:
SP21-BCS-098,SP21-BCS-099 20 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
4.2.6. Sign Up
Description: User Account will be created after taking important information about user.
Trigger: User press SignUo button.
Level: High.
4.2.7. Sign In
Description: User will sign in, and access the system and user can use system features.
Trigger: Signin button or login button.
Level: High.
SP21-BCS-098,SP21-BCS-099 21 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Description: The user will change password of account if user forget account password.
Trigger: Click on forget password field.
Level: High.
Exceptions: If wrong email is entered that is not register against any account then user will be
asked again to enter email again.
Business Rules N/A.
SP21-BCS-098,SP21-BCS-099 22 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Exceptions: N/A.
Business Rules N/A.
Assumptions: N/A.
Description: The profile of user will be updated and changes will be displayed.
Trigger: Click on “Edit Profile” button in account menu.
Level: Low.
SP21-BCS-098,SP21-BCS-099 23 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Exceptions: Invalid details entered, then user will be asked “Please enter valid information”.
Business Rules N/A.
Assumptions: User is loggedin in system.
Description: User will be able to view expected price in future for different digital currencies.
Trigger: View Predictions Button
Level: Medium.
Postconditions: N/A.
Normal Flow: 1. User will click on smart assistant menu.
2. Then user will click on view prediction.
3. Then user will be directed to new window which appears with future
expected price graphs.
4. User will click on change currency button to select desired currency.
5. Then user will be able to see desired currency prediction.
Alternative N/A.
Flows:
Exceptions: N/A.
Business Rules N/A.
Assumptions: User is loggedin in system.
SP21-BCS-098,SP21-BCS-099 24 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Description: Inside smart assistant user will be able to select specific time period to view
expected price in selected time period.
Trigger: Select Duration Button.
Level: Medium.
Postconditions: N/A.
Normal Flow: 1. User will Click on “Smart Assistant” from menu.
2. New window will appear user will select “View Personal Profit”.
3. User will be able too view personal loss or profit.
SP21-BCS-098,SP21-BCS-099 25 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Alternative N/A.
Flows:
Exceptions: N/A.
Business Rules User need to invest in crypto market.
Assumptions: User invested in crypto market and traded in crypto market.
Description: User will be able to add money to wallet earned by trading in crypto market.
Trigger: Add Money Button
Level: Medium.
Postconditions: POST-1: Balance will be updated with amount added into e-wallet.
Normal Flow: 1. User will click on “E-Wallet” menu.
2. Then user will click on “Add Money”.
3. Then user will be directed to new window which appears form with
required information filed.
4. User will enter correct “E-Wallet” number , amount to be added in
walleta and password of E-Wallet.
5. Then user will click on submit button.
6. New window for confirmation will appear.
7. User will click on “OK” to confirm transaction.
8. Amount is added in e-wallet.
Alternative N/A.
Flows:
Exceptions: If user enters wrong e-wallet number or password or wrong amount user will be
directed to 4th step and message will appear “Wrong credentials please enter valid
information”.
Business Rules N/A.
Assumptions: User is loggedin in system.
SP21-BCS-098,SP21-BCS-099 26 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Postconditions: N/A.
Normal Flow: 1. User will click on “E-Wallet” menu.
2. Then user will click on “Transaction History”.
3. Then user will be directed to new window which appears with
transcation details.
Alternative N/A.
Flows:
Exceptions: N/A.
Business Rules N/A.
Assumptions: User has made some transaction using E-Wallet facility.
Description: User will be able to exchange currency from digital currency to any other paper
currency.
Trigger: Currency Converter.
Level: Medium.
SP21-BCS-098,SP21-BCS-099 27 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Postconditions: POST-1: E-Wallet balance will be updated with currency user selected to convert
from digital currency.
Normal Flow: 1. User will click on “E-Wallet” menu.
2. Then user will click on “Convert Currency”.
3. Then user will be directed to new window which appears form with
required information filed.
4. User will select the digital currency and paper currency to which user
want to convert.
5. Then user will click on submit button.
6. New window for confirmation will appear.
7. User will click on “OK” to confirm confirmation.
Alternative N/A.
Flows:
Exceptions: N/A.
Business Rules N/A.
Assumptions: N/A.
Module 5: Connector
Below are the uses cases for Module-5.
Alternative 1.After step 3 a new box will appear which will ask for confirmation, if you to be
Flows: friends with the person.
SP21-BCS-098,SP21-BCS-099 28 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Exceptions: If the name entered is not found , a message will displayed “User not Found”.
SP21-BCS-098,SP21-BCS-099 29 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Description: The user will be able to join groups with large or small amounts of people, which
help in better interaction.
Trigger: “Join A Group” option selected.
Level: Medium
SP21-BCS-098,SP21-BCS-099 30 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Exceptions: N/A
Business Rules N/A
Assumptions: User knows who he wantst o blacklist.
Module 6: Explore
Below are the uses cases for Module-6.
SP21-BCS-098,SP21-BCS-099 31 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Postconditions: User will get updated with the latest news about cryptocurrecy.
Normal Flow: 1.User selects the news channel he want to see.
2.User can switch between news channels.
3.User can save the news he is interested in.
4.User reads the news.
Alternative N/A
Flows:
Exceptions: N/A
Business Rules N/A
Assumptions: User understand how to read news.
Postconditions: User will get updated with the latest news about cryptocurrecy.
Normal Flow: 1.User selects the articles he want to see.
2.User can switch between news articles.
3.User can save the article he is interested in.
4.User reads the article.
Alternative N/A
SP21-BCS-098,SP21-BCS-099 32 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Flows:
Exceptions: N/A
Business Rules N/A
Assumptions: User know how to read artiles.
Postconditions: User will get updated with the latest news about cryptocurrecy.
Normal Flow: 1.User selects the Facebook post he want to see.
2.User can scroll through different posts.
3.User can save the post he is interested in.
4.User reads the post.
Alternative N/A
Flows:
Exceptions: N/A
Business Rules N/A
Assumptions: User know how to go through Facebook posts.
SP21-BCS-098,SP21-BCS-099 33 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Postconditions: User will get updated with the latest news about cryptocurrecy.
Normal Flow: 1.User selects the twitter post he want to see.
2.User can scroll through different posts.
3.User can save the post he is interested in.
4.User reads the post.
Alternative N/A
Flows:
Exceptions: N/A
Business Rules N/A
Assumptions: User know how to go through Twitter posts.
Postconditions: User will be able to see the things again he once saved.
Normal Flow: 1.User can scroll through the saved posts.
2.User can sort the posts.
3.User can unave the post he does not want to see again.
4.User can save the posts using folders.
Exceptions: N/A
SP21-BCS-098,SP21-BCS-099 34 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Alternative N/A
Flows:
SP21-BCS-098,SP21-BCS-099 35 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
SP21-BCS-098,SP21-BCS-099 36 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Alternative N/A
Flows:
Exceptions: N/A
Business Rules N/A
Assumptions: User has an issue.
4.2.31. Questionnaire
SP21-BCS-098,SP21-BCS-099 37 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Alternative N/A
Flows:
Module 8: Configuration
Below are the uses cases for Module-8.
4.2.32. About Us
Exceptions: N/A
Business Rules N/A
Assumptions: User has installed the app.
SP21-BCS-098,SP21-BCS-099 38 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Exceptions: N/A
Business Rules N/A
Assumptions: N/A
SP21-BCS-098,SP21-BCS-099 39 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Exceptions: N/A
Business Rules N/A
Assumptions: User has installed the app.
4.2.35. Help
Alternative N/A
Flows:
Exceptions: N/A
Business Rules N/A
Assumptions: N/A
SP21-BCS-098,SP21-BCS-099 40 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Exceptions: N/A
Business Rules N/A
Assumptions: User has installed the app.
Functional requirements (tabular form) of all the modules are given below:
1. Module 1: Admin
M1-UC1: Sign In
Identifier M1-UC1-FR1
Title Enter Email
Requirement Admin will be able to enter their email in the text field for signing up.
Source Student
Rationale The motivation behind the requirement.
Dependencie -
s
Priority High
Identifier M1-UC1-FR2
Title Enter Password
Requirement Admin will be able to enter their email in the text field for signing up.
SP21-BCS-098,SP21-BCS-099 41 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Source Student
Rationale The motivation behind the requirement.
Dependencies -
Priority High
Identifier M1-UC2-FR1
Title Enter Password
Requirement User will be able to enter their password in the text field for changing password.
Source Student
Rationale User will be able to change account password when needed.
Dependencie -
s
Priority High
Identifier M1-UC2-FR2
Title Re-Enter Password
Requirement User will be able to enter their password in the text field to match password.
Source Student
Rationale User will be able to change account password when needed.
Dependencies -
Priority High
Identifier M1-UC3-FR1
Title Enter Email
Requirement Admin will be able to enter their email in the text field for signing up.
SP21-BCS-098,SP21-BCS-099 42 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Source Student
Rationale This requirement will facilitate the admin to create an account for user.
Dependencies -
Priority High
Identifier M1-UC3-FR2
Title Re-Enter Email
Requirement Admin will be able to enter their email in the text field for signing up.
Source Student
Rationale This requirement will facilitate the admin to create an account for user.
Dependencies -
Priority High
Identifier M1-UC3-FR3
Title Enter Password
Requirement Admin will be able to enter their email in the text field for signing up.
Source Student
Rationale This requirement will facilitate the admin to create an account for user.
Dependencies -
Priority High
Identifier M1-UC3-FR4
Title Re-Enter Password
Requirement Admin will be able to enter their password in the text field to match password.
Source Student
Rationale Admin will be able to set account password when account is created.
Dependencie FR-1.3.3
s
Priority High
SP21-BCS-098,SP21-BCS-099 43 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M1-UC3-FR5
Title Enter Full Name
Requirement Admin will be able to enter full name of user in text filed for creating account.
Source Student
Rationale This requirement will facilitate the admin to create an account for user.
Dependencies -
Priority High
Identifier M1-UC4-FR1
Title Enter User Email
Requirement Admin will be able to enter their email in the text field for signing up.
Source Student
Rationale This requirement will facilitate the admin to search for user against email.
Dependencie -
s
Priority High
Identifier M1-UC5-FR1
Title Enter Information/Policies
Requirement Admin will be able to enter changing policies in text filed.
Source Student
Rationale This requirement will facilitate the admin to update changing policies in system.
Dependencie -
SP21-BCS-098,SP21-BCS-099 44 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
s
Priority High
M2-UC1: Sign In
Identifier M2-UC1-FR1
Title Enter mail
Requirement User will be able to enter their email in the text field for signing up.
Source Student
Rationale The motivation behind the requirement.
Dependencies -
Priority High
Identifier M2-UC1-FR2
Title Enter Password
Requirement User will be able to enter their email in the text field for signing up.
Source Student
Rationale The motivation behind the requirement.
Dependencies -
Priority High
M2-UC2: Sign Up
Identifier M2-UC2-FR1
Title Enter User Name
Requirement User will be able to enter their user name in the text field for signing up.
Source Student
Rationale This requirement will facilitate the user to create an account.
SP21-BCS-098,SP21-BCS-099 45 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Dependencies -
Priority High
Identifier M2-UC2-FR2
Title Enter Email
Requirement User will be able to enter their email in the text field for signing up.
Source Student
Rationale This requirement will facilitate the user to create an account.
Dependencies -
Priority High
Identifier M2-UC2-FR3
Title Enter Password
Requirement User will be able to enter their password in the text field for signing up.
Source Student
Rationale This requirement will facilitate the admin to create an account.
Dependencie -
s
Priority High
Identifier M2-UC2-FR4
Title Re-Enter Password
Requirement User will be able to enter their password and confirm password.
Source Student
Rationale This requirement will facilitate the admin to create an account.
Dependencie -
s
Priority High
SP21-BCS-098,SP21-BCS-099 46 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M2-UC3-FR1
Title Disable Notification
Requirement User will be able to disable Notification.
Source Student
Rationale This requirement will facilitate the user to disable notification.
Dependencie -
s
Priority Medium.
Identifier M2-UC3-FR2
Title Select Notification Tone(Local Directory)
Requirement User will be able to select tone from local directory.
Source Student
Rationale This requirement will facilitate the user to select audio tone.
Dependencie -
s
Priority Medium.
Identifier M2-UC4-FR1
Title Profile
Requirement User will be able to click on “Profile” icon button to accesss their profile.
Source Student
Rationale This requirement will facilitate the user to access their profile credentials.
SP21-BCS-098,SP21-BCS-099 47 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Dependencies -
Priority High.
Identifier M2-UC4-FR2
Title Edit Full Name
Requirement User will be able to edit their Fulll Name for previously added full name.
Source Student
Rationale This requirement will facilitate the user to confirm the change of their full name.
Dependencies FR-2.2.1
Priority High.
Identifier M2-UC4-FR3
Title Edit Email Address
Requirement User will be able to edit their email address for the previously added email
address.
Source Student
Rationale This requirement will facilitate the user to confirm the change of their email
address.
Dependencie FR-2.2.2
s
Priority High
Identifier M2-UC5-FR1
Title Account Details
Requirement User will be able to access profile.
Source Student
SP21-BCS-098,SP21-BCS-099 48 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Rationale This requirement will facilitate the user to view account details.
Dependencies -
Priority Medium.
Identifier M3-UC1-FR1
Title View Prediction.
Requirement User will be able to view predictions.
Source Student
Rationale This requirement will facilitate the user to view expected prices for different
currencies.
Dependencie -
s
Priority Medium.
Identifier M3-UC1-FR2
Title Select Currency
Requirement User will be able to select different digital currency.
Source Student
Rationale This requirement will facilitate the user to change between different digital
currencies.
Dependencie -
s
Priority High.
Identifier M3-UC2-FR1
Title Select Time Period
SP21-BCS-098,SP21-BCS-099 49 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M3-UC2-FR2
Title Select Currency
Requirement User will be able to choose different Digital Currency.
Source Student
Rationale This requirement will facilitate the user to select different digital currency to view
excpected prices.
Dependencie -
s
Priority Medium.
Identifier M3-UC3-FR1
Title Loss and Profit.
Requirement User will be able be given access for loss and profit.
Source Student
Rationale This requirement will facilitate the user to view personal loss and profit on traded
currencies.
Dependencie -
s
Priority Medium.
Identifier M3-UC3-FR2
Title Select Currency
Requirement User will be able to choose different Digital Currency.
SP21-BCS-098,SP21-BCS-099 50 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Source Student
Rationale This requirement will facilitate the user to select different digital currency to view
loss and profit for different digital currencies.
Dependencie -
s
Priority Medium.
Identifier M3-UC4-FR1
Title Chat Text Field
Requirement User will be able to enter text.
Source Student
Rationale This requirement will facilitate the user to chat with smart system.
Dependencie -
s
Priority Medium.
Identifier M3-UC4-FR2
Title File attachment.
Requirement User will be able to attach file.
Source Student
Rationale This requirement will facilitate the user to send file from local directory.
Dependencie -
s
Priority Medium.
Identifier M3-UC4-FR3
Title Emoji’s
SP21-BCS-098,SP21-BCS-099 51 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M3-UC4-FR4
Title Send Button.
Requirement User will be able send messages.
Source Student
Rationale This requirement will facilitate the user to send messages for help and other
purpose.
Dependencie -
s
Priority Medium.
4. Module 4: E-Wallet
Identifier M4-UC1-FR1
Title Wallet Number
Requirement User will be able to enter e-wallet number against account.
Source Student
Rationale This requirement will facilitate the user to enter e-wallet account number for
transcation.
Dependencie -
s
Priority High.
Identifier M4-UC1-FR2
Title Enter Password
SP21-BCS-098,SP21-BCS-099 52 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M4-UC1-FR3
Title Enter Amount
Requirement User will be able to add amount or enter amount.
Source Student
Rationale This requirement will facilitate the user to enter desired amount with iin limit of e-
wallet balance.
Dependencie -
s
Priority High.
Identifier M4-UC2-FR1
Title View Transaction
Requirement User will be able access transactions details.
Source Student
Rationale This requirement will facilitate the user to view transactions completed by user.
Dependencie -
s
Priority Medium.
Identifier M4-UC2-FR2
Title Print History
Requirement User will be able to hold recod in local memory.
Source Student
SP21-BCS-098,SP21-BCS-099 53 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Rationale This requirement will facilitate the user to print transcation history and save to local
memory.
Dependencie -
s
Priority Medium.
Identifier M4-UC3-FR1
Title Enter Digital Currency
Requirement User will be able access field and enter digital currency.
Source Student
Rationale This requirement will facilitate the user to enter digital currency that is preset in
user’s e-wallet.
Dependencie -
s
Priority High.
Identifier M4-UC3-FR2
Title Enter Paper Currency
Requirement User will be able access field and desired paper currency.
Source Student
Rationale This requirement will facilitate the user to enter paper currency that is user want to
convert in.
Dependencie -
s
Priority High.
5. Module 5: Connecter
Functional requirements of module connector are given below:
M5-UC1: Add Friend
SP21-BCS-098,SP21-BCS-099 54 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M5-UC1-FR1
Title Enter Name
Requirement The name needs to be entered to search the person.
Source Zaki
Rationale To add a friend
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M5-UC1-FR2
Title Search Menu
Requirement The search menu will give all the names similar to the searched one
Source Zaki
Rationale To find the person
Business Rule N/A
(if required)
Dependencies M5-UC5-FR1
Priority High
Identifier M5-UC1-FR3
Title Send Request
Requirement This is required to get acceptance from other person
Source Zaki
Rationale To get other person permission
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M5-UC1-FR4
SP21-BCS-098,SP21-BCS-099 55 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Title Confirm
Requirement This is required to add the friend
Source Zaki
Rationale For confirmation if you want to friend
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M5-UC2-FR1
Title Enter Name
Requirement The name needs to be entered to search the person.
Source Zaki
Rationale To find the person
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M5-UC2-FR2
Title Search Menu
Requirement The search menu will give all the names similar to the searched one
Source Zaki
Rationale To find the person
Business Rule N/A
(if required)
Dependencies M5-UC2-FR1
Priority High
Identifier M5-UC2-FR3
SP21-BCS-098,SP21-BCS-099 56 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M5-UC2-FR4
Title Confirm
Requirement This is required to delete the friend
Source Zaki
Rationale For confirmation if you to actually remove friend
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M5-UC3-FR1
Title Enter Name
Requirement The name needs to be entered to search the group.
Source Zaki
Rationale To find the group
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M5-UC3-FR2
SP21-BCS-098,SP21-BCS-099 57 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M5-UC3-FR3
Title Get Invite
Requirement This is required to get permission to enter the group
Source Zaki
Rationale To get entry in the group
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M5-UC3-FR4
Title Accept Invite
Requirement This is required to join the group
Source Zaki
Rationale For entering the group
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 58 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M5-UC4-FR1
Title Enter Name
Requirement The name needs to be entered to search the community.
Source Zaki
Rationale To find the community
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M5-UC4-FR2
Title Search Menu
Requirement The search menu will give all the names similar to the searched one
Source Zaki
Rationale To find the community
Business Rule N/A
(if required)
Dependencies M5-UC4-FR1
Priority High
Identifier M5-UC4-FR3
Title Get Invite
Requirement This is required to get permission to enter the community
Source Zaki
Rationale To get entry in the community
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M5-UC4-FR4
SP21-BCS-098,SP21-BCS-099 59 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M5-UC1-FR1
Title Enter Name
Requirement The name needs to be entered to search the person.
Source Zaki
Rationale To find the person
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M5-UC5-FR2
Title Search Menu
Requirement The search menu will give all the names similar to the searched one
Source Zaki
Rationale To find the person
Business Rule N/A
(if required)
Dependencies M5-UC5-FR1
Priority High
Identifier M5-UC5-FR3
SP21-BCS-098,SP21-BCS-099 60 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M5-UC5-FR4
Title Confirm
Requirement This is required to add the person in blacklist
Source Zaki
Rationale For confirmation if you want to add the person in blacklist
Business Rule N/A
(if required)
Dependencies N/A
Priority High
6. Module 6: Explore
Functional requirements of module explore are given below:
M6-UC1: View News Channel
Identifier M6-UC1-FR1
Title Select News Channel
Requirement This is required to select the specific news channel
Source Zaki
Rationale To read the news, a channel needs to be selected
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 61 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M6-UC1-FR2
Title Change New Channel
Requirement For changing from one news channel to other.
Source Zaki
Rationale To change news channel
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M6-UC1-FR3
Title Save News
Requirement If user wants to save something for later.
Source Zaki
Rationale For saving news of choice.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M6-UC1-FR4
Title Share News
Requirement If user wants to share something with others.
Source Zaki
Rationale For sharing news with friends.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 62 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M6-UC2-FR1
Title Select Article
Requirement This is required to select the specific article
Source Zaki
Rationale To read the article, it needs to be selected
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M6-UC2-FR2
Title Switch Article
Requirement For changing from one article to other.
Source Zaki
Rationale To change articles
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M6-UC2-FR3
Title Save Article
Requirement If user wants to save something for later.
Source Zaki
Rationale For saving article of choice.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 63 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M6-UC2-FR4
Title Share Article
Requirement If user wants to share something with others.
Source Zaki
Rationale For sharing useful articles with friends.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M6-UC3-FR1
Title Select Specific Topic
Requirement This is required to select the specific topic for showing of posts
Source Zaki
Rationale To get posts according to users choice.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M6-UC3-FR2
Title Select Post
Requirement This is required if user wants to view.
Source Zaki
Rationale To view the post.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 64 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M6-UC3-FR3
Title Save Post
Requirement If user wants to save something for later.
Source Zaki
Rationale For saving useful posts.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M6-UC3-FR4
Title Share Post
Requirement If user wants to share something with others.
Source Zaki
Rationale For sharing useful posts with friends.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M6-UC4-FR1
Title Select Specific Topic
Requirement This is required to select the specific topic for showing of posts
Source Zaki
Rationale To get posts according to users choice.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 65 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M6-UC4-FR2
Title Select Post
Requirement This is required if user wants to view the post.
Source Zaki
Rationale To view the post.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M6-UC4-FR3
Title Save Post
Requirement If user wants to save something for later.
Source Zaki
Rationale For saving useful posts.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M6-UC4-FR4
Title Share Post
Requirement If user wants to share something with others.
Source Zaki
Rationale For sharing useful posts with friends.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 66 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M6-UC5-FR1
Title View By Folder
Requirement This is required if user wants to select a specific folder
Source Zaki
Rationale To give user ease for finding stuff.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M6-UC5-FR2
Title Select Saved Post
Requirement This is required if user wants to view the post.
Source Zaki
Rationale To view the post.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M6-UC5-FR3
Title Sort By Date
Requirement If user wants to sort everything according to date
Source Zaki
Rationale Sorting makes stuff easier to find.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 67 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M6-UC5-FR4
Title Unsave Post
Requirement If user wants to remove something from saved section
Source Zaki
Rationale For removing unwanted posts
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M7-UC1-FR1
Title Enter Name
Requirement The name is required to identify the person sending feedback.
Source Zaki
Rationale To identify the person
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M7-UC1-FR2
Title Enter Email
Requirement The email is required, so a reply can be sent on email.
Source Zaki
Rationale To send a reply.
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 68 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M7-UC1-FR3
Title Clear Form
Requirement This is for clearing the entire form with one click..
Source Zaki
Rationale To facilitate the user in clearing the form quickly.
Business Rule N/A
(if required)
Dependencies N/A
Priority Medium
Identifier M7-UC1-FR4
Title Submit Form
Requirement This is for submitting the form to the support team.
Source Zaki
Rationale To submit the form.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M7-UC2-FR1
Title Select Star
Requirement It is required to select the star for rating.
Source Zaki
Rationale To be able to select star
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 69 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M7-UC2-FR2
Title Save rating
Requirement This is for saving the rating.
Source Zaki
Rationale To be able to save the rating.
Business Rule N/A
(if required)
Dependencies M7-UC2-FR1
Priority High
Identifier M7-UC2-FR3
Title Submit Rating
Requirement This is required for submitting the rating
Source Zaki
Rationale To submit the rating
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M7-UC3-FR1
Title Edit Option
Requirement This is required to edit the rating.
Source Zaki
Rationale To edit the rating.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 70 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M7-UC3-FR2
Title Save Changes
Requirement This is required to save the edited changes.
Source Zaki
Rationale To save the changes.
Business Rule N/A
(if required)
Dependencies M7-UC3-FR1
Priority High
Identifier M7-UC3-FR3
Title Submit Rating
Requirement This is required for submitting the rating.
Source Zaki
Rationale To submit the rating.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M7-UC4-FR1
Title Give Advice
Requirement This is required for giving some advice
Source Zaki
Rationale To providing an advice.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 71 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M7-UC4-FR2
Title Send Complain
Requirement The is required to send complain to the support team.
Source Zaki
Rationale To send complain to the team.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M7-UC4-FR3
Title Live Call
Requirement This is required to have a live call with a support team member.
Source Zaki
Rationale To have a live call with a support team member.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M7-UC4-FR4
Title Automatic Complaint
Requirement This is required to send a complaint using automated messages.
Source Zaki
Rationale To ease the process of complaint.
Business Rule N/A
(if required)
Dependencies N/A
Priority Medium
SP21-BCS-098,SP21-BCS-099 72 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
M7-UC5: Questionnaire
Identifier M7-UC5-FR1
Title Answer using choices
Requirement This is required if user wants to answer the questions using choices.
Source Zaki
Rationale To answer using given choices.
Business Rule N/A
(if required)
Dependencies N/A
Priority Medium
Identifier M7-UC5-FR2
Title Answer Question
Requirement This is required to answer the question.
Source Zaki
Rationale To answer the given questions.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M7-UC5-FR3
Title Next Question
Requirement This is required to move to the next question.
Source Zaki
Rationale To move from one question to other.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 73 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M7-UC5-FR4
Title Previous Question
Requirement This is required to move to previous question.
Source Zaki
Rationale To be able to go back to previous question.
Dependencies N/A
Priority High
8. Module 8: Configuration
Functional requirements of module configuration are given below:
M8-UC1: About Us
Identifier M8-UC1-FR1
Title Why Us
Requirement The admin should add some strong points that differentiate them from rest
of market.
Source Zaki
Rationale To attract users.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M8-UC1-FR2
Title Contact Us
Requirement The admin should add contact no. and email of some owners of
application.
Source Zaki
Rationale To help users get in contact with owners.
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 74 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M8-UC1-FR3
Title Our Goal
Requirement The admin should add some long term goal of the team.
Source Zaki
Rationale To attract users and show them that we care about them.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M8-UC1-FR4
Title Code of Conduct
Requirement The admin should add their code of conduct in this section.
Source Zaki
Rationale To tell users how the things work.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M8-UC2-FR1
Title Dark Mode
Requirement This is required to change mode to dark mode.
Source Zaki
Rationale To facilitate users liking dark mode.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 75 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M8-UC2-FR2
Title Light Mode
Requirement This is required to change mode to light mode
Source Zaki
Rationale To facilitate user liking light mode
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M8-UC2-FR3
Title Sleep Mode
Requirement This is required to change mode to sleep mode.
Source Zaki
Rationale To help users save battery by using sleep mode.
Business Rule N/A
(if required)
Dependencies N/A
Priority Medium
Identifier M8-UC2-FR4
Title Default Mode
Requirement This is required to change the mode to default settings.
Source Zaki
Rationale To quickly able to turn to default mode.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 76 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M8-UC3-FR1
Title Change Email Address
Requirement This is required if user wants to change his email address later on.
Source Zaki
Rationale To facilitate user to change email address after sign up.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M8-UC3-FR2
Title Change Phone Number
Requirement This is required if user wants to change his phone number later on.
Source Zaki
Rationale To facilitate user to change phone number after sign up.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M8-UC3-FR3
Title Change Password
Requirement This is required if user wants to change his password later on.
Source Zaki
Rationale To facilitate user to change password after sign up.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 77 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M8-UC3-FR4
Title Save Changes
Requirement This is required to save the changes made.
Source Zaki
Rationale To save the implemented changes.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
M8-UC4: Help
Identifier M8-UC4-FR1
Title Search Help
Requirement This is required so user can search the required help easily.
Source Zaki
Rationale To facilitate user to get help quickly.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M8-UC4-FR2
Title Popular Help Resources
Requirement This is required to get popular help resources..
Source Zaki
Rationale To facilitate user to find required help quickly..
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 78 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M8-UC4-FR3
Title Clear Help History
Requirement This is required to clear the help history.
Source Zaki
Rationale To clear the help search history.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M8-UC4-FR4
Title Contact Team
Requirement This is required so user can get help by contacting the team directly.
Source Zaki
Rationale To facilitate user to get required help from the team.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M8-UC5-FR1
Title Search Language
Requirement This is required as user will need to search language of his own preference.
Source Zaki
Rationale To facilitate users in finding the language.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 79 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Identifier M8-UC5-FR2
Title Search Language
Requirement This is required so user can select the language of his own preference.
Source Zaki
Rationale To select the language of preference.
Business Rule N/A
(if required)
Dependencies M8-UC5-FR1
Priority High
Identifier M8-UC5-FR3
Title Change Language
Requirement This is required as user will need to search language of his own preference.
Source Zaki
Rationale To facilitate users to change language.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
Identifier M8-UC5-FR4
Title Default Language
Requirement This is required as user will need to change to default language quickly.
Source Zaki
Rationale To facilitate user to change to default quickly.
Business Rule N/A
(if required)
Dependencies N/A
Priority High
SP21-BCS-098,SP21-BCS-099 80 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
5. Non-Functional Requirements
Non-Functional requirements for our product Crypto Currency Price Prediction are:
• Usable in all types of android phones, tabs (generic).
• Simple and user friendly (Easy to be used by user lay man).
• Performance (No lag or screen helding of user interface to increase our product performance).
• Portablility (App can run on any android device).
• Relaiblility (Available 24/ 7).
1. Reliability
• Our product is 97% reliable and accurate as compared to other market softwares.
• Mean Time to Repair (MTTR) Just in case if the app is dyfunctional, then the issue will be
resolved
within 8 hours of app down.
• Our code may have 3 bugs per 1000 lines. They will be fixed as soon as acknowleged.
• Critical bugs should not be more than 2 to 3%.
• Mean Time Between Failures (MTBF) should be less than 15 days.
2. Usability
• Training time should be less than 15 minutes.
• Application should be accessible to all kinds of users.
• Application should be user friendly i.e. easy and simple to use.
3. Performance
• Response Time: Response time should not be more than 1 second.
• Resource Management: System should not consume more than 256 megabyte of ram.
• Capacity: System should accommodate atleast 10000 users at a time.
• Render time: Any component should not take more than 3 seconds to render.
• Throughput: System should be able to handle atleast 8 transactions at a time.
4. Security
Proper login authentication is needed. User passwords must be encrypted and https protocol will be
used on webpage.
SP21-BCS-098,SP21-BCS-099 81 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
2. Software interfaces
Our application is “Crypto Currency Price Prediction” is an android and web based application .It
will run on android devices but it only runs above android(6.0) version, Our application also support
multitasking functionality and split screen functionality also available in our application.
3. Hardware interfaces
Our application automatic “Crypto Currency Price Prediction” does not required any hardware
interface.
4. Communications interfaces
Our application “Crypto Currency Price Prediction” need internet connection because when a user
wants to view any type of prediction it require internet access to connect with digital currency market.
7. Conclusion
This system is a solution and help for to crypto investors worldwide and is user friendly and easy to
use. Communication barriers will be removed and there will be no miss-communication. It will aid
people to communicate effectively and will remove difficulties and complexities between
communications.
8. References
List any documents or other resources to which this SRS refers, if any. These might include user
interface style guides, standards, system requirements specifications, interface specifications, or the
SRS for a related product. The following are a few examples of different resources i.e. journal article,
book, and website.
[1] Lyda M.S. Lau, Jayne Curson, Richard Drew, Peter Dew and Christine Leigh, (1999), Use Of
VSP Resource Rooms to Support Group Work in a Learning Environment, ACM 99, pp-2.
(Journal paper example)
SP21-BCS-098,SP21-BCS-099 82 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
[2] Hideyuki Nakanishi, Chikara Yoshida, Toshikazu Nishmora and TuruIshada, (1996), FreeWalk:
Supporting Casual Meetings in a Network, pp 308-314 (paper on web)
http://www.acm.org/pubs/articles/proceedings/cscw/240080/p308-nakanishi.pdf
[3] Ali Behforooz& Frederick J.Hudson, (1996), Software Engineering Fundamentals, Oxford
University Press. Chapter 8, pp255-235. (book reference example)
[4] Page Author, Page Title, http://www.bt.com/bttj/archive.htm, Last date accessed. (web site)
9. Plaragism Report
Attach the Plaragism report of your project requirement document from library staff of turnitin tool
(http://turnitin.com)
SP21-BCS-098,SP21-BCS-099 83 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Check Problems
Fix Problems
Troubleshoot
View Record
View Records
Logout Button
Logout
SP21-BCS-098,SP21-BCS-099 84 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Enter Name
Enter mail
Enter password
SignUp
Enter confirm password
Submit
Enter E-mail
Enter password
SignIn
Enter email
Enter Code
Forgot Password Enter new Password
Enter Confirm Password.
Enable notification
Select tone
Enable notification Disbale Notification
Enter username
enter secondary mail
Add Additional infromation Enter secondary phone
Edit email
Edit profile picture
Edit Profile
SP21-BCS-098,SP21-BCS-099 85 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
SP21-BCS-098,SP21-BCS-099 86 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Enter Email
enter Name
Submit
Add Friend
Select Communit
Join Community
Group Chat
SP21-BCS-098,SP21-BCS-099 87 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Srever Chat
nil
View News Channel
Nil
View Article
Nil
Version
About us
Date of release
SP21-BCS-098,SP21-BCS-099 88 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Developer
Details
Change email
Change password
Account Settings Change phone number
Change user name
Change password
Customer Service
Ask question
Help
Privacy details
Copyrights
Privacy Policy
Enter Ttext
Give Feedback
Edit rating
Enter Again
Support Team
SP21-BCS-098,SP21-BCS-099 89 BCS-4B
Assignment-02 Software Engineering Concepts CSC-291
Nil
Critics
NIl
sss
SP21-BCS-098,SP21-BCS-099 90 BCS-4B