带有登录和注册的UML用例
在我的UML用例图中,我有1个参与者(用户)和2个用例(登录和注册)。它们的连接如下图所示(用户和登录之间的关联,以及登录和注册之间的扩展) 我已经阅读了有关UML的在线资源,关于用例图中的关系,但是我在定义注册用例时遇到了问题。在哪些情况下,注册用例可以是可选的和强制性的带有登录和注册的UML用例,uml,use-case-diagram,Uml,Use Case Diagram,在我的UML用例图中,我有1个参与者(用户)和2个用例(登录和注册)。它们的连接如下图所示(用户和登录之间的关联,以及登录和注册之间的扩展) 我已经阅读了有关UML的在线资源,关于用例图中的关系,但是我在定义注册用例时遇到了问题。在哪些情况下,注册用例可以是可选的和强制性的 请随时建议对此图进行修改。用例显示了正在考虑的系统向其参与者之一提供的附加值。在这方面,Login根本不是用例,因为它不提供附加值。相反,它是一个可以应用于其他用例的约束 注册不是UC的好名称。你应该坚持动词/宾语。因此,
请随时建议对此图进行修改。用例显示了正在考虑的系统向其参与者之一提供的附加值。在这方面,
Login
根本不是用例,因为它不提供附加值。相反,它是一个可以应用于其他用例的约束
注册
不是UC的好名称。你应该坚持动词/宾语。因此,Register for
是该UC的一个好名字。现在,它是一个单数UC,你可以看到它没有扩展任何东西。无论如何,在大多数情况下,使用extend/include是功能分解的标志。由于附加值是一个不可分割的奇点,因此UCs不会分解。记住警告:如果你的UC图看起来像蜘蛛网,那么你的设计就失败了(你尝试了功能分解)
我总是建议阅读Bittner/Spence,以便更好地理解合成UCs
附录:我说过
登录
不是用例。总的来说,这应该是正确的。UCs通常用于业务环境中。但是,如果您也在技术环境中为UCs建模,则可以将登录为UC。但是UCs在技术上有点笨拙。我始终建议与UCs保持业务水平。我认为这更严格。在技术环境中,您确实有其他方法来描述事物。用例显示了正在考虑的系统向其参与者之一提供的附加值。在这方面,Login
根本不是用例,因为它不提供附加值。相反,它是一个可以应用于其他用例的约束
注册
不是UC的好名称。你应该坚持动词/宾语。因此,Register for
是该UC的一个好名字。现在,它是一个单数UC,你可以看到它没有扩展任何东西。无论如何,在大多数情况下,使用extend/include是功能分解的标志。由于附加值是一个不可分割的奇点,因此UCs不会分解。记住警告:如果你的UC图看起来像蜘蛛网,那么你的设计就失败了(你尝试了功能分解)
我总是建议阅读Bittner/Spence,以便更好地理解合成UCs
附录:我说过登录
不是用例。总的来说,这应该是正确的。UCs通常用于业务环境中。但是,如果您也在技术环境中为UCs建模,则可以将登录为UC。但是UCs在技术上有点笨拙。我始终建议与UCs保持业务水平。我认为这更严格。在技术环境中,您确实有其他描述事物的方法。我想我可能对UC图有不同的解释,认为它们显示了IDEF0 top level等信息系统的总体情况。所以说得清楚一点:1。因为我正在建模一个应用程序(一个电子CMR运单),所以我不应该使用登录作为用例,即使这个模型包含一个包含详细信息的用户数据库?2.电子CMR运单是否适用于至少5个UCs的型号?它们不显示系统,但只显示附加值,这一点非常重要。什么是公路货运公约?公路货运公约是《国际公路货物运输合同公约》的法语首字母缩写,这是一项涉及公路货物运输各种法律问题的联合国公约。我正试图根据这一惯例对运单的电子版本进行建模。那么我想你应该得到至少12个附加值。对于乘客信息系统,我们有大约20-30个UCs。是的,登录不是UC(除非您关注纯技术方面)。我添加了一些关于login
使用的词语。我想我可能对UC图有不同的解释,认为它们显示了像IDEF0 top level这样的信息系统的总体图。所以说得清楚一点:1。因为我正在建模一个应用程序(一个电子CMR运单),所以我不应该使用登录作为用例,即使这个模型包含一个包含详细信息的用户数据库?2.电子CMR运单是否适用于至少5个UCs的型号?它们不显示系统,但只显示附加值,这一点非常重要。什么是公路货运公约?公路货运公约是《国际公路货物运输合同公约》的法语首字母缩写,这是一项涉及公路货物运输各种法律问题的联合国公约。我正试图根据这一惯例对运单的电子版本进行建模。那么我想你应该得到至少12个附加值。对于乘客信息系统,我们有大约20-30个UCs。是的,登录不是UC(除非您关注纯技术方面)。我添加了几句关于login
使用的话。