具有登录和注册的 UML 用例
UML use case with Login and Registration
在我的 UML 用例图中,我有 1 个参与者(用户)和 2 个用例(登录和注册)。它们的连接如下图(用户和登录之间的关联,以及登录和注册之间的扩展)
我已经阅读了有关用例图中关系的 UML 在线资源,但我在定义注册用例时遇到了问题。在哪些情况下注册用例可以是可选的和强制的?
P.S。欢迎提出修改此图的建议。
用例显示了所考虑的系统为其参与者之一提供的附加值。在这方面,Login
根本不是用例,因为它不提供附加值。相反,它是您可以应用于用例的约束。
Registration
不是 UC 的好命名。你应该坚持 predicate/subject[/object]。所以 Register for <missing since you did not mention it>
是那个 UC 的好名字。而且,现在它是一个单一的 UC,你会看到它没有扩展任何东西。在大多数情况下,使用 extend/include 无论如何都是功能分解的标志。并且 UC 不会被分解,因为附加值是一个不可分割的奇点。记住警告:如果你的 UC 图看起来像蜘蛛网,你的设计就坏了(你尝试过功能分解)。
我总是建议阅读 Bittner/Spence 以更好地理解合成 UC。
附录: 我说过 Login
不是用例。一般来说,这应该是正确的。 UC 通常用于商业环境。但是,如果您还在技术环境中对 UC 建模,则可以将 Login
作为 UC。但是从技术意义上讲,UC 有点尴尬。我总是建议与 UC 保持业务水平。我认为这更严格。在技术环境中,您确实有其他描述事物的方式。
在我的 UML 用例图中,我有 1 个参与者(用户)和 2 个用例(登录和注册)。它们的连接如下图(用户和登录之间的关联,以及登录和注册之间的扩展)
我已经阅读了有关用例图中关系的 UML 在线资源,但我在定义注册用例时遇到了问题。在哪些情况下注册用例可以是可选的和强制的?
P.S。欢迎提出修改此图的建议。
用例显示了所考虑的系统为其参与者之一提供的附加值。在这方面,Login
根本不是用例,因为它不提供附加值。相反,它是您可以应用于用例的约束。
Registration
不是 UC 的好命名。你应该坚持 predicate/subject[/object]。所以 Register for <missing since you did not mention it>
是那个 UC 的好名字。而且,现在它是一个单一的 UC,你会看到它没有扩展任何东西。在大多数情况下,使用 extend/include 无论如何都是功能分解的标志。并且 UC 不会被分解,因为附加值是一个不可分割的奇点。记住警告:如果你的 UC 图看起来像蜘蛛网,你的设计就坏了(你尝试过功能分解)。
我总是建议阅读 Bittner/Spence 以更好地理解合成 UC。
附录: 我说过 Login
不是用例。一般来说,这应该是正确的。 UC 通常用于商业环境。但是,如果您还在技术环境中对 UC 建模,则可以将 Login
作为 UC。但是从技术意义上讲,UC 有点尴尬。我总是建议与 UC 保持业务水平。我认为这更严格。在技术环境中,您确实有其他描述事物的方式。