Клиент
○ Вставить банковскую карту
○ Ввести PIN-код
○ Запросить баланс
○ Выбрать сумму снятия
○ Подтвердить операцию
○ Отменить операцию
○ Получить наличные деньги
○ Внести денежные средства
○ Получить чек
Система обслуживания
○ Обработать сигналы кнопочной панели
○ Проверить PIN-код
○ Отобразить информацию на экране
○ Проверить баланс счёта
○ Проверить наличие денег в банкомате
○ Передать команду на выдачу денег
○ Сформировать чек
○ Распечатать чек
○ Записать информацию об операции
○ Обработать ошибку операции
Купюроприёмник / модуль выдачи
○ Принять купюры
○ Распознать номинал купюр
○ Проверить подлинность купюр
○ Выдать денежные средства
○ Передать информацию о купюрах
Кнопочная панель
○ Сформировать сигнал нажатия
○ Передать введённые цифры
○ Передать команду подтверждения
○ Передать команду отмены
○ Передать сигнал выбора суммы
База данных
○ Хранить данные банковских карт
○ Хранить PIN-коды
○ Хранить информацию о балансе
○ Сохранять историю операций
○ Передавать данные системе обслуживания
○ Обновлять информацию после операций
○ Хранить журнал ошибок