📜  UML用例图

📅  最后修改于: 2021-01-11 13:21:13             🧑  作者: Mango

UML用例图

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

用例图的目的

用例图的主要目的是描绘系统的动态方面。它累积了系统的需求,包括内部和外部影响。它调用人员,用例以及一些用于调用用例图实现的参与者和元素的事物。它表示来自外部环境的实体如何与系统的一部分进行交互。

以下是下面给出的用例图的目的:

  • 它收集了系统的需求。
  • 它描绘了系统的外部视图。
  • 它识别影响系统的内部和外部因素。
  • 它代表了演员之间的互动。

如何绘制用例图?

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

之后,我们将征集将与系统进行交互的参与者。参与者是调用系统功能的人或物。它可能是系统,也可能是私有实体,因此它要求一个实体与其要与之交互的系统的功能有关。

一旦参与者和用例都被征集,就将检查参与者与用例/系统之间的关系。它标识参与者与系统通信的次数。基本上,参与者可以在特定的时间实例与用例或系统进行多次交互。

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

  • 应为参与者或系统用例分配一个相关且有意义的名称。
  • 必须以一种易于理解的方式定义参与者与用例的交流。
  • 必要时使用指定的符号。
  • 最重要的交互应在用例与参与者之间的多个交互中表示。

用例图示例

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

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

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

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

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

Checkout用例涉及可以通过信用卡和外部信用支付服务或使用PayPal完成的Payment用例。

绘制用例图的重要提示

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

  • 应该阐明一个简单而完整的用例图。
  • 用例图应表示多个交互中最重要的交互。
  • 用例图应表示系统的至少一个模块。
  • 如果用例图很大且更复杂,则应将其绘制得更为概括。