在某些用例需要身份验证的情况下创建用例图的建议方法?
Suggested way of creating use case diagram where some use cases requires authentication?
我和我的同事不太确定如何为用例建模,我们三个人各自得出了不同的解决方案,您可以在下面看到每张图片,它们是我们所面临问题的简化版本。我们才刚刚开始从事严肃的项目,我们中没有人有太多经验,所以我们想从头开始学习在这种情况下什么是最佳实践。
我们有一个 Web 应用程序,每个用户都可以访问网站的某些部分,而其他部分需要登录,现在我们不确定编写用例的正确方法是什么。我的想法是将 user
与 guest user
和 authenticated user
分开,这样我们的用例就不会被一堆 include relations
搞得一团糟(我们得到的用例比展示的多得多在这里)。
这是我所做的:
在我看来,它是最容易理解和扩展的,因为它清楚地将两类用户区分开来。
另一种可能的方法:
这看起来也不错,当我们有更多用例时比上一个更容易理解
最后一个:
这最接近我们在大学学到的 UML 规范,但是一旦我们添加更多的用例,它就会开始看起来非常混乱,线条开始相互交叉,很难看清是什么。
我们的问题是在这种情况下编写用例图的最佳方式是什么?
使用方法 two.For 理解拆分 parts.As 中的用例 对于方法二,您可以显示用户登录,在另一个用例中,您可以显示经过身份验证的用户可以做什么。
您应该对单独的用例和参与者使用第一种方法。
您可以向 Use Case A
和 Use Case B
添加前提条件,例如:用户必须经过身份验证。
Login
用例的后置条件可以读取:用户已通过身份验证。 这将您的用例与 结果联系起来[= Login
用例的 32=] 而不是 实际用例 .
如果明天你创建一个新的用例,它与 Login
用例具有相同的后置条件,你不需要重新设计所有其他包含 Login
用例的用例(或者更糟的是通过 Login
用例)
在这种情况下,仅从演员姓名来看一切似乎都很明显,因此您甚至可以考虑完全忽略它。
两种方法都不用! Login
根本不是用例,因为它没有增加任何价值。对需要身份验证的用例使用约束 { needs to be logged on}
。
我和我的同事不太确定如何为用例建模,我们三个人各自得出了不同的解决方案,您可以在下面看到每张图片,它们是我们所面临问题的简化版本。我们才刚刚开始从事严肃的项目,我们中没有人有太多经验,所以我们想从头开始学习在这种情况下什么是最佳实践。
我们有一个 Web 应用程序,每个用户都可以访问网站的某些部分,而其他部分需要登录,现在我们不确定编写用例的正确方法是什么。我的想法是将 user
与 guest user
和 authenticated user
分开,这样我们的用例就不会被一堆 include relations
搞得一团糟(我们得到的用例比展示的多得多在这里)。
这是我所做的:
在我看来,它是最容易理解和扩展的,因为它清楚地将两类用户区分开来。
另一种可能的方法:
这看起来也不错,当我们有更多用例时比上一个更容易理解
最后一个:
这最接近我们在大学学到的 UML 规范,但是一旦我们添加更多的用例,它就会开始看起来非常混乱,线条开始相互交叉,很难看清是什么。
我们的问题是在这种情况下编写用例图的最佳方式是什么?
使用方法 two.For 理解拆分 parts.As 中的用例 对于方法二,您可以显示用户登录,在另一个用例中,您可以显示经过身份验证的用户可以做什么。
您应该对单独的用例和参与者使用第一种方法。
您可以向 Use Case A
和 Use Case B
添加前提条件,例如:用户必须经过身份验证。
Login
用例的后置条件可以读取:用户已通过身份验证。 这将您的用例与 结果联系起来[= Login
用例的 32=] 而不是 实际用例 .
如果明天你创建一个新的用例,它与 Login
用例具有相同的后置条件,你不需要重新设计所有其他包含 Login
用例的用例(或者更糟的是通过 Login
用例)
在这种情况下,仅从演员姓名来看一切似乎都很明显,因此您甚至可以考虑完全忽略它。
两种方法都不用! Login
根本不是用例,因为它没有增加任何价值。对需要身份验证的用例使用约束 { needs to be logged on}
。