ATM User Interface V3. I/O Devices Input: Keyboardfor input, option select Keyboardfor input, option select Or Touch screen Or Touch screenOutput: Screenfor.

Slides:



Advertisements
Similar presentations
Please insure that you have the following present, in order to proceed with the Advantage card internet set up 1.Advantage MasterCard that requires activation.
Advertisements

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.
Chapter 4: Requirements Engineering
2.7.1.G1 © Family Economics & Financial Education – December 2005– Get Ready to Take Charge of Your Finances – Electronic Banking Bonanza – Slide 1 Funded.
Use Case & Use Case Diagram
ATM Security Requirements & Specification Decomposition Team B: Martijn Christiaan Vasilis Benjamin.
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
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.
Gateway Program Go to along the left side, in the third section, click on The Gateway.
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.
CPSC 333: Foundations of Software EngineeringJ. Denzinger Small Test: Bank account manager System has to run on an automated teller machine. User must.
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
S.M.A.T.E. Serving Money Around The Earth The Revolutionary ATM Irvin Shen, Juan Favela, Sam Ammons, and Christopher Leonardi.
ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.
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
Unit 211 Requirements Phase The objective of this section is to introduce software system requirements and to explain different ways of expressing these.
Events & Messages Paul Ard Ales v2.0. Generic Exceptions  HardwareFail – the device does not respond  HardwareMalfunction – some part of the device.
J-ESS TUTORIAL Direct Deposit Banking Information.
{ How to Use An ATM A simple tutorial to teach how to use ATM Machines.
1 Lab Beginning Analysis and Design 4 Completion of first version of use case diagram initiates the processes of analysis and design. 4 UML provides.
Use Case Modeling. Use case diagram For each use case we develop  Object class diagram (with attributes only)  System sequence diagram (analysis) 
McGraw-Hill/Irwin Introduction to QuickBooks Pro, 2004 © 2005 The McGraw-Hill Companies, Inc., All Rights Reserved. Chapter 4 Bank Reconciliation.
2013.  Reconcile your checking account  Create bank reconciliation reports  Find errors during reconciliation  Correct errors found during reconciliation.
UniMate Usage Guide SecuTech’s UniMate introductory usage guide, this presentation is intended for new users.
VASP PREPAYMENT SYSTEM Training Module for CLIENTS.
Use Cases 2 ENGR ♯10 Peter Andreae
Merijn Benjamin Christina
Chapter 14 System Testing.
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
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.
SFWR ENG 3KO4 Software Development for Computer/Electrical Engineering Fall 2009 Instructor: Dr. Kamran Sartipi Software Requirement Specification (SRS)
NITWITS NITPICKING Ard Bahlman. Assumptions  “A customer will be required to insert an ATM card and enter a personal identification number (PIN) which.
“Check” Out These Terms!. Overdrawn – The amount by which withdrawals exceed deposits Overdraft Protection – the bank will cover the check or pay the.
Understanding Networked Applications: A First Course Ideas and examples (Chapter 6) by David G. Messerschmitt.
January Ron McFadyen1 January 2004 Assignment 1 Due: Friday Jan 23, Implement the ProductSpecification and Payment classes in any OO.
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
ATM Adv. SW Engineering
Page 1 Cash Application By MIS Department. Page 2 Enter your User ID and Password here Note: User ID and Password are initially assigned by MIS. You will.
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 LAB What is Collaboration diagram? 4 Collaboration diagrams illustrate the interaction between the objects, using static spatial structure. 4.
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.
ATM environment assumptions Ard Christina Oscar Paul.
User Manual For ATM Cash Withdrawal. ATM Cash withdrawal-Manual Pikachu will guide you throughout the ATM cash withdrawal process.
Bank Reconciliation Chapter 4. PAGE REF #CHAPTER 4: Bank Reconciliation SLIDE # 2 Objectives Reconcile your checking Create bank reconciliation reports.
UC Diagram & Scenario RKPL C & D. Using Use Case Diagram Use case diagrams are used to visualize, specify, construct, and document the (intended) behavior.
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.
1 Case Study and Use Cases for Case Study Lecture # 28.
Introduction What would our society be like now if we did not have ATm’s? Not able to access money when we urgently want it. You will have to go to the.
GRBMobile Enhancement Guide
Paul Ammann & Jeff Offutt
ATM OO Design and Implementation Case Study
Storyboarding and Game Design SBG, MBG620 Full Sail University
Dynamic Modeling of Banking System Case Study - I
Object-Oriented Static Modeling of the Banking System - I
Exercices & Corrections Week 3
Discover the Boom in Electronic Banking!
Easy Steps to Send Money in Quick Pay
Discover the Boom in Electronic Banking!
Paul Ammann & Jeff Offutt
Resetting a Credit/ Debit card transaction
Discover the Boom in Electronic Banking!
Real-Time Structured Analysis and Design Technique (RSTAD)
Presentation transcript:

ATM User Interface V3

I/O Devices Input: Keyboardfor input, option select Keyboardfor input, option select Or Touch screen Or Touch screenOutput: Screenfor information, feedback Screenfor information, feedback Speakerfor PIN entering, eject notice Speakerfor PIN entering, eject notice

Welcome Screen Display custom content (e.g. advertisements) Message to insert card When inserted card detected: When inserted card detected: if card is authenticated, forward to Authentication screen if card is authenticated, forward to Authentication screen Else display error message “Invalid card” Language Selection Forwards to Language Selection screen Forwards to Language Selection screen Display a list of available currencies No selection is possible at this stage, only information purposes No selection is possible at this stage, only information purposes

Language selection Screen Display list of predefined languages Confirm option to select language & return to Welcome screen; Language has changed Confirm option to select language & return to Welcome screen; Language has changed Or Cancel option & return to Welcome screen; No changes occur. Or Cancel option & return to Welcome screen; No changes occur.

Authentication screen Prompt field for PIN entry Confirm PIN option Confirm PIN option If authentication is successful Go to Account Selection screen Go to Account Selection screenElse If the maximum number of failed attempts is exceeded If the maximum number of failed attempts is exceeded Roll back to Authentication screen; prompt field for PIN entry Else forward to Error screen Else forward to Error screen Or Cancel Option: return to Welcome screen Or Cancel Option: return to Welcome screen

Error Screen Display message: “Card is confiscated. Please contact your bank” OK option to return to Welcome screen if OK option is not selected within a time frame: return automatically to Welcome screen if OK option is not selected within a time frame: return automatically to Welcome screen

Account selection screen Display available accounts linked to the authenticated card Confirm option for the selected account & forward to Main Menu screen Cancel option: return to Welcome Screen

Main Menu screen Display list of available actions (bank and account dependent): Balance inquiry Balance inquiry First forwards to Select Currency screen Then forwards to Balance screen Withdrawal Withdrawal First forwards to Select Currency screen Then forwards to Withdraw screen Deposit Deposit First forwards to Select Currency screen Forwards to Deposit screen Cancel option: return to Account Selection screen

Select Currency screen Display a list of all available currencies Confirm option to selected currency & forward to Balance/Withdraw/Deposit screen Confirm option to selected currency & forward to Balance/Withdraw/Deposit screen Cancel option: return to Main Menu screen Cancel option: return to Main Menu screen

Balance screen Display message with account balance information Print option & return to Welcome screen Or End Option: return to Welcome screen

Withdraw screen Display list of preset amounts If preset amount is selected, forward to Withdraw Results screen If preset amount is selected, forward to Withdraw Results screen Or Custom amount option If selected, forward to Custom Amount screen If selected, forward to Custom Amount screen Cancel option: return to Welcome screen Cancel option: return to Welcome screen

Custom Amount screen Input field for custom amount Confirmation option & forward to Withdraw Confirm screen Confirmation option & forward to Withdraw Confirm screen Clear input option: clears input field Clear input option: clears input field Cancel option: return to Withdraw screen Cancel option: return to Withdraw screen On invalid amount Display error message Display error message Clear input field Clear input field

Confirm withdraw screen Display fee Confirm option: return to Whitedraw Results screen Cancel option: return to Welcome screen

Withdraw Results screen If withdraw is allowed Display message to remove the card Display message to remove the card If card not removed [timeout]: Error Screen Display message to take money Display message to take money If money not taken: Welcome screen Else Display error & return to Welcome screen Print option & return to Welcome screen End option & return to Welcome screen

Deposit screen Display message to insert money Display accepted selected currencies Display accepted selected currencies Display current amount Changes when valid notes/coins are inserted Changes when valid notes/coins are inserted On invalid note/coin detected Display message Display message Finish depositing option: forwards to Deposit Confirmation screen If capacity is reached, show error and return money If capacity is reached, show error and return money Cancel option: return to Main Menu screen

Deposit Confirmation screen Confirm option: return to Whitedraw Results screen Cancel option: return to Welcome screen

Deposit Results screen If deposit is accepted: Print option & return to Welcome screen Print option & return to Welcome screen End option: return to Welcome screen End option: return to Welcome screen Else forward to Deposit Error screen: Displays error info Displays error info Display message to take money back Display message to take money back If money not taken: Welcome screen Confirm option & return to Welcome screen Confirm option & return to Welcome screen

Questions?