ATM environment assumptions Ard Christina Oscar Paul.

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

Chapter 4: Requirements Engineering
Computer Hardware 4 Main Types.
ATM Security Requirements & Specification Decomposition Team B: Martijn Christiaan Vasilis Benjamin.
1.6 Inside the system unit [Hardware]
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
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.
Input & Output Devices ASHIMA KALRA.
ATM Case Study A Discussion.
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
ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.
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.
ATM : A.T.M Done by Shakila Sattar. What is an A.T.M.? Automated teller machine Or Automatic teller machine.
Business English.School of Business Administration Pntificia Universidad Catòlica de Valparaìso The Key Balance Reader is a simple interface between the.
Events & Messages Paul Ard Ales v2.0. Generic Exceptions  HardwareFail – the device does not respond  HardwareMalfunction – some part of the device.
COMPUTER SYSTEM COMPONENTS ACTIVITY
Adapted from CTAE Resources Network PROFITT Curriculum Basic Computer Skills Module 1 Hardware.
Introduction ‘Have you ever played video games before? Look at the joystick movement. When you move the joystick to the left, the plane on the TV screen.
Created By, Ms. Jennifer Duke Input Devices & Output Devices.
History Of Computers By: Jazmin Holly 5Period. Connection Of Computers The Computer has 8 Connection to Itself To Function Correctly 1)Power Adapter In.
{ How to Use An ATM A simple tutorial to teach how to use ATM Machines.
LO1 UNDERSTAND HOW ICT CAN BE USED TO MEET BUSINESS NEEDS 2 System input and output devices.
INTERACTION DIAGRAMS Example Kingdom of Saudi Arabia Ministry of Higher Education Princess Noura bint Abdulrahman University College of Computer & Information.
INPUT AND OUTPUT DEVICES BY CAMERPN MITCHELL. INPUT An input device is any hardware device that sends data to a computer, allowing users to interact with.
Lesson 2 Information Processing. Objectives Define hardware and software Explain the three basic computer functions: input, processing, and output.
Members Ashley-Gail Wright Jade Mills Sami-Jo Bryant Ruth-Ann Robinson Kimberly Grey.
Merijn Benjamin Christina
Faculty of Computer & Information Software Engineering Third year
UML basics UML distilled, a brief guide to the standard Modeling language, by Martin Fowler, 2000.
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
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.
Computer A computer is an electronic machine that takes information, processes it,and stores it. Computers are made up of hardware ( monitor, tower, keyboard,
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)
Faculty of Computer & Information
NITWITS NITPICKING Ard Bahlman. Assumptions  “A customer will be required to insert an ATM card and enter a personal identification number (PIN) which.
Understanding Networked Applications: A First Course Ideas and examples (Chapter 6) by David G. Messerschmitt.
In and Out are opposites. This is something to keep in mind when considering Input and Output. INPUT OUTPUT Ask: Does this device send information in?
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
Introduction to Business Analytics & Business Intelligence Information Systems Functions i-Clicker Demo IS vs IT IPO Model Note Taking.
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.
RTM (Robotic Teller Machine) By Jonathan Daudelin Construction Time : February – June 2006 Parts used : 2 RCX’s, 4 Motors, 4 Sensors, Hundreds of Legos.
Parts of a Computer. Two Basic Components of a Computer System Hardware Parts of the Computer System you can physically touch Software Computer Instructions.
BTEC First Information and Creative Technology Teaching and Assessment Pack Unit 2: Technology Systems Hardware devices.
User Manual For ATM Cash Withdrawal. ATM Cash withdrawal-Manual Pikachu will guide you throughout the ATM cash withdrawal process.
National Diploma Unit 4 Introduction to Software Development Input and output processing.
ATM monitoring Main advantages of ATM monitoring system Independence from the hardware platform System is currently functioning on: NCR Wincor-Nixdorf.
Computer Studies Today Chapter 2 1 » Payroll system » Mailing list system » Ticketing system » Point-of-sale system » Electronic funds transfer system.
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 Object-Oriented Static Modeling of the Banking System - II Lecture # 32.
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.
Computer Basics. What a computer does INPUT  Computer INPUT is whatever is typed, submitted or transmitted to a computer system. It can be supplied.
Information Processing
Lesson Objectives Aims You should be able to:
Paul Ammann & Jeff Offutt
Event-driven programming
Dynamic Modeling of Banking System Case Study - I
SECURITY FEATURES OF ATM
Object-Oriented Static Modeling of the Banking System - I
How An ATM Work's Prepaid by, kakani Dinesh.
Paul Ammann & Jeff Offutt
Real-Time Structured Analysis and Design Technique (RSTAD)
Presentation transcript:

ATM environment assumptions Ard Christina Oscar Paul

Hardware Card Slot incl. card reader Card Slot incl. card reader Invalid Card Stack Invalid Card Stack Banknote/coin vault incl. dispenser and intake apparatus Banknote/coin vault incl. dispenser and intake apparatus Money validation scanner Money validation scanner Some kind of user input (keyboard, touch screen, etc.) Some kind of user input (keyboard, touch screen, etc.) Screen Screen Ticket printer Ticket printer Speaker Speaker Intrusion sensor / alarm Intrusion sensor / alarm

Remote services Central services for: Central services for: Authentication: Checking card/PIN-combination Authentication: Checking card/PIN-combination Account access service Account access service Checking account balance Checking account balance Checking transaction fee Checking transaction fee Authorization: withdrawing of requested amount Authorization: withdrawing of requested amount Updating account balance Updating account balance Maintenance Maintenance “Low on bills”-alert “Low on bills”-alert Intrusion Intrusion

Hardware events/messages (1/2) Card Slot incl. card reader Card Slot incl. card reader CardSlot  ATMSoftware: card inserted (card data) CardSlot  ATMSoftware: card inserted (card data) ATMSoftware  CardSlot : eject card ATMSoftware  CardSlot : eject card ATMSoftware  CardSlot : send card to invalid card stack ATMSoftware  CardSlot : send card to invalid card stack Banknote vault incl. banknote dispenser Banknote vault incl. banknote dispenser ATMSoftware  Vault: Hand out banknotes ([banknote]) ATMSoftware  Vault: Hand out banknotes ([banknote]) Banknote/coin intake apparatus / banknote scanner Banknote/coin intake apparatus / banknote scanner Intake  ATMSoftware: valid money inserted (value) Intake  ATMSoftware: valid money inserted (value) Intake  ATMSoftware: invalid money inserted Intake  ATMSoftware: invalid money inserted

Hardware events/messages (2/2) Some kind of input device (keyboard, touch screen, etc.) Some kind of input device (keyboard, touch screen, etc.) InputDevice  ATMSoftware: button pressed (key) InputDevice  ATMSoftware: button pressed (key) Screen Screen ATMSoftware  Screen: display information (DisplayMessage) ATMSoftware  Screen: display information (DisplayMessage) Ticket printer Ticket printer ATMSoftware  Printer: print ticket (PrintMessage) ATMSoftware  Printer: print ticket (PrintMessage) Intrusion sensor / alarm Intrusion sensor / alarm Sensor  ATMSoftware: intrusion detected Sensor  ATMSoftware: intrusion detected Speaker Speaker ATMSoftware  Speaker: play sound (Sound) ATMSoftware  Speaker: play sound (Sound)

Remote services events/messages (1/2) Authentication service Authentication service ATMSoftware  AuthentServ: check combination (cardID, PIN) ATMSoftware  AuthentServ: check combination (cardID, PIN) AuthentServ  ATMSoftware: response (accept/reject) AuthentServ  ATMSoftware: response (accept/reject) Maintenance service Maintenance service ATMSoftware  MaintenanceServ: ATM is low on banknotes ATMSoftware  MaintenanceServ: ATM is low on banknotes ATMSoftware  MaintenanceServ: intrusion detected ATMSoftware  MaintenanceServ: intrusion detected

Remote services events/messages (2/2) Account access service Account access service ATMSoftware  AccountServ: request withdrawal (cardID, withdrawalAmount) ATMSoftware  AccountServ: request withdrawal (cardID, withdrawalAmount) Response (allowed / denied) Response (allowed / denied) ATMSoftware  AccountServ: check balance (cardID) ATMSoftware  AccountServ: check balance (cardID) Response (balance) Response (balance) ATMSoftware  AccountServ: check fee ATMSoftware  AccountServ: check fee (cardID, withdrawalAmount) Response (fee) Response (fee)