ATM Problem Domain Objects
The following objects might be identified by performing domain analysis on the
general domain to which our problem belongs:
Tangible Entities
- The ATM machine itself - containing the following
- Display
- Card reader
- Keyboard
- Cash dispenser
- Envelope acceptor
- Receipt printer
- Operator panel
- Customer
- ATM Card
- Operator
- Bank
Intangible Entities
Events
- Transaction - with the following specializations
- Cash withdrawl
- Deposit
- Transfer between accounts
- Balance inquiry
Interactions
- System startup by operator
- Customer usage session
- Each kind of transaction listed above will involve some user interaction.
- Repeat entry of an invalid PIN
NOTE: Though all of these objects are part of the general domain
of our problem, not all will need to be explicitly modelled by the simulated ATM
system itself.
[ Intro ]
[ Requirements ]
[ Domain Objects ]
[ Use Cases ]
[ CRC Cards ]
[ Class Diagram ]
[ Class Description Forms ]
[ Operation Description Forms ]
[ Code ]
[ Executable ]
Copyright © 1996 - Russell C. Bjork. Permission for non-commercial
reproduction for educational use is hereby granted; all other rights are
reserved.