ATM System Case Study
ATM System Case Study
ATM System Case Study
1 Introduction
XYZ Bank of India provides monetary service facilities to customers across many cities.
XYZ Bank of India plans to develop Automated Teller Machine - a web application where a
Customer can get services of the Bank.
Scope and Overview:
The scope of the Automated Teller Machine System (ATM) will be to provide the
functionality as described in Functional Requirements below. The system will be
developed on a Windows XP machine using J2EE, JSP/HTML, and JDBC.
2 Functional Requirements
The users of the ATM application are:
1. Administrator Add/modify/delete customer details and generate account statement
2. Customer - Perform operations withdraw/deposit cash and view balance
Below are the requirements specific to the types of users:
2.1
Administrator
Requirement
ID
AD-001
AD-002
AD-003
AD-004
AD-005
AD-006
2.2
Customer
Requirement
ID
CU-001
CU-002
CU-003
CU-004
CU-005
CU-006
2.3
2.4
Description
Priority
P1
P1
P1
P2
P1
Description
Priority
P1
P1
P1
P1
P1
P2
P1
Priority
P1
Description
Priority
P1
FUNCTIONAL SPECIFICATION
3 Interface Requirements
The Automated Teller Machine should be developed as a GUI application using HTML/JSP screens.
5 Assumptions/Dependencies/Limitations
6 Acceptance Criteria
The acceptance criteria will be defined in Acceptance Test Plan.
List of expected deliverables:
- Release note
- Use Cases document
- Design Document
- Test Plan documents
- Test Cases documents (with test results)
- Tested source code
Smita
FUNCTIONAL SPECIFICATION
Remark
First Priority (Priorities have been specified along with the requirements)
Second Priority (Priorities have been specified along with the requirements)
Remark
Smita
1. Introduction
1.1 Background
XYZ Bank of India provides monetary service facilities to customers across many cities.
1.2 Purpose
XYZ Bank of India plans to develop Automated Teller Machine - a web application where a
Customer can get services of the Bank.
1.3 Scope
The scope of the Automated Teller Machine System (ATM) will be to provide the functionality as
described in Functional Requirements below. The system will be developed on a Windows XP
machine using J2EE, JSP/HTML, and JDBC.
2. Systems Overview
2.1 System Description
The Automated Teller Machine System should support the following users:
Administrator (A)
Customer (C)
The common functional requirements are explained below.
2.1.1 Authentication
Any end-user should be authenticated using a unique login ID and password.
2.1.2 Authorization
The operations supported and allowed would be based on the user type. For example,
Administrator has the rights to create/modify/delete and view customer details. He can
also view customer transaction details.
Database
Files
ATM Application
Client
Administrator
Customer
HTTP/Respons
HTTP/GET
e
Server
FUNCTIONAL SPECIFICATION
ATM
Project Code:
Project Name:
ATM-01
Automated Teller Machine
Smita
1. Introduction
1.1 Background
XYZ Bank of India provides monetary service facilities to customers across many cities.
1.2 Purpose
XYZ Bank of India plans to develop Automated Teller Machine - a web application where a
Customer can get services of the Bank.
1.3 Scope
The scope of the Automated Teller Machine System (ATM) will be to provide the functionality as
described in Functional Requirements below. The system will be developed on a Windows XP
machine using J2EE, JSP/HTML, and JDBC.
2. Systems Overview
2.1 System Description
The Automated Teller Machine System should support the following users:
Administrator (A)
Customer (C)
The common functional requirements are explained below.
2.1.1 Authentication
Any end-user should be authenticated using a unique login ID and password.
2.1.2 Authorization
The operations supported and allowed would be based on the user type. For example,
Administrator has the rights to create/modify/delete and view customer details. He can
also view customer transaction details.
Database
Files
ATM Application
Client
Administrator
Customer
HTTP/Respons
HTTP/GET
e
Server
FUNCTIONAL SPECIFICATION
Smita
1. Introduction
1.1 Background
XYZ Bank of India provides monetary service facilities to customers across many cities.
1.2 Purpose
XYZ Bank of India plans to develop Automated Teller Machine - a web application where a
Customer can get services of the Bank.
1.3 Scope
The scope of the Automated Teller Machine System (ATM) will be to provide the functionality as
described in Functional Requirements below. The system will be developed on a Windows XP
machine using J2EE, JSP/HTML, and JDBC.
2. Systems Overview
2.1 System Description
The Automated Teller Machine System should support the following users:
Administrator (A)
Customer (C)
The common functional requirements are explained below.
2.1.1 Authentication
Any end-user should be authenticated using a unique login ID and password.
2.1.2 Authorization
The operations supported and allowed would be based on the user type. For example,
Administrator has the rights to create/modify/delete and view customer details. He can
also view customer transaction details.
Database
Files
ATM Application
Client
Administrator
Customer
HTTP/Respons
HTTP/GET
e
Server
FUNCTIONAL SPECIFICATION
Smita
1. Introduction
1.1 Background
XYZ Bank of India provides monetary service facilities to customers across many cities.
1.2 Purpose
XYZ Bank of India plans to develop Automated Teller Machine - a web application where a
Customer can get services of the Bank.
1.3 Scope
The scope of the Automated Teller Machine System (ATM) will be to provide the functionality as
described in Functional Requirements below. The system will be developed on a Windows XP
machine using J2EE, JSP/HTML, and JDBC.
2. Systems Overview
2.1 System Description
The Automated Teller Machine System should support the following users:
Administrator (A)
Customer (C)
The common functional requirements are explained below.
2.1.1 Authentication
Any end-user should be authenticated using a unique login ID and password.
2.1.2 Authorization
The operations supported and allowed would be based on the user type. For example,
Administrator has the rights to create/modify/delete and view customer details. He can
also view customer transaction details.
Database
Files
ATM Application
Client
Administrator
Customer
HTTP/Respons
HTTP/GET
e
Server
FUNCTIONAL SPECIFICATION
15-Sep-2011
Smita
1. Introduction
1.1 Background
XYZ Bank of India provides monetary service facilities to customers across many cities.
1.2 Purpose
XYZ Bank of India plans to develop Automated Teller Machine - a web application where a
Customer can get services of the Bank.
1.3 Scope
The scope of the Automated Teller Machine System (ATM) will be to provide the functionality as
described in Functional Requirements below. The system will be developed on a Windows XP
machine using J2EE, JSP/HTML, and JDBC.
2. Systems Overview
2.1 System Description
The Automated Teller Machine System should support the following users:
Administrator (A)
Customer (C)
The common functional requirements are explained below.
2.1.1 Authentication
Any end-user should be authenticated using a unique login ID and password.
2.1.2 Authorization
The operations supported and allowed would be based on the user type. For example,
Administrator has the rights to create/modify/delete and view customer details. He can
also view customer transaction details.
Database
Files
ATM Application
Client
Administrator
Customer
HTTP/Respons
HTTP/GET
e
Server
FUNCTIONAL SPECIFICATION
Prepared by/Date
Reviewed by/Date
Approved by/Date
Smita
1. Introduction
1.1 Background
XYZ Bank of India provides monetary service facilities to customers across many cities.
1.2 Purpose
XYZ Bank of India plans to develop Automated Teller Machine - a web application where a
Customer can get services of the Bank.
1.3 Scope
The scope of the Automated Teller Machine System (ATM) will be to provide the functionality as
described in Functional Requirements below. The system will be developed on a Windows XP
machine using J2EE, JSP/HTML, and JDBC.
2. Systems Overview
2.1 System Description
The Automated Teller Machine System should support the following users:
Administrator (A)
Customer (C)
The common functional requirements are explained below.
2.1.1 Authentication
Any end-user should be authenticated using a unique login ID and password.
2.1.2 Authorization
The operations supported and allowed would be based on the user type. For example,
Administrator has the rights to create/modify/delete and view customer details. He can
also view customer transaction details.
Database
Files
ATM Application
Client
Administrator
Customer
HTTP/Respons
HTTP/GET
e
Server
FUNCTIONAL SPECIFICATION
Revision History
Version
(x.yy)
1.00
Date of
Revision
Description of Change
Reason for
Change
Affected
Sections
Approved By
Initial Draft
Smita
1. Introduction
1.1 Background
XYZ Bank of India provides monetary service facilities to customers across many cities.
1.2 Purpose
XYZ Bank of India plans to develop Automated Teller Machine - a web application where a
Customer can get services of the Bank.
1.3 Scope
The scope of the Automated Teller Machine System (ATM) will be to provide the functionality as
described in Functional Requirements below. The system will be developed on a Windows XP
machine using J2EE, JSP/HTML, and JDBC.
2. Systems Overview
2.1 System Description
The Automated Teller Machine System should support the following users:
Administrator (A)
Customer (C)
The common functional requirements are explained below.
2.1.1 Authentication
Any end-user should be authenticated using a unique login ID and password.
2.1.2 Authorization
The operations supported and allowed would be based on the user type. For example,
Administrator has the rights to create/modify/delete and view customer details. He can
also view customer transaction details.
Database
Files
ATM Application
Client
Administrator
Customer
HTTP/Respons
HTTP/GET
e
Server
FUNCTIONAL SPECIFICATION
Affected Groups
Development Engineering
Smita
1. Introduction
1.1 Background
XYZ Bank of India provides monetary service facilities to customers across many cities.
1.2 Purpose
XYZ Bank of India plans to develop Automated Teller Machine - a web application where a
Customer can get services of the Bank.
1.3 Scope
The scope of the Automated Teller Machine System (ATM) will be to provide the functionality as
described in Functional Requirements below. The system will be developed on a Windows XP
machine using J2EE, JSP/HTML, and JDBC.
2. Systems Overview
2.1 System Description
The Automated Teller Machine System should support the following users:
Administrator (A)
Customer (C)
The common functional requirements are explained below.
2.1.1 Authentication
Any end-user should be authenticated using a unique login ID and password.
2.1.2 Authorization
The operations supported and allowed would be based on the user type. For example,
Administrator has the rights to create/modify/delete and view customer details. He can
also view customer transaction details.
Database
Files
ATM Application
Client
Administrator
Customer
HTTP/Respons
HTTP/GET
e
Server
FUNCTIONAL SPECIFICATION
Quality Assurance
XYZ Bank Of India
Version No.
1.2
Smita
1. Introduction
1.1 Background
XYZ Bank of India provides monetary service facilities to customers across many cities.
1.2 Purpose
XYZ Bank of India plans to develop Automated Teller Machine - a web application where a
Customer can get services of the Bank.
1.3 Scope
The scope of the Automated Teller Machine System (ATM) will be to provide the functionality as
described in Functional Requirements below. The system will be developed on a Windows XP
machine using J2EE, JSP/HTML, and JDBC.
2. Systems Overview
2.1 System Description
The Automated Teller Machine System should support the following users:
Administrator (A)
Customer (C)
The common functional requirements are explained below.
2.1.1 Authentication
Any end-user should be authenticated using a unique login ID and password.
2.1.2 Authorization
The operations supported and allowed would be based on the user type. For example,
Administrator has the rights to create/modify/delete and view customer details. He can
also view customer transaction details.
Database
Files
ATM Application
Client
Administrator
Customer
HTTP/Respons
HTTP/GET
e
Server
FUNCTIONAL SPECIFICATION
2.
3.
4.
Smita
1. Introduction
1.1 Background
XYZ Bank of India provides monetary service facilities to customers across many cities.
1.2 Purpose
XYZ Bank of India plans to develop Automated Teller Machine - a web application where a
Customer can get services of the Bank.
1.3 Scope
The scope of the Automated Teller Machine System (ATM) will be to provide the functionality as
described in Functional Requirements below. The system will be developed on a Windows XP
machine using J2EE, JSP/HTML, and JDBC.
2. Systems Overview
2.1 System Description
The Automated Teller Machine System should support the following users:
Administrator (A)
Customer (C)
The common functional requirements are explained below.
2.1.1 Authentication
Any end-user should be authenticated using a unique login ID and password.
2.1.2 Authorization
The operations supported and allowed would be based on the user type. For example,
Administrator has the rights to create/modify/delete and view customer details. He can
also view customer transaction details.
Database
Files
ATM Application
Client
Administrator
Customer
HTTP/Respons
HTTP/GET
e
Server
FUNCTIONAL SPECIFICATION
Table of Contents
1.
INTRODUCTION.................................................................................................................................................4
2.
SYSTEMS OVERVIEW......................................................................................................................................4
3.
SUB-SYSTEM DETAILS.....................................................................................................................................5
4.
DATA ORGANIZATION.....................................................................................................................................7
5.
ASSUMPTIONS....................................................................................................................................................8
Smita
1. Introduction
1.1 Background
XYZ Bank of India provides monetary service facilities to customers across many cities.
1.2 Purpose
XYZ Bank of India plans to develop Automated Teller Machine - a web application where a
Customer can get services of the Bank.
1.3 Scope
The scope of the Automated Teller Machine System (ATM) will be to provide the functionality as
described in Functional Requirements below. The system will be developed on a Windows XP
machine using J2EE, JSP/HTML, and JDBC.
2. Systems Overview
2.1 System Description
The Automated Teller Machine System should support the following users:
Administrator (A)
Customer (C)
The common functional requirements are explained below.
2.1.1 Authentication
Any end-user should be authenticated using a unique login ID and password.
2.1.2 Authorization
The operations supported and allowed would be based on the user type. For example,
Administrator has the rights to create/modify/delete and view customer details. He can
also view customer transaction details.
Database
Files
ATM Application
Client
Administrator
Customer
HTTP/Respons
HTTP/GET
e
Server
FUNCTIONAL SPECIFICATION
6.
EXPECTATIONS..................................................................................................................................................8
7.
ACCEPTANCE CRITERIA................................................................................................................................8
8.
TRACEABILITY TO REQUIREMENTS.........................................................................................................8
9.
Smita
1. Introduction
1.1 Background
XYZ Bank of India provides monetary service facilities to customers across many cities.
1.2 Purpose
XYZ Bank of India plans to develop Automated Teller Machine - a web application where a
Customer can get services of the Bank.
1.3 Scope
The scope of the Automated Teller Machine System (ATM) will be to provide the functionality as
described in Functional Requirements below. The system will be developed on a Windows XP
machine using J2EE, JSP/HTML, and JDBC.
2. Systems Overview
2.1 System Description
The Automated Teller Machine System should support the following users:
Administrator (A)
Customer (C)
The common functional requirements are explained below.
2.1.1 Authentication
Any end-user should be authenticated using a unique login ID and password.
2.1.2 Authorization
The operations supported and allowed would be based on the user type. For example,
Administrator has the rights to create/modify/delete and view customer details. He can
also view customer transaction details.
Database
Files
ATM Application
Client
Administrator
Customer
HTTP/Respons
HTTP/GET
e
Server