📅  最后修改于: 2021-01-11 13:21:13             🧑  作者: Mango
用例图用于表示系统的动态行为。它通过合并用例,参与者及其关系来封装系统的功能。它对应用程序的系统/子系统所需的任务,服务和功能进行建模。它描述了系统的高级功能,还告诉用户如何处理系统。
用例图的主要目的是描绘系统的动态方面。它累积了系统的需求,包括内部和外部影响。它调用人员,用例以及一些用于调用用例图实现的参与者和元素的事物。它表示来自外部环境的实体如何与系统的一部分进行交互。
以下是下面给出的用例图的目的:
在开始绘制用例图之前,必须对整个系统进行分析,然后才能找到系统的功能。一旦确定了每个功能,就将它们转换为用例图,以在用例图中使用。
之后,我们将征集将与系统进行交互的参与者。参与者是调用系统功能的人或物。它可能是系统,也可能是私有实体,因此它要求一个实体与其要与之交互的系统的功能有关。
一旦参与者和用例都被征集,就将检查参与者与用例/系统之间的关系。它标识参与者与系统通信的次数。基本上,参与者可以在特定的时间实例与用例或系统进行多次交互。
以下是绘制用例图时必须遵循的一些规则:
下面给出了描述在线购物网站的用例图。
在这里,Web客户参与者可以使用任何在线购物网站进行在线购买。顶级用途如下:查看项目,进行购买,结帐,客户注册。查看项目用例由搜索和查看产品的客户使用。客户注册用例允许客户在网站上注册自己,以获取礼品券,优惠券或获得私人销售邀请。要注意的是,结帐是包含的用例,它是进行购买的一部分,它本身不可用。
视图项通过以下几个用例进一步扩展:搜索项目,浏览项目,查看推荐项目,添加到购物车,添加到愿望清单。所有这些扩展用例都为客户提供了一些功能,使他们可以搜索商品。视图项通过以下几个用例进一步扩展:搜索项目,浏览项目,查看推荐项目,添加到购物车,添加到愿望清单。所有这些扩展用例都为客户提供了一些功能,使他们可以搜索商品。
“查看推荐的商品”和“添加到愿望清单”都包含“客户身份验证”用例,因为它们需要经过身份验证的客户,同时,无需任何用户身份验证即可将商品添加到购物车中。
同样, Checkout用例还包括以下用例,如下所示。它需要经过身份验证的Web客户,可以通过登录页面,用户身份验证cookie(“记住我”)或单一登录(SSO)来完成。 SSO需要外部身份提供商的参与,而在所有这些用例中都使用了网站身份验证服务。
Checkout用例涉及可以通过信用卡和外部信用支付服务或使用PayPal完成的Payment用例。
以下是绘制用例图时要记住的一些重要提示: