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

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