Analysis Classes
An initial reading of the use cases suggests that the following will be
part of the system.
- A controller object representing the ATM itself (managing the boundary
objects listed below.)  
 
 
- Boundary objects representing the individual component parts of the ATM:
 
- Operator panel.
- Card reader.
- Customer console, consisting of a display and keyboard.
- Network connection to the bank.
- Cash dispenser.
- Envelope acceptor.
- Receipt printer.
 
 
- Controller objects corresponding to use cases.  (Note: class ATM can
handle the Startup and Shutdown use cases itself, so these do not give rise to separate
objects here.)
 
- Session
- Transaction (abstract generalization, responsible for common features, with
concrete specializations responsible for type-specific portions) 
 
 
- An entity object representing the information encoded on the ATM card inserted by
customer.
 
- An entity object representing the log of transactions maintained by the machine.
 
This leads to the following diagram of analysis classes:
 
Click on a class icon to go to links to various kinds of information about it
 
![[ Analysis Class Diagram ]](AnalysisClasses.gif) 
 
 
Page of links for non frames-enabled browsers.
 
  
Copyright © 2000, 2001, 2002 - Russell C. Bjork.  Permission for non-commercial 
reproduction for educational use is hereby granted; all other rights are reserved.