Введение
Представленная диаграмма последовательности иллюстрирует процесс транзакции банкомата (автоматического терминала выдачи наличных), подчеркивая взаимодействие между пользователем, банкоматом, консорциумом и банком. В этом руководстве будут объяснены ключевые понятия и этапы, участвующие в диаграмме, с использованием сценария использования для подробного описания процесса.
Ключевые понятия
Актеры
- Пользователь: Лицо, инициирующее транзакцию банкомата.
- Банкомат: Устройство, взаимодействующее с пользователем и общающееся с консорциумом и банком.
- Консорциум: Промежуточное лицо, которое проверяет карту и взаимодействует с банком.
- Банк: Финансовое учреждение, которое проверяет счёт и обрабатывает транзакцию.
Ограничения
- Ограничение по времени: Ограничение по времени, в течение которого должны быть завершены определённые действия.
- Ограничение по продолжительности: Максимальная продолжительность, разрешённая для конкретного действия.
Сообщения
- Активация: Первое действие, предпринятое пользователем для начала транзакции.
- Сообщение: Обмен сообщениями между участниками.
- Сообщение обратной связи: Ответ или обратная связь, отправляемая обратно пользователю.
Сценарий использования
Рассмотрим сценарий, в котором пользователь Джон хочет снять наличные в банкомате.

Пошаговый процесс
-
Активация пользователя:
- Джон подходит к банкомату и вставляет свою карту в устройство. Это действие представлено сообщением «вставить карту» от пользователя к банкомату.
-
Обработка банкоматом:
- Банкомат получает карту и инициирует процесс проверки. Он отправляет сообщение «проверить карту» консорциуму.
-
Проверка консорциума:
- Консорциум получает запрос на проверку и проверяет действительность карты. Если карта действительна, он отправляет сообщение «проверить счет» банку.
- Если карта недействительна, консорциум отправляет сообщение «отклонить карту» обратно банкомату.
-
Проверка банка:
- Банк получает запрос на проверку счета и проверяет состояние счета. Если счет в порядке, он отправляет подтверждение обратно консорциуму.
- Если счет не в порядке, банк отправляет сообщение «счет не в порядке» обратно консорциуму.
-
Ответ консорциума:
- Консорциум получает ответ банка и передает его терминалу.
- Если счет проверен, терминал продолжает транзакцию. Если счет не в порядке, терминал отклоняет карту.
-
Обратная связь терминала:
- Терминал предоставляет обратную связь Джону. Если карта отклонена, терминал выдает карту, и Джон получает сообщение «отклонить карту».
- Если счет проверен, терминал разрешает Джону продолжить транзакцию.
-
Завершение транзакции:
- Джон завершает транзакцию (например, снимает наличные) в течение заданного временного ограничения (например, 10 секунд).
- Терминал выдает карту, и Джон получает сообщение «вернуть карту».
Заключение
Диаграмма последовательности предоставляет четкое и структурированное представление процесса транзакции терминала, подчеркивая взаимодействия между пользователем, терминалом, консорциумом и банком. Освоив ключевые концепции и следуя сценарию использования, можно понять тонкости процесса транзакции терминала и важность каждого этапа для успешного завершения транзакции.