de_DEen_USes_ESfr_FRid_IDjapl_PLpt_PTru_RUvizh_TW

详细阐述用例场景的全面指南

引言

用例场景是对系统在响应外部参与者(用户或其他系统)请求时应如何行为的详细描述。它提供了参与者与系统之间交互的逐步叙述,有助于澄清需求,并确保系统满足用户的需求。

本指南将解释如何详细阐述用例场景,以及用例、用例场景和顺序图之间的关系,并以附带的顺序图作为示例。

How to Use Sub-Diagrams?

1. 理解用例

用例是对用户如何使用您的系统完成任务的描述。它概述了用户(参与者)与系统之间为实现特定目标而进行的交互。用例通常以用例图表示,该图展示了参与者及其参与的用例。

2. 用例场景

用例场景是用例的一个具体实例。它为特定用例提供了参与者与系统之间交互的详细、逐步描述。场景有助于澄清需求,并确保系统在不同情况下按预期运行。

3. 顺序图

顺序图是用例特定场景中对象之间交互的可视化表示。它展示了对象之间交换消息的顺序及其发生顺序。顺序图有助于理解系统的动态行为,并识别对象之间交互中的潜在问题。

4. 用例、用例场景与顺序图之间的关系

  • 用例:定义参与者与系统之间的高层交互。
  • 用例场景:提供用例特定实例的详细、逐步描述。
  • 顺序图:以可视化方式表示用例场景中对象之间的交互,展示交换消息的顺序。

5. 详细阐述用例场景

要详细阐述用例场景,请遵循以下步骤:

  1. 识别用例:首先确定您想要详细说明的用例。例如,在附带的顺序图中,用例是“购买门票”。

  2. 定义参与者:识别用例中涉及的参与者。在示例中,参与者包括售票机、工作人员、信用卡服务、售票处和主管。

  3. 描述主成功场景:逐步描述主成功场景,即用例中最常见且成功的路径。在示例中,主成功场景包括以下步骤:

    • 售票机向售票系统请求可售票的数量和演出信息。
    • 售票系统向售票机显示可用性(座位列表)。
    • 售票机选择座位并向用户要求支付(费用)。
    • 用户将卡片(卡号)插入售票机。
    • 售票机将卡号和费用提交给信用卡服务进行扣款。
    • 信用卡服务授权该扣款。
    • 售票机打印门票(演出信息、座位号)并退还卡片。
  4. 识别替代场景:描述可能出现的任何替代场景,例如错误情况或异常情况。例如,如果信用卡被拒,系统应妥善处理并通知用户。

  5. 创建顺序图:使用顺序图来直观展示用例场景中各对象之间的交互。附带的顺序图展示了售票机、售票系统、信用卡服务、售票处和主管之间的交互。

6. 用例场景示例

Unraveling Use Cases with Sequence Diagrams: A Practical Guide - Cybermedian

以附带的顺序图为例,以下是“购买门票”用例的详细场景:

  1. 请求票数和演出信息:售票机向售票系统发送请求,以获取可售票的数量和演出信息。

  2. 显示可用性:票务销售系统会返回所请求演出的可用座位列表(座位列表)。

  3. 选择座位:售票机允许用户从可用列表中选择所需的座位。

  4. 要求支付:售票机计算总费用,并向用户要求支付。

  5. 插入卡片:用户将信用卡插入售票机。

  6. 刷卡收费:售票机将卡号和费用发送至信用卡服务进行授权。

  7. 授权扣款:信用卡服务授权扣款,并将确认信息发送回售票机。

  8. 打印票券:售票机打印出包含演出信息和座位详情的票券。

  9. 退卡:售票机退还用户的信用卡。

结论

详细描述用例场景包括识别用例、定义参与者、描述主成功场景、识别替代场景,并创建顺序图。通过遵循这些步骤,可以确保系统满足用户需求,并在不同情况下按预期运行。附带的顺序图提供了“购票”用例场景中对象之间交互的可视化表示,有助于明确需求并确保系统的成功。

Sidebar
Loading

Signing-in 3 seconds...

Signing-up 3 seconds...