SFWR ENG 3KO4 Software Development for Computer/Electrical Engineering Fall 2009 Instructor: Dr. Kamran Sartipi Software Requirement Specification (SRS)

Slides:



Advertisements
Similar presentations
GCSE ICT By the end of this session, you will be able to: Explain main features of ATM machines Identify features of credit cards, debit cards, smart cards.
Advertisements

What Are the Functions of ATM Machines?
Chapter 4: Requirements Engineering
Use Case Diagrams Damian Gordon.
2.7.1.G1 © Family Economics & Financial Education – December 2005– Get Ready to Take Charge of Your Finances – Electronic Banking Bonanza – Slide 1 Funded.
ATM Security Requirements & Specification Decomposition Team B: Martijn Christiaan Vasilis Benjamin.
CEL: Computers in Banking and Retail
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 3 - Software Systems and Requirements.
USE CASE – ATM EXAMPLE Actors: ATM Customer ATM Operator Use Cases: The customer can withdraw funds from a checking or savings account query the balance.
SWE 214 (071) Use Case Diagrams Slide 1 Use Case Diagrams Examples.
Jeopardy – Review Column 1Column 2Column 3Column 4Column 5 $100 $200 $300 $400 $500.
Sample Problems for Testing For “Program” Level Testing: –Triangle –Next Date –Sales Commission For “System” Level Testing: –ATM system –Currency conversion.
1.2.2.G1 © Take Charge Today – Revised May 2010 – Electronic Banking Bonanza – Slide 1 Funded by a grant from Take Charge America, Inc. to the Norton School.
ATM Case Study A Discussion.
What are the questions really asking?
UML and Systems Analysis MIS3502: Application Integration and Evaluation David Schuff
CPSC 333: Foundations of Software EngineeringJ. Denzinger Small Test: Bank account manager System has to run on an automated teller machine. User must.
ATM User Interface V3. I/O Devices Input: Keyboardfor input, option select Keyboardfor input, option select Or Touch screen Or Touch screenOutput: Screenfor.
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
Chapter 12 ATM Case Study, Part 1: Object-Oriented Design with the UML
Events & Messages Paul Ard Ales v2.0. Generic Exceptions  HardwareFail – the device does not respond  HardwareMalfunction – some part of the device.
Check It Out 1. 2 Introductions Instructor and student introductions Module overview.
{ How to Use An ATM A simple tutorial to teach how to use ATM Machines.
Check It Out 1. 2 Purpose Check It Out will teach you how to use a checking account responsibly.
Banking: Checking Account What is a Checking Account? An account where money is deposited and kept for day-to-day expenses Also called demand deposit.
Banking:
Chapter © 2010 South-Western, Cengage Learning Checking Accounts and Banking Services Banking Services and Fees 9.
Bank On It 1. 2 Purpose Bank On It : Is an overview of banking services. Will help you build a positive relationship with banks, thrifts, and credit unions.
2.7.1.G1 © Family Economics & Financial Education – December 2005 – Get Ready To Take Charge of Your Finances – Electronic Banking Bonanza Funded by a.
Merijn Benjamin Christina
Presented by Khaled Chebaro, Yaser Jafar, Orin Pereira KYO Engineering Consultants Inc. on 27/11/07 Automated Banking Machine for MacBank Inc. SFWR 3M04.
1 Object-Oriented Analysis Use Case Driven. 2 The outline method for OOA 1.Identify object classes within the problem domain 2.Define the behaviour of.
Faculty of Computer & Information Software Engineering Third year
Chapter 3, Section 3 ELECTRONIC BANKING.
EFTPOS and credit card payments Rachel Garcia Line 4 Due:14 th November Business Admin Michael Barry.
ICT and Banks Banks use mainframe computers to maintain customer accounts. They store a record of each customer’s withdrawals and deposits. Each bank mainframe.
SFWR ENG 3KO4 Software Development Fall 2009 Instructor: Dr. Kamran Sartipi Software Requirement Specification (SRS) for the Automated Banking Machine.
Chapter 9 Checking Accounts.
NITWITS NITPICKING Ard Bahlman. Assumptions  “A customer will be required to insert an ATM card and enter a personal identification number (PIN) which.
Section 3.1 CHECKING ACCOUNTS. How do people gain access to money they keep in a bank?  How many of you have a savings account?  How many of you have.
January Ron McFadyen1 January 2004 Assignment 1 Due: Friday Jan 23, Implement the ProductSpecification and Payment classes in any OO.
Banking Services and Types of Money. Let’s look at some of the services offered by banks… Savings Account: Pays interest, has no maturity date, and from.
Checking Account. Key Terms Check Online and smartphone banking Deposit/credit Automated Teller Machines (ATMs) Debit Overdrawn Balance/reconcile Overdraft.
ATM Adv. SW Engineering
BANKING PRODUCTS. CHECKING Non interest bearing accounts FREE CHECKING Direct Deposit – for payroll; convenient for the customer Auto Pay – for utility.
Experimental Design Threats to Validity. Statistical—are results due to some systematic factor (hopefully the independent variable) or are results due.
Check It Out 1. 2 Introductions Instructor and student introductions Module overview.
GOALS BUSINESS MATH© Thomson/South-WesternLesson 3.2Slide 1 3.2Electronic Banking Record electronic banking transactions Find account balance when banking.
Learning Intentions Explain what an ATM is and the facilities offered Identify the stages of withdrawing cash from an ATM List the advantages and disadvantages.
1 Requirements Engineering From System Goals to UML Models to Software Specifications Axel Van Lamsweerde.
Events & Messages Merijn Paul Tom. Generic Exceptions  HardwareFail – the device does not respond  HardwareMalfunction – some part of the device is.
Financial Algebra © 2011 Cengage Learning. All Rights Reserved. Slide CHECKING ACCOUNTS Understand how checking accounts work. Complete a check register.
Checking & Savings Accounts Economics What is a Checking Account?  Common financial service used by many consumers (a place to keep money)  Funds.
Lecture Outline Monday 23 rd February (Week 4) 3 – 3:10pm Review of Requirements Eng. and use cases 3:10 – 3:40pm Exercise on Use Case 3:40-4:40 Class.
CASH HANDLING POLICIES AND PROCEDURES TRAINING
Do Now Why do people have checking accounts?. Unit 4: Lesson 13: Checking Accounts Day 1 Objective: identify vocabulary terms related to checking accounts.
Requirements Document for the Banking System
1 Object-Oriented Static Modeling of the Banking System - III Lecture # 33.
Daar is geen woord Chinees bij. Follows the push model, messages are not initiated by the software 2.
Inf 43: Introduction to Software Engineering May 7, 2016.
Shared Branching Presented by: Sandy Shenk, PaCUSC State Coordinator.
1 Case Study and Use Cases for Case Study Lecture # 28.
Dynamic Modeling of Banking System Case Study - I
SECURITY FEATURES OF ATM
Object-Oriented Static Modeling of the Banking System - I
Discover the Boom in Electronic Banking!
How An ATM Work's Prepaid by, kakani Dinesh.
Discover the Boom in Electronic Banking!
Real-Time Structured Analysis and Design Technique (RSTAD)
Uses of Telecommunications & ICT
Presentation transcript:

SFWR ENG 3KO4 Software Development for Computer/Electrical Engineering Fall 2009 Instructor: Dr. Kamran Sartipi Software Requirement Specification (SRS) for the Automated Banking Machine (ABM system)

ABM System Overview The software to be designed will control a simulated automated banking machine (ABM) having a magnetic stripe reader for reading an ABM card, a customer console (keyboard and display) for interaction with the customer, a slot for depositing envelopes, a dispenser for cash, a printer for printing customer receipts, and a key-operated switch to allow an operator to start or stop the machine. The ABM will communicate with the bank's computer over an appropriate communication link. (The software for the hardware and communication interface is not part of the requirements for this project.) The stakeholders are the customers, the bank, and the system operator.

Customer Related Requirements The ABM will serve one customer at a time. A customer will be required to insert an ABM card and enter a personal identification number (PIN) - both of which will be sent to the bank for validation as part of each transaction. Once validated the customer shall be able to perform one of the following transactions: –A customer shall be able to make a cash withdrawal from any suitable account linked to the card, in multiples of $20.00.

Customer Related Requirements Cont’d… –A customer shall be able to make a deposit to any account linked to the card, consisting of cash and/or checks in an envelope. The customer will enter the amount of the deposit into the ABM, subject to manual verification when the envelope is removed from the machine by an operator. –A customer shall be able transfer money between accounts linked to the card. –A customer shall be able to pay bills to a list of pre-specified payees. –A customer shall be able to inquire about the balance of any account linked to the card. A customer must be able to abort a transaction in progress by pressing the Cancel key instead of responding to a request from the machine.

Operator Related Requirements The ABM will have a key-operated switch that will allow an operator to start and stop the servicing of customers. After turning the switch to the "on" position, the operator will be required to verify and enter the total cash in stock. The machine can only be turned off when it is not servicing a customer. When the switch is moved to the "off" position, the machine will shut down, so that the operator may remove deposited envelopes and reload the machine with cash, blank receipts, etc.

Bank Related Information MacBank has a central database which consists of the following fields: –Card number: 8 numeric-digits. –Pin number: 4 numeric-digits. (PIN issued initially by the BANK and any teller should be logged from his/her PC to change it, i.e., PIN change is not part of ABM requirements) –Incorrect tries: the number of times the PIN was not entered correctly in the past 24 Hours is 3. –Card status flag: can be 0 for “card disabled” or 1 for “card active”. –List of accounts linked to the card: Account number: 12 numeric-digits. Account identifier: Chequing: 0, Savings: 1, Credit Card: 2. Account Balance: Regular Balance plus any amounts that are still on hold.

Bank Related Information Cont’d … In the event the Personal Identification Number (PIN) was entered incorrectly 3 times within a period of 24 hours, the bank system will flag the card as “disabled” and the client will have to contact MacBank personally. All money deposits are subject to manual verification. –Any amount deposited in cash, will be added to the appropriate account immediately. –Amounts deposited in cheques will be on hold for three days. At the end of that period the bank shall either receive a confirmation regarding the cheque validity, or it shall inform the client that the cheque has been returned, and the cheque amount will not be debited to the client’s account. –MacBank Information Technology system is responsible for monitoring the hold amounts, hold times and updating the central database accordingly.

Bank Related Information cont’d …  Any withdrawal or transfer, from any given account, shall not exceed the balance available on that specific account. MacBank does not allow overdrafts.  All clients have a maximum of $500 withdrawal limit for any given 24hr period.  A new day starts exactly at 00:00am.  MacBank does not communicate with any other banks and serves only MacBank clients.  PIN authentication is always required. (There is no such thing as - card with a blank PIN number)

ABM Specifications Every interaction with the ABM will start with the customer sliding his/her card on the magnetic stripe reader. The ABM will communicate each transaction to the bank and obtain verification that it was allowed by the bank. –A transaction will be considered complete by the bank once it has been approved. –In the case of a deposit, a second message will be sent to the bank indicating that the customer has deposited the envelope. (If the customer fails to deposit the envelope within the timeout period, or presses cancel instead, no second message will be sent to the bank and the deposit will not be credited to the customer.)

ABM Specifications cont’d… If a transaction fails for any reason other than an invalid PIN, the ABM will display an explanation of the problem, and will then ask the customer whether he/she wants to do another transaction. The ABM will provide the customer with a printed receipt for each successful transaction, showing the date, time, type of transaction, account(s), amount, and ending and available balance(s) of the affected account ("to" account for transfers). Minimum money in the ABM is $10,000 before it flags the operator There is no limitation for maximum amount of money in the ABM.

ABM Specifications cont’d… If the ABM fails to contact the central database within 30 seconds, an appropriate message should be displayed to the customer and the current operation shall be cancelled. If the customer has been inactive for 30 seconds the entire session shall be terminated. The ABM can be stocked with only $20 dollar bills. When restocking the machine, the operator has to indicate how many $20 bills have been stocked.

ABM Specifications cont’d… ABM will accept any denomination for a deposit, but it will not accept any coins. No history of transactions are displayed or printed (only the balance of the current account) The ABM has NO fake bill detector and it CANNOT exchange foreign currency. Machine never has zero money