本文概述
- 用例图的目的
- 如何绘制用例图?
- 用例图示例
- 绘制用例图的重要提示
用例图的目的 用例图的主要目的是描绘系统的动态方面。它累积了系统的需求, 包括内部和外部影响。它调用人员, 用例以及一些用于调用负责用例图实现的参与者和元素的事物。它表示外部环境中的实体如何与系统的一部分进行交互。
以下是下面给出的用例图的目的:
- 它收集了系统的需求。
- 它描绘了系统的外部视图。
- 它识别影响系统的内部和外部因素。
- 它代表了演员之间的互动。
之后, 我们将征集将与系统交互的参与者。参与者是调用系统功能的人或物。它可能是系统, 也可能是私有实体, 因此它要求一个实体与其将要交互的系统功能有关。
一旦参与者和用例都被征集, 就将检查参与者与用例/系统之间的关系。它确定参与者与系统通信的次数。基本上, 参与者可以在特定的时间实例与用例或系统进行多次交互。
以下是绘制用例图时必须遵循的一些规则:
- 应该为参与者或系统用例分配一个相关且有意义的名称。
- 必须以一种易于理解的方式定义参与者与用例的交流。
- 必要时使用指定的符号。
- 最重要的交互应在用例与参与者之间的多个交互中表示。
在这里, Web客户参与者可以使用任何在线购物网站进行在线购买。顶级用途如下:查看项目, 进行购买, 结帐, 客户注册。查看项目用例由搜索和查看产品的客户使用。客户注册用例允许客户在网站上注册自己, 以获取礼品券, 优惠券或获得私人销售邀请。要注意的是, 结帐是包含的用例, 它是进行购买的一部分, 并且它本身不可用。
文章图片
视图项通过以下几个用例进一步扩展:搜索项目, 浏览项目, 查看推荐项目, 添加到购物车, 添加到愿望清单。所有这些扩展用例都为客户提供了一些功能, 使他们可以搜索商品。视图项通过以下几个用例进一步扩展:搜索项目, 浏览项目, 查看推荐项目, 添加到购物车, 添加到愿望清单。所有这些扩展用例都为客户提供了一些功能, 使他们可以搜索商品。
“ 查看推荐的商品” 和” 添加到愿望清单” 都包括” 客户身份验证” 用例, 因为它们需要经过身份验证的客户, 并且可以同时将商品添加到购物车中, 而无需任何用户身份验证。
文章图片
同样, Checkout用例还包括以下用例, 如下所示。它需要经过身份验证的Web客户, 可以通过登录页面, 用户身份验证cookie(“ 记住我” )或单一登录(SSO)来完成。 SSO需要外部身份提供商的参与, 而在所有这些用例中都使用了网站身份验证服务。
Checkout用例涉及可以通过信用卡和外部信用支付服务或使用PayPal完成的Payment用例。
文章图片
绘制用例图的重要提示 【UML用例图介绍和用法图解】以下是绘制用例图时要记住的一些重要提示:
- 应该阐明一个简单而完整的用例图。
- 用例图应表示多个交互中最重要的交互。
- 用例图应表示系统的至少一个模块。
- 如果用例图很大且更复杂, 则应将其绘制得更为概括。
推荐阅读
- UML实现详细解释图解
- UML关系(依赖、关联、泛化和实现详解)
- UML对象图用法详细图解
- UML交互图介绍和用法
- UML泛化详细图解
- UML图(结构图、行为图和交互图详解)
- UML部署图用法介绍图解
- UML依赖关系详细解释
- UML组件图详细用法图解