移动应用程序 UML 登录

Mobile app UML Logging in

场景:要使用我的应用程序,您需要先登录(获取访问令牌),然后才能使用我的应用程序。如果您没有登录。您将被拒之门外。

因此,在绘制我的 UML 用例时:

有点困惑,因为有人告诉我登录不是系统的目标,但是如果没有通过登录凭据就不能使用它怎么办。所以只需要帮助来清楚地理解这一点。

谢谢

用例必须为用户提供商业价值。 “提供登录”并不是一个真正的用例,因为它本身并没有做任何有用的事情(用户不会登录然后登录后什么都不做,这没有意义)所以它更简单只是系统的一个功能正在登录的用户 应该建模为其他用例的约束(例如,前提条件)(约束是最终用户身份是真实的等)。

就是说,虽然这是不正确的,但有些人将他们的用例分解为功能块,并为“登录”用例建模,然后(通常)将其“包含”到他们的主要用例中(选项 #2 in你的清单)。通常这样做是为了使用例准确指定登录过程(步骤)的期望,但是这对于系统 architects/designers 和程序员来说往往是一个问题而不是帮助(有很多方法可以结束- 用户可以通过身份验证,并且即使在只有一个系统的上下文中,实现它的方式也可能不会在所有最终用户中通用。

Login 不是用例,因为它不会增加任何价值。用例只是关于所考虑的系统为其参与者之一提供的附加值。因此,与其添加错误的 Login 用例,不如在适当的地方附加约束条件 { must be logged in}

我再次推荐Bittner/Spence以全面了解用例。