用例图 | UML (统一建模语言)

2025 年 3 月 24 日 | 4 分钟阅读

用例图用于表示系统的动态行为。 它通过包含用例、参与者及其关系来封装系统的功能。 它对应用程序的系统/子系统所需的任务、服务和功能进行建模。 它描述了系统的高级功能,并说明了用户如何处理系统。

用例图的目的

用例图的主要目的是描述系统的动态方面。 它积累了系统的需求,包括内部和外部影响。 它调用人员、用例和调用参与者和负责用例图实现的各种事物。 它表示来自外部环境的实体如何与系统的某个部分交互。

以下是用例图的目的:

  1. 它收集系统的需求。
  2. 它描述系统的外部视图。
  3. 它识别影响系统的内部和外部因素。
  4. 它表示参与者之间的交互。

如何绘制用例图?

在开始绘制用例图之前,必须分析整个系统,然后找到系统的功能。 一旦确定了每个功能,它们就会被转换为用例,以便在用例图中使用。

之后,我们将列出将与系统交互的参与者。 参与者是调用系统功能的人或事物。 它可以是一个系统或一个私有实体,因此它需要一个实体与系统功能的相关的,才能与之交互。

一旦参与者和用例都被列出,就会检查参与者和用例/系统之间的关系。 它识别参与者与系统通信的次数。 基本上,参与者可以在特定时间与用例或系统交互多次。

以下是在绘制用例图时必须遵循的一些规则

  1. 应该为系统的参与者或用例分配相关的和有意义的名称。
  2. 参与者与用例的通信必须以一种可理解的方式定义。
  3. 根据需要使用指定的符号。
  4. 在用例和参与者之间的多次交互中,应该表示最重要的交互。

用例图示例

下面给出了描述在线购物网站的用例图。

在这里,Web 客户参与者使用任何在线购物网站进行在线购买。 顶级用途如下:查看商品、进行购买、结帐、客户注册。查看商品 用例由搜索和查看产品的客户使用。客户注册 用例允许客户自己在网站上注册,以获得礼品券、优惠券或获得私人销售邀请。需要注意的是,结帐是一个包含的用例,它是进行购买的一部分,并且它本身不可用。

UML Use Case Diagram

查看商品 通过几个用例进一步扩展,例如:搜索商品、浏览商品、查看推荐商品、添加到购物车、添加到愿望清单。所有这些扩展的用例都为客户提供了一些功能,使他们可以搜索商品。查看商品通过几个用例进一步扩展,例如:搜索商品、浏览商品、查看推荐商品、添加到购物车、添加到愿望清单。所有这些扩展的用例都为客户提供了一些功能,使他们可以搜索商品。

查看推荐商品添加到愿望清单都包含客户身份验证用例,因为它们需要经过身份验证的客户,并且同时可以将商品添加到购物车而无需任何用户身份验证。

UML Use Case Diagram

同样,结帐用例还包括以下用例,如下所示。它需要经过身份验证的 Web 客户,这可以通过登录页面、用户身份验证 cookie(“记住我”)或单点登录 (SSO) 来完成。 SSO 需要外部身份提供者的参与,而网站身份验证服务用于所有这些用例中。

结帐用例涉及付款用例,可以通过信用卡和外部信用卡支付服务或通过 PayPal 完成。

UML Use Case Diagram

绘制用例图的重要提示

以下是在绘制用例图时要记住的一些重要提示

  1. 应该阐明一个简单而完整的用例图。
  2. 用例图应表示多个交互中最显着的交互。
  3. 系统的至少一个模块应该由用例图表示。
  4. 如果用例图很大且更复杂,那么应该更概括地绘制它。

下一主题序列图