Professional Documents
Culture Documents
SRS HDFC 2
SRS HDFC 2
Specification
For
Table of Contents
1. Introduction ..............................................................................................................................1
1.1 Purpose.................................................................................................................................1
1.2 Document Conventions ........................................................................................................1
1.3 Intended Audience and Reading Suggestions ......................................................................1
1.4 Definitions, acronyms, abbreviations ..................................................................................1
1.5 Scope…………………………………………………………………………………… 3
2. Overall Description ..................................................................................................................3
2.1 Product Perspective ..............................................................................................................3
2.2 Product Features...................................................................................................................5
2.3 User Classes and Characteristics .........................................................................................7
2.4 Operating Environment ........................................................................................................7
2.5 Design and Implementation Constraints ..............................................................................8
2.6 Assumptions and Dependencies ..........................................................................................9
3. Specific Requirements .............................................................................................................7
3.1 Functional Requirement .......................................................................................................7
3.2 Requirements of the Hdfc banking system…………………………………… ………..11
4. External Interface Requirements .........................................................................................14
4.1 User Interfaces ...................................................................................................................14
4.2 Hardware Interfaces ...........................................................................................................14
4.3 Software Interfaces ............................................................................................................15
5. Other Nonfunctional Requirements .....................................................................................15
5.1 Performance Requirements ................................................................................................15
5.2 Safety Requirements ..........................................................................................................15
5.3 Security Requirements .......................................................................................................16
5.4 Software Quality Attributes ...............................................................................................16
6. Other Requirements ..............................................................................................................16
Software Requirements Specification for <ATM> Page 1
1.Introduction
1.1 Purpose
This document describes the software requirements and specification for an HDFC Banking
System.
The document is intended for all the stakeholders customer and the developer (designers, testers,
maintainers). The reader is assumed to have basic knowledge of banking accounts and account
services. Knowledge and understanding of UML diagrams is also required.
1.4.1 Definitions
• Account
A single account in a bank against which transactions can be applied. Accounts may be of various
types with at least checking and savings. A customer can hold more than one account.
• ATM
A station that allows customers to enter their own transactions using cash cards as identification.
The ATM interacts with the customer to gather transaction information, sends the transaction
information to the central computer for validation and processing, and dispenses cash to the
customer. We assume that an ATM need not operate independently of the network.
• Bank
A financial institution that holds accounts for customers and that issues cash cards authorizing
access to accounts over the ATM network.
• Bank computer
Software Requirements Specification for <ATM> Page 2
The computer owned by a bank that interfaces with the ATM network and the bank’s own cashier
stations. A bank may actually have its own internal network of computers to process accounts, but
we are only concerned with the one that interacts with the network.
• Cash Card
A card assigned to a bank customer that authorizes access to accounts using an ATM Machine.
Each card contains a bank code and a card number, coded in accordance with national standards on
credit cards and cash cards. The bank code uniquely identifies the bank within the consortium. The
card number determines the accounts that the card can access. A card does not necessarily access all
of a customer’s accounts. Each cash card is owned by a single customer, but multiple copies of it
may exist, so the possibility of simultaneous use of the same card from different machines must be
considered.
• Customer
The holder of one or more accounts in a bank. A customer can consist of one or more persons or
corporations, the correspondence is not relevant to this problem. The same person holding an
account at a different bank is considered a different customer.
• Transaction
A single integral request for operations on the accounts of a single customer. We only specified that
ATMs must dispense cash, but we should not preclude the possibility of printing checks or
accepting cash or checks. We may also want to provide the flexibility to operate on accounts of
different customers, although it is not required yet. The different operations must balance properly.
1.4.2 Abbreviations
This Product will automate of banking transaction process. This Project investigates the
entrythreshold 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 theuse of normal
users(individuals), Industrialists, Entrepreneurs, Educational Institutions(Financialsections),
Organizations and Academicians under transaction rate uncertainty
2. Overall Description
The client will have client interface in which he can interact with the banking sys tem. It is a web
based interface which will be the web page of the banking application. Starting a page is displayed
asking the type of customer he is whether ordinary or a corporate customer. Then the page is
redirected to login page where the user can enter the login details. If the login particulars are valid
then the user is taken to a home page where he has the entire transaction list that he can perform
with the bank. All the above activities come under the client interface.
Communication interface:
The HDFC banking system utilizes HTTPS/TLS protocols and RESTful APIs for secure
communication between ATMs and its infrastructure, ensuring encrypted data transfer and efficient
transaction processing.
Software interface:
1. Any windows and mac operating system.
2. The PHP must be installed. For the database handling MYSQL must be installed. These
products are open source products.
3. The final application must be packaged in a set up program, so that the products can be easily
installed on machines. This application must be networked to corresponding banks.
Hardware interface: Various interfaces for the product could be
1. Touch screen/Monitor
2. Keypad
3. Continuous battery backup
4. Printer which can produce the hard copy.
Software Requirements Specification for <ATM> Page 4
User interfaces
Online Banking Web Portal:
• This UI allows users to access their HDFC bank accounts through a web browser on their
desktop or mobile device.
• Features could include account balances, transaction history, fund transfers, bill payments,
account settings, and customer support.
• This UI provides users with a dedicated mobile application for managing their HDFC bank
accounts on smartphones and tablets.
• Key functionalities may include account overview, fund transfers, mobile check deposit,
ATM/Branch locator, personalized notifications, and biometric authentication.
• The UI design should focus on simplicity, ease of use with touch interactions, and
integration of native mobile features like GPS and camera.
• This UI offers a telephone-based interface allowing customers to interact with the HDFC
banking system using spoken commands or keypad inputs.
• Functions may include balance inquiries, fund transfers, bill payments, card activations, and
other basic banking tasks.
• Design considerations should ensure clear audio prompts, intuitive menu structures, and
robust error handling for user inputs.
Software Requirements Specification for <ATM> Page 5
24/7 Availability:
• Customers are authenticated using a combination of a cash card and password to access
ATM services securely.
Software Requirements Specification for <ATM> Page 6
Software Requirements Specification for <ATM> Page 7
Regular Customers:
• Perform routine banking tasks like balance checks, fund transfers, and bill payments.
HDFC Staff/Administrators:
Third-Party Developers/Partners:
• Users access banking services through web browsers on various devices (desktops, laptops,
tablets, smartphones).
• Supported browsers may include Google Chrome, Mozilla Firefox, Apple Safari, Microsoft
Edge, and others.
Mobile Application Environment:
• HDFC provides dedicated mobile banking applications for smartphones and tablets.
• Supported platforms may include iOS for Apple devices and Android for other smartphones
and tablets.
Server Environment:
• The banking system operates on server infrastructure hosted by HDFC or third-party cloud
providers.
Software Requirements Specification for <ATM> Page 8
• Servers may run on operating systems like Linux, Windows Server, or other compatible
platforms.
• Login
Validate Bank Card:
• Validate that the card's expiration date is later than today's date
• If card is lost, prompt error message, "Card has been reported lost"
• If card is stolen, prompt error message, "Card has been reported stolen"
Validate for Disabled Card:
• If card is disabled, prompt error message, "Card has been disabled as of <expiration date>"
Validate for Locked Account:
• Withdraw Cash
• Transfer Funds
3. Specific Requirements
Functional Requirement 1:
• Description: The system should allow customers to create a new account.
• Input: Customer's personal information such as name, address, and identification details.
• Processing: Validate the input data and generate a unique account ID.
• Output: Confirmation message displaying the newly created account details.
Functional Requirement 2:
• Description: Customers should be able to log in securely to their accounts.
• Input: Username and password.
Software Requirements Specification for <ATM> Page 10
Functional Requirement 3:
• Description: Customers should be able to view their account balance.
• Input: Request for account balance.
• Processing: Retrieve the account balance associated with the logged-in customer.
• Output: Display the current account balance on the screen.
Functional Requirement 4:
• Description: The system should facilitate fund transfers between HDFC accounts.
• Input: Source and destination account details, transfer amount.
• Processing: Deduct the transfer amount from the source account and credit it to the destination
account.
• Output: Confirmation message for the successful fund transfer.
Functional Requirement 5:
• Description: Customers should be able to transfer funds to other bank accounts.
• Input: Beneficiary account details, transfer amount.
• Processing: Initiate a transaction to transfer the specified amount to the designated external bank
account.
• Output: Confirmation message upon successful fund transfer.
Functional Requirement 6:
• Description: The system should allow customers to pay utility bills online.
• Input: Bill details including biller name, account number, and amount.
• Processing: Initiate a transaction to transfer the specified amount to the designated biller.
• Output: Confirmation message upon successful bill payment.
Software Requirements Specification for <ATM> Page 11
Functional Requirement 7:
• Description: Customers should be able to apply for new debit or credit cards.
• Input: Card type (debit/credit), delivery address.
• Processing: Generate a new card and dispatch it to the provided address.
• Output: Confirmation message indicating the successful card application.
Functional Requirement 8:
• Description: Customers should be able to update their personal information.
• Input: Updated personal details such as address, phone number, etc.
• Processing: Validate and update the customer's information in the database.
• Output: Confirmation message for the successful update.
Functional Requirement 9:
• Description: The system should provide transaction history for customers.
• Input: Request for transaction history.
• Processing: Retrieve and display the transaction records associated with the logged-in customer.
• Output: Display the transaction history on the screen.
• Description: The system should provide real-time customer support through chatbots.
• Input: Customer query or issue description.
• Processing: Use natural language processing to understand and respond to customer inquiries.
• Output: Resolution of the customer query or escalation to human support if necessary.
The customer user interface for HDFC Banking should prioritize ease of use, ensuring that 99.9% of
all new users can complete their banking transactions without assistance. Key features of the user
interface include:
The hardware used in HDFC Banking systems should meet the following specifications:
• Connectivity to HDFC Bank's network for real-time transaction processing and data
synchronization.
• Capability to accept user inputs such as PIN codes and transaction amounts securely.
The software interfaces for HDFC Banking systems are tailored to integrate seamlessly with the
bank's proprietary software solutions. Key aspects include:
• API integration with core banking systems for account management, transaction processing,
and data retrieval.
• Compatibility with existing banking applications for online banking, mobile banking, and
other digital services..
The HDFC online banking system must be capable of functioning efficiently in adverse conditions,
including high/low temperatures, to ensure continuous service availability.
• The system should support high data transfer rates to facilitate swift and reliable transaction
processing.
Physical security measures must be implemented to ensure the safety of the online banking system:
• The system's servers and infrastructure must be securely housed in data centers or facilities
with controlled access.
• Data centers should be equipped with robust security features such as surveillance cameras,
access control systems, and physical barriers to prevent unauthorized entry.
Physical access to critical infrastructure areas should be restricted to authorized personnel only.
Stringent measures must be in place to safeguard user accessibility and protect sensitive
information:
• Users must be prompted to change their login credentials, including passwords and PINs,
upon initial login to enhance security.
• Users should be educated about the importance of keeping their login credentials
confidential and advised against sharing them with anyone.
• The online banking system should enforce limits on the number of login attempts to mitigate
the risk of unauthorized access.
Security.
Performance.
5.4.2 Security: The banking system should provide maximal security .In order to make that much
more transparent there are the following requirements:
1. It must be impossible to plug into the network.
5.4.3 Maintainability: Only authorized maintainers or administrators should be allowed to access
and modify the online banking system to ensure its integrity and stability.
Other Requirements
6.1 Data Base
The HDFC online banking system must support multiple database formats used by various banks
and ensure that transactions adhere to the ACID properties (Atomicity, Consistency, Isolation,
Durability) for data integrity and reliability.