This document contains an assignment on object-oriented software engineering for an ATM system. It includes identifying potential actors and use cases for the system. Activity diagrams are drawn for several use case sequences including balance inquiry, transfer, cash withdrawal, and cash deposit. Boundary objects for the ATM system interface are identified. Finally, sequence diagrams are drawn to show the time-based collaboration among objects for the transfer, balance inquiry, cash withdrawal, and deposit cash use cases.
This document contains an assignment on object-oriented software engineering for an ATM system. It includes identifying potential actors and use cases for the system. Activity diagrams are drawn for several use case sequences including balance inquiry, transfer, cash withdrawal, and cash deposit. Boundary objects for the ATM system interface are identified. Finally, sequence diagrams are drawn to show the time-based collaboration among objects for the transfer, balance inquiry, cash withdrawal, and deposit cash use cases.
This document contains an assignment on object-oriented software engineering for an ATM system. It includes identifying potential actors and use cases for the system. Activity diagrams are drawn for several use case sequences including balance inquiry, transfer, cash withdrawal, and cash deposit. Boundary objects for the ATM system interface are identified. Finally, sequence diagrams are drawn to show the time-based collaboration among objects for the transfer, balance inquiry, cash withdrawal, and deposit cash use cases.
1. Identify potential Actors from the system description Actors represent roles which may include human users, external hardware or other systems. List of actors are: - ❖ Customer ❖ Operator ❖ Bank ❖ System Administrator
2. Identify potential Use Cases from the ATM system’s description
, Use Case: represents a discrete unit of interaction between a user and system. ❖ Transaction ❖ Session
❖ Withdraw ❖ Invalid
❖ Deposit ❖ System start up
❖ Inquiry ❖ System shutdown
❖ Fix problem ❖ Report problem
3. Draw a Use Case for the ATM system (4 point) 4. Show the use case sequences of ATM system using Activity Diagram
Activity diagram of balance inquiry
Activity diagram of transfer Activity diagram of cash withdrawal Activity diagram of cash deposit
5. Identify Boundary objects (Interfaces ATM system Interface includes:
✓ Receipt printer ✓ Money dispenser ✓ Information or user ✓ Money dispenser ✓ Number pad screen ✓ Number pad Operator panel ✓ Card slot Receipt printer 6 Draw a sequence diagram to show the time-based collaboration among objects (hint; Use your Use Case to extract the entity, control and boundary objects)
Sequence diagram of transfer
Sequence diagram of balance inquiry Sequence diagram of cash withdrawal sequence diagram of deposit cash