Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Freecharge.in Software Requirement Specification, Assignments of Software Engineering

This is a Software Requirement Specification (SRS) of Freecharge.in

Typology: Assignments

2021/2022

Uploaded on 03/29/2023

madhav-verma
madhav-verma 🇮🇳

5

(1)

2 documents

1 / 13

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
SOFTWARE ENGINEERING ASSIGNMENT
FREECHARGE
Software Requirements Specifications (SRS).
Submitted by : Submitted to :
Madhav Verma Mr. Anurag Singh
Reg No : 12214645
Roll No : 41
Section : K22BS
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Partial preview of the text

Download Freecharge.in Software Requirement Specification and more Assignments Software Engineering in PDF only on Docsity!

SOFTWARE ENGINEERING ASSIGNMENT

FREECHARGE

Software Requirements Specifications (SRS).

Submitted by : Submitted to :

Madhav Verma Mr. Anurag Singh

Reg No : 12214645

Roll No : 41

Section : K22BS

Serial Number Content Page Number

  • 1 Introduction
  • 1.1 Purpose
  • 1.2 Scope
  • 1.3 Overview
  • 1.4 Definitions 3 -
    • 2 General Description 4 -
  • 2.1 Product Perspective 4 -
  • 2.2 Product Functions
  • 2.3 User Characteristics
  • 2.4 Assumptions and dependencies
    • 3 Specific Requirements 6 -
  • 3.1 Functional Requirements 6 -
  • 3.2 User Interface Description
  • 3.3 Hardware Requirements 9 -
  • 3.4 Software Requirements
  • 3.5 Performance Requirements
  • 3.6 Safety Requirements
  • 3.7 Security Requirements
    • 4 Attributes 11 -
  • 4.1 Availability
  • 4.2 Security
  • 4.3 Maintainability
  • 4.4 Database
    • 5 Data Flow Diagram 12 -
    • 6 Use Case Diagram

Freecharge Wallet : The pre-paid payment method provided by Freecharge, including Basic Account and Prime Account, is referred to as Freecharge Wallet.  Person-To-Person Transfer : Refers to a feature that allows users to transfer money from one Freecharge Wallet to another one that the company has given, as well as to any savings or checking account.  Merchant Establishment : Shall refer to and cover all physical merchants, online merchants, and other establishments that have received permission from Freecharge to take payments through the Freecharge Wallet.  Basic Account : Signifies customer free fee According to RBI guidance on Issuance and Operation of Pre-paid Payment Instruments in India (Reserve Bank) Directions, 2009 as amended and supplemented from time to time, wallets are classified as Semi-closed System Payment Instruments issued by accepting the bare minimum of Customer name, Email address, and mobile number.  Profile : A small description about the account holder is known profile.  Recharge : To charge again, especially to refill the amount for many transactions.  KYC : Is short for Know Your Customer and refers to the various standards, guidelines, laws, and statutes that the RBI has periodically issued and in accordance with which Freecharge is required to obtain personal identifying information from you before rendering any services. In order to use and/or continue using the Freecharge Wallet, Freecharge may request Know Your Customer (KYC) documents from the Customer at the moment of registration and/or at a later time.  Password : Means the private key used to protect Freecharge Wallet apps, without which your Freecharge Wallet will not be functional.  Transaction : Means a person-to-person transfer or the purchase of goods or services at merchant establishments, or, if goods or services are not accessible, an equivalent sum of money in a Freecharge Wallet.

2. GENERAL DESCRIPTION

2.1 Product Perspective

The freecharge is not self-sufficient. It functions in conjunction with the network's banks' software, the freecharge program, and the bank. The inactive message services are enabled through both the bank and the freecharge account, and it offers enough services to its customers to enable transactions related to mobile payments, bills, DTH payments, and other related transactions.  Communication Interface : The freecharge network, or Internet, is used for contact between the freecharge servers and the banking system.  Software Interface : The communication network is used to send a message that is specifically intended for financial software systems and freecharge account services. There are currently two well-known financial systems that will use the freecharge network.  Hardware Interface : Runnable software for mobile devices, tablets, and desktop computers will be used to operate the software interface. 2.2 Product Functions A mobile payment network should be supported by the programme. To keep its accounts and handle transactions, each Freecharge account has its own data in a database. Upon logging into Freecharge. It interacts with the Freecharge database via its account. We can add money to our Freecharge pocket using a debit card, credit card, or net banking. To protect our money, the Freecharge account needs the proper information. We can also move money from our wallets to our bank accounts.  Signup : It allows new users to create account for the freecharge.  Login : It allows existing user to login in software the use the feature provided by the software.  Mobile Recharge : This function allows user to recharge post-paid bill and prepaid mobiles.  Bill : This function allows user to pay electricity and water bills.

Functional Requirement 2Description : Easy to registration steps for new users.  Input : Your unique login ID and password.  Processing : Storing the parameters.  Output : Login successful. Functional Requirement 3Description : Add money in Freecharge Wallet.  Input : Enter the amount and choose the method via which you want to add money (like debit card, credit card, net banking etc).  Processing : Check if

  1. The card number / Net banking id is valid or not.
  2. It is not expired.  Output : Display error message that the card number / Net banking id is invalid. Functional Requirement 4Description : Error occurs during the payment.  Input : Enter the amount (n) you want to pay.  Processing : Check whether Freecharge wallet contains an amount or not.  Output : If Wallet contains valid money, then payment successful, otherwise payment unsuccessful. Functional Requirement 5Description : Problems or error comes during transferring money from wallet to bank.  Input : Enter amount, account holder’s name, account number, IFSC code.  Processing : Check if
  3. Account details are right or not.
  4. And amount of transferring money is valid or not.  Output : Transferring is cancelled, display account details is wrong.

Functional Requirement 6Description : Cash back.  Input : Do the transaction.  Processing : Limited bound for limited time.  Output : Increase the balance. Functional Requirements 7Description : To pay money to shopkeeper.  Input : Phone number / QR code of shopkeeper and the amount.  Processing : Transferring money to Shopkeeper’s Freecharge account.  Output : Payment Successful. Functional Requirement 8Description : Create a link to accept Freecharge money from others.  Input : Sender’s phone number and amount.  Processing : Send the link to sender to transfer money to your Freecharge account.  Output : Payment received. Functional Requirement 9Description : Mobile / Dish Recharge.  Input : Phone number and amount to recharge.  Processing : Contact the service provider and recharges the phone and deducts money from your Freecharge wallet.  Output : Recharge Successful. Functional Requirement 10Description : Bill payment of electricity / gas / water bill.  Input : Select type of bill, bill number and customer number.  Processing : Checks the amount to be paid and transfers the money to the specified company.  Output : Payment successful. Functional Requirement 11Description : Opens the portal of online shopping.

 ability to read the Freecharge account.  Ability to maintain virtual money balance.  Good and continuous internet connection is mandatory for successful transaction.  Continuous power supply.  Ability to take input from user. 3.4 Software Interface The software needs to download the application to your system from the different platform i.e. Android (Google Play Store) IOS (App store) Window Store In India, Freecharge is the top tool for mobile, data, and bill payments. It now has a new user interface, the Fast Forward function, and new billers. # 1 New User Interface The user interface has undergone a full redesign and now displays all information on a single page. A redesign of the Freecharge emblem has also been made. # 2 ‘Fast Forward’ for quick recharges There is no disputing that having money loaded into your Freecharge account speeds up recharges. Freecharge Cash continues to be used and has been helpful thus far. With the new Fast Forward option, you can recharge with just one click in the recharge area. Enable the Fast-Forward option, which is accessible below in the section on recharges, after entering the necessary information to make the recharge happen right away. Ensure that your Freecharge wallet is fully stocked to avoid problems. 3.5 Performance Requirements Performance Requirement 1Description : Error message should be displayed at least 30 seconds.

Performance Requirement 2Description : If there is no response from the Freecharge database after a request within 2 minutes the payment is cancelled with error message. 3.6 Safety Requirements  Must be safe kept password protected.  Must be OTP secured.  Must have an emergency loan recharge system for backup.  There must be no transparency with the third parties with respect to bank credentials.  There must be logout option in Freecharge mobile app.  All the mentioned protocol needs to enable and expected to be properly working.  Failure of hardware and software dependencies could lead to malfunction or downtime of the app. 3.7 Security Freecharge wallet should offer the highest level of protection. High level encryption should be used to securely transfer user information such as username, password, and account balance.  User accessibility is censured in all the ways.  A dedicated cyber-security team would be there to monitor to attack.  Users are advised to change their password on first use.  User are advised not to tell their password to anyone.  The maximum no of attempt to enter password will be there.

4. ATTRIBUTES

4.1 Availability The Freecharge servers should be in working condition 24X7 without any server problems. 4.2 Security Freecharge wallet should provide maximal security. User data like username, password, account balance should be transferred over safely using high level encryption.

6. USE-CASE DIAGRAM