Read this post in: de_DEen_USes_ESfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_TW

ATM交易顺序图综合指南

简介

所提供的顺序图展示了ATM(自动取款机)交易的过程,突出了用户、ATM、联盟和银行之间的交互。本指南将通过一个用例场景,详细说明图中涉及的关键概念和步骤。

关键概念

参与者

  1. 用户:发起ATM交易的个人。
  2. ATM:与用户交互并与联盟和银行通信的机器。
  3. 联盟:一个中间实体,负责验证卡片并与银行通信。
  4. 银行:负责验证账户并处理交易的金融机构。

约束条件

  1. 时间约束:某些操作必须在规定时间内完成。
  2. 持续时间约束:特定操作允许的最大持续时间。

消息

  1. 激活:用户为启动交易所采取的初始操作。
  2. 消息:参与者之间的通信。
  3. 返回消息:发送回用户的响应或反馈。

用例场景

让我们考虑一个场景:用户约翰希望从ATM取现。

Creating Sequence Diagrams in UML: A Comprehensive Tutorial - Visual  Paradigm Guides

分步流程

  1. 用户激活:

    • 约翰走近ATM并把他的卡插入机器。这一操作由用户发送给ATM的“插入卡片”消息来表示。
  2. ATM处理:

    • ATM接收卡片并启动验证过程。它向联盟发送“验证卡片”消息。
  3. 联盟验证:

    • 联盟收到验证请求后检查卡片的有效性。如果卡片有效,它会向银行发送“验证账户”消息。
    • 如果卡片无效,联盟会向ATM发送“拒绝卡片”消息。
  4. 银行验证:

    • 银行收到账户验证请求后检查账户状态。如果账户状态良好,它会向联盟发送确认信息。
    • 如果账户状态不佳,银行会向联盟发送“账户不正常”消息。
  5. 联盟响应:

    • 联盟收到银行的响应后,将其转发给ATM。
    • 如果账户已验证,ATM将继续交易。如果账户状态不佳,ATM将拒绝卡片。
  6. ATM反馈:

    • ATM向约翰提供反馈。如果卡片被拒绝,ATM会退卡,约翰会收到“拒绝卡片”返回消息。
    • 如果账户已验证,ATM允许约翰继续进行交易。
  7. 交易完成:

    • 约翰在规定的时间限制内(例如10秒)完成交易(例如取现)。
    • ATM退卡,约翰收到“退还卡片”消息。

结论

顺序图清晰地展示了ATM交易过程的结构化表示,突出了用户、ATM、联盟和银行之间的交互。通过理解关键概念并遵循用例场景,人们可以掌握ATM交易过程的复杂性以及每个步骤在确保交易成功中的重要性。

Sidebar
Loading

Signing-in 3 seconds...

Signing-up 3 seconds...