在某些用例需要身份验证的情况下创建用例图的建议方法?

Suggested way of creating use case diagram where some use cases requires authentication?

我和我的同事不太确定如何为用例建模,我们三个人各自得出了不同的解决方案,您可以在下面看到每张图片,它们是我们所面临问题的简化版本。我们才刚刚开始从事严肃的项目,我们中没有人有太多经验,所以我们想从头开始学习在这种情况下什么是最佳实践。

我们有一个 Web 应用程序,每个用户都可以访问网站的某些部分,而其他部分需要登录,现在我们不确定编写用例的正确方法是什么。我的想法是将 userguest userauthenticated user 分开,这样我们的用例就不会被一堆 include relations 搞得一团糟(我们得到的用例比展示的多得多在这里)。

这是我所做的:

在我看来,它是最容易理解和扩展的,因为它清楚地将两类用户区分开来。

另一种可能的方法:

这看起来也不错,当我们有更多用例时比上一个更容易理解

最后一个:

这最接近我们在大学学到的 UML 规范,但是一旦我们添加更多的用例,它就会开始看起来非常混乱,线条开始相互交叉,很难看清是什么。

我们的问题是在这种情况下编写用例图的最佳方式是什么?

使用方法 two.For 理解拆分 parts.As 中的用例 对于方法二,您可以显示用户登录,在另一个用例中,您可以显示经过身份验证的用户可以做什么。

您应该对单独的用例和参与者使用第一种方法。

您可以向 Use Case AUse Case B 添加前提条件,例如:用户必须经过身份验证

Login 用例的后置条件可以读取:用户已通过身份验证。 这将您的用例与 结果联系起来[= Login 用例的 32=] 而不是 实际用例 .
如果明天你创建一个新的用例,它与 Login 用例具有相同的后置条件,你不需要重新设计所有其他包含 Login 用例的用例(或者更糟的是通过 Login 用例)

在这种情况下,仅从演员姓名来看一切似乎都很明显,因此您甚至可以考虑完全忽略它。

两种方法都不用! Login 根本不是用例,因为它没有增加任何价值。对需要身份验证的用例使用约束 { needs to be logged on}