用例场景是对系统在响应外部参与者(用户或其他系统)请求时应如何行为的详细描述。它提供了参与者与系统之间交互的逐步叙述,有助于澄清需求,并确保系统满足用户的需求。
本指南将解释如何详细阐述用例场景,以及用例、用例场景和顺序图之间的关系,并以附带的顺序图作为示例。

用例是对用户如何使用您的系统完成任务的描述。它概述了用户(参与者)与系统之间为实现特定目标而进行的交互。用例通常以用例图表示,该图展示了参与者及其参与的用例。
用例场景是用例的一个具体实例。它为特定用例提供了参与者与系统之间交互的详细、逐步描述。场景有助于澄清需求,并确保系统在不同情况下按预期运行。
顺序图是用例特定场景中对象之间交互的可视化表示。它展示了对象之间交换消息的顺序及其发生顺序。顺序图有助于理解系统的动态行为,并识别对象之间交互中的潜在问题。
要详细阐述用例场景,请遵循以下步骤:
识别用例:首先确定您想要详细说明的用例。例如,在附带的顺序图中,用例是“购买门票”。
定义参与者:识别用例中涉及的参与者。在示例中,参与者包括售票机、工作人员、信用卡服务、售票处和主管。
描述主成功场景:逐步描述主成功场景,即用例中最常见且成功的路径。在示例中,主成功场景包括以下步骤:
识别替代场景:描述可能出现的任何替代场景,例如错误情况或异常情况。例如,如果信用卡被拒,系统应妥善处理并通知用户。
创建顺序图:使用顺序图来直观展示用例场景中各对象之间的交互。附带的顺序图展示了售票机、售票系统、信用卡服务、售票处和主管之间的交互。

以附带的顺序图为例,以下是“购买门票”用例的详细场景:
请求票数和演出信息:售票机向售票系统发送请求,以获取可售票的数量和演出信息。
显示可用性:票务销售系统会返回所请求演出的可用座位列表(座位列表)。
选择座位:售票机允许用户从可用列表中选择所需的座位。
要求支付:售票机计算总费用,并向用户要求支付。
插入卡片:用户将信用卡插入售票机。
刷卡收费:售票机将卡号和费用发送至信用卡服务进行授权。
授权扣款:信用卡服务授权扣款,并将确认信息发送回售票机。
打印票券:售票机打印出包含演出信息和座位详情的票券。
退卡:售票机退还用户的信用卡。
详细描述用例场景包括识别用例、定义参与者、描述主成功场景、识别替代场景,并创建顺序图。通过遵循这些步骤,可以确保系统满足用户需求,并在不同情况下按预期运行。附带的顺序图提供了“购票”用例场景中对象之间交互的可视化表示,有助于明确需求并确保系统的成功。