个性化阅读
专注于IT技术分析

UML用例图介绍和用法图解

本文概述

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

用例图的目的

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

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

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

如何绘制用例图?

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

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

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

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

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

用例图示例

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

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

UML用例图

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

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

UML用例图

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

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

UML用例图

绘制用例图的重要提示

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

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

赞(0) 打赏
未经允许不得转载:srcmini » UML用例图介绍和用法图解
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏