简介
用例用例是软件开发和系统工程中的基本工具,能够从用户的角度以结构化的方式捕获系统的功能需求。本教程将解释用例的关键概念,重点介绍业务用例,并通过提供的示例来说明这些概念。

用例中的关键概念
1. 参与者
参与者代表与系统交互的任何实体。它们可以是人、其他系统或外部实体。在提供的示例中,参与者包括:
- 导游:与机场相关的业务参与者。
- 乘客:机场服务的主要使用者。
2. 用例
用例描述参与者与系统之间为实现特定目标而进行的交互。在用例图中,它们以椭圆形式表示。在示例中:
- 团体办理登机手续
- 个人办理登机手续
- 行李托运
- 安全检查
3. 关系
用例可以相互之间具有多种关系:
- 包含:一个用例包含另一个用例的行为。
- 扩展:在特定条件下,一个用例扩展另一个用例的行为。
- 泛化:参与者之间的泛化关系表明,一个参与者是另一个参与者的特化版本。
- 关联: 一个参与者与用例之间的直接关系。
4. 业务用例
业务用例关注业务环境中的目标和交互。它们描述了业务如何运作以及如何与环境互动。在本例中,所有用例都是机场背景下的业务用例。
5. 主题/业务边界
主题或业务边界定义了所建模系统的范围。在本例中,业务边界是“机场”。
示例说明
参与者
- 导游: 与机场相关,可以代表一组乘客与系统进行交互。
- 乘客: 机场服务的主要用户,直接与各种用例进行交互。
用例
- 团体办理登机手续: 一个导游为一组乘客办理登机手续的用例。
- 个人办理登机手续: 一个单个乘客办理登机手续的用例。
- 行李办理登机手续: 乘客办理行李托运的用例。
- 安全检查: 乘客通过安全检查的用例。
关系
- 包含关系: “团体办理登机手续”用例包含了“个人办理登机手续”用例,这意味着个人办理登机手续的行为是团体办理登机手续过程的一部分。
- 扩展关系: “行李办理登机手续”用例扩展了“个人办理登机手续”用例,这意味着行李办理登机手续是可能在个人办理登机手续过程中发生的额外步骤。
- 泛化: “乘客”参与者是其他特定类型乘客的泛化(此图中未明确显示,但有所暗示)。
- 关联: “导游”和“乘客”参与者分别与“团体登记”和“个人登记”用例相关联。
业务边界
- “机场”是业务边界,涵盖了其范围内所有的用例和交互。
业务用例与系统用例之间的区别
业务用例
- 关注业务目标和运营。
- 描述业务如何与其环境互动。
- 常用于业务流程建模和企业架构中。
- 示例:机场的“团体登记”。
系统用例
- 关注软件系统的功能需求。
- 描述用户如何与系统交互以实现特定目标。
- 常用于软件开发和需求工程中。
- 示例:在线银行系统中的“用户登录”。
结论
用例是捕捉和理解系统功能需求的强大工具。通过定义参与者、用例及其关系,您可以创建一个清晰且全面的系统行为模型。特别是业务用例,有助于理解特定情境下的业务运作和交互。所提供的机场示例有效展示了这些概念,说明了不同参与者如何在业务边界内与各种用例进行交互。












