Software Requirement Specification For HDFC Bank
Software Requirement Specification For HDFC Bank
Software Requirement Specification For HDFC Bank
1.1 Purpose
1.2 Scope
1.3 Overview
2. General Description
3. Functional specifications
3.1Login
3.2Validation
3.3Payment of money
3.4Transfer of money
3.5Transaction report
4. Interface Requirements
4.1 GUI
5. Performance Requirements
6. Constraints
7 Performance
7.1Security
7.2 Maintainability
7.3 Reusability
1. Introduction
This document gives detailed functional and nonfunctional requirements for the
bank management system. This product will support online banking transaction.
The purpose of this document is that the requirements mentioned in it should be
utilized by software developer to implement the system.
1.1 Purpose
Online banking system provides is specifically developed for internet banking for
Balance Enquiry, Funds Transfer to another account in the same bank, Request for
cheque book/change of address/stop payment of cheques, Mini statements
(Viewing Monthly and annual statements).
The Traditional way of maintaining details of a user in a bank was to enter the
details and record them. Every time the user need to perform some transactions
he has to go to bank and perform the necessary actions, which may not be so
feasible all the time. It may be a hard-hitting task for the users and the bankers
too. The project gives real life understanding of Internet banking and activities
performed by various roles in the supply chain. Here, we provide an automation
for banking system through Internet. Internet banking system project captures
1.2 Scope
This Product will automate of banking transaction process.This Project
investigates the entry threshold for providing a new transaction service
channel via the real options approach, where the entry threshold is
established by using an Internet banking system designed for the use of normal
users(individuals), Industrialists, Entrepreneurs, Educational Institutions(Financial
sections), Organizations and Academicians under transaction rate uncertainty.
1.3 Overview
Overall Description: This section will describe major components of the system,
interconnections, and external interfaces.
Specific Requirements: This section will describe the functions of actors, their
roles in the system and the constraints faced by sys- tem.
2. General description
The system is a web based application clients are requiring using modern web
browser such as Mozilla Firefox 1.5, PHP.
* Web Server:
This section provides the functional overview of the product. The project will
require the PHP as a front end and at the back end the database MYSQL will be
running. Various functional modules that can be implemented by the product.
1. Login
2. Validation
4. Withdrawal of money
5. Transfer Money
6. Customer info.
Login:
Validation:
When a customer enters the ATM card, its validity must be ensured. Then
customer is allowed to enter the valid PIN. The validation can be for following
conditions
“Expired Card”.
After validating the card, the validity of PIN must be ensured. If he/she fails to
enter valid code for three times then the card will not be returned to him. That
means the account can be locked. The counter for number of logins must be
maintained
This system must be networked to the bank’s computer. The updated database of
every customer is maintained with bank. Hence the balance information of every
account is available in the database and can be displayed to the customer.
Payment of Money:
Transfer of Money:
Technical Issues
Interface Requirements
GUI
This is interface must be highly intuitive or interactive because there will not be
an assistance for the user who is operating the System. At most of the places help
desk should be provided for users convenience. The screens appearing should be
designed in such a manner that it can draw User attaraction towards the new
plans for the customers.
Hardware Interface
1. Touch screen/Monitor
2. Keypad
Software Interface
2. The PHP must be installed. For the database handling MYSQL must be installed.
These products are open source products.
Performance Requirements
It should not get hang or show some other problems arising out due to large no of
concurrent users . The system should be fast enough to meet the customer The
high and low temperature should not affect the performance of the device. An
uninterrupted transaction must be performed.
Constraints
* The information of all the users must be stored in a database that is accessible
by the On- line
Banking System.
* The Online Banking System is connected to the computer and is running all
24hours a day.
* The users access the Online Banking System from any computer that has
Internet browsing capabilities and an Internet connection.
*The users must have their correct usernames and passwords to enter into the
Online Banking System.
Design Constraints:
The languages that shall be used for coding Online Banking System are c , c++ ,
java , and HTML. For working on the coding phase of the Online job portal
System Web Sphere Application Server/WebSphere Application Server CE
Server needs to be installed.
*Database design
In our database design, we give names to data flows, processes and data stores.
Although the names are descriptive of data, they do not give details .So following
DFD, our interest is to build some details of the contents of data flows, processes
and data store. A data dictionary is a structured repository of data about data .It is
a set of rigorous definitions of all DFD data elements and data structures .
Performance
Security
Reliability
The application should be highly reliable and it should generate all the updated
information in correct order.
Availability
Any information about the account should be quickly available from any
computer to the authorized user. The previously visited customer’s data must not
be cleared.
Maintainability
Portability
The application should be portable on any windows based system. It should not
be machine specific.
Non-functional requirements
Performance Requirements
As the website has been implemented with the latest technologies the minimum
requirements are specified are given as below:
● GOOGLE CHROME (LATEST VERSION OR 70+)
● SAFARI - 10.0+ OR LATEST VERSION
● FIREFOX - LATEST VERSION
● MICROSOFT EDGE - LATEST VERSION
Safety Requirements
As a part of safety requirements we ask or suggest our users to use most protected or
famous browsers in the world.
We also regularly update our application and database systems.
Security Requirements
The Data collected by the company cannot be accessed by any other third party
apps or users.
Users should be automatically logged out after 5 minutes of user un-interaction if
user is accessing account through website on any device.
● Reliability
The system provides storage of all databases on redundant computers with
automatic switch over. The reliability of the overall program depends on the
reliability of the separate components. The main pillar of reliability of the system
is the backup of the database which is continuously maintained and updated to
reflect the most recent changes. Thus the overall stability of the system depends on
the stability of container and its underlying operating system.
● Availability
The system should be available at all times, meaning the user can access it using a
web browser, only restricted by the down time of the server on which the system runs.
In case of a of a hardware failure or database corruption, a replacement page will be
shown. Also in case of a hardware failure or database corruption, backups of the
database should be retrieved from the server and saved by the administrator. Then the
service will be restarted. It means 24 X 7 availability.
● Maintainability
A commercial database is used for maintaining the database and the application
server takes care of the site. In case of a failure, a reinitialisation of the program
will be done. Also the software design is being done with modularity in mind so
that its maintainability can be done efficiently. 5.5 Portability The application is
HTML and scripting language based. So That end user part is fully portable and
any system using any web browser should be able to use the features of the
system, including any hardware platform that is available or will be available in
the future. An end-user is use this system on any OS; either it is Windows or
Linux. The system shall run on PC, Laptops, and PDA etc.