NITWITS NITPICKING Ard Bahlman. Assumptions  “A customer will be required to insert an ATM card and enter a personal identification number (PIN) which.

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

Card Verification Support
Chapter 4: Requirements Engineering
Use Case Diagrams Damian Gordon.
Use Case & Use Case Diagram
ATM Security Requirements & Specification Decomposition Team B: Martijn Christiaan Vasilis Benjamin.
CS-334: Computer Architecture
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.
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.
Prepare a deposit slip Record entries in a check register
Lecture 2Slide 1 Event Driven Computing Basic Interaction Handling –Interactive programs - must pay attention to the user interface.
Events & Messages Paul Ard Ales v2.0. Generic Exceptions  HardwareFail – the device does not respond  HardwareMalfunction – some part of the device.
Financial Transactions on Internet Financial transactions require the cooperation of more than two parties. Transaction must be very low cost so that small.
{ How to Use An ATM A simple tutorial to teach how to use ATM Machines.
INTERACTION DIAGRAMS Example Kingdom of Saudi Arabia Ministry of Higher Education Princess Noura bint Abdulrahman University College of Computer & Information.
Chapter 7 Input/Output Luisa Botero Santiago Del Portillo Ivan Vega.
Topics Covered: Data preparation Data preparation Data capturing Data capturing Data verification and validation Data verification and validation Data.
Bank-affiliated Business Process Description Bank-affiliated Business Process 1.1 Precondition - Securities firm makes an agreement with more than.
Merijn Benjamin Christina
Input/ Output By Mohit Sehgal. What is Input/Output of a Computer? Connection with Machine Every machine has I/O (Like a function) In computing, input/output,
ECE 264 Object-Oriented Software Development Instructor: Dr. Honggang Wang Fall 2012 Lecture 3: Requirements Specification, C++ Basics.
CS212: Object Oriented Analysis and Design Lecture 4: Objects and Classes - I.
Faculty of Computer & Information Software Engineering Third year
Chapter 3, Section 3 ELECTRONIC BANKING.
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.
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
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
ATM Adv. SW Engineering
The computer system’s I/O architecture is its interface to the outside world. This architecture provides a systematic means of controlling interaction.
Web deposits replace the Clemson University Receipt Transmittal, used only for CU deposits, funds With web department deposits, you can now enter.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
GPRS functionality overview in Horner OCS. GPRS functionality – Peer to Peer communication over GPRS – CSCAPE connectivity over GPRS – Data exchange using.
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.
Authentication Presenter Meteor Advisory Team Member Version 1.1.
Improvements Ales Sturala. Maintenance Money put in the vault Invalid cards taken from stack Forgotten money taken from vault Reading log from ATM software.
Computer Studies Today Chapter 2 1 » Payroll system » Mailing list system » Ticketing system » Point-of-sale system » Electronic funds transfer system.
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.
1 E-cash Model Ecash Bank Client Wallet Merchant Software stores coins makes payments accepts payments Goods, Receipt Pay coins sells items accepts payments.
Daar is geen woord Chinees bij. Follows the push model, messages are not initiated by the software 2.
Automatic Data Capture  Process where many techniques are used to automatically collect data without need for manual entry. Manual entry has following.
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.
WORKING OF SCHEDULER IN OS
Teens 2 lesson six using banking services presentation slides 04/09.
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.
Figure 28.1 POS Conversion Customer’s Bank Merchant’s Bank Customer
Web Deposit Instructions via TouchNet U.Commerce
using banking services
Teens 2 lesson six using banking services presentation slides 04/09.
using banking services
Real-Time Structured Analysis and Design Technique (RSTAD)
Presentation transcript:

NITWITS NITPICKING Ard Bahlman

Assumptions  “A customer will be required to insert an ATM card and enter a personal identification number (PIN) which will be sent to the bank for validation as part of each transaction.”  “Card slot reads card data and can signal if card is unreadable”. Yet no sign of it in messages spec.  “Detects if card is stuck or unidentified objects are present in the reader.” The system cannot know if a card is half- inserted, because event spec states this: card inserted (card data)—fired upon complete insertion only

Assumptions  “Confiscated Card Stack signals critical high level”  No, the software checks for the remaining space. (Messages spec)  “Various I/O devices (keyboard, touch screen, etc.) displays UI”  Keyboard?  “Intrusion sensor / alarm detects and signals physical stress to the machine like shakes.”  Maybe to vague. Air pressure, small earthquake etc should be excluded. Intrusion through one of the sides (other than those resulting from valid specified actions like card insertion) should be noticed. This is feasible.

Assumptions  “ALL hardware may signal physical errors if devices malfunction e.g.  Notes or coins stuck in transport canals  Sensor failure”  what about hardware observing hardware?  outgoing withdrawal vault: “Sensors for detecting when the levels at each stack reaches critical lows”  No, there is no such a message. We have instead: check remaining supply response: stock levels (list of (banknote, amount)) – ‘banknote’ indicates the currency and value of the note, ‘amount’ indicates how many of those there are left.  It is not made explicit that withdrawing only involves notes and not coins.

Requirements  Requirements doc doesn’t state what to do with a printed receipt.  “Upon an authentication request the central service responds with either” (…) “Confiscate card, show message  send card to Confiscated Card Stack”  Does message comes from central service?  “ATM machine will authenticate itself to the central service with some unique id.”  No message for it.  The word encryption is not mentioned, only that there are public and private keys. Make encryption requirement explicit.  Put a restriction on the number of trials

Requirements  “All log entries are stored locally and sent to Central Service.”  Memory space in atm is limited, you need e.g. log rotation  The specification assumes that vaults cannot be shared, but doesn’t state so.  Same holds for communication with central service, they should be synchronous.  After maintenance has been performed the ‘status’ should be updated.  Engineer enters new values?  Does jammed paper count as stock?

Requirements  “Before starting timeout a jammed card will be pulled back by the card slot and sent to the Confiscated Card Stack.”  Well, that’s a problem

Messages  maintenance needed (device, problem) – used when paper runs out etc.  Possible problems should be known to the programmer.  Recurrent variable is card data, but we actually mean card id.