Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有登录和注册的UML用例_Uml_Use Case Diagram - Fatal编程技术网

带有登录和注册的UML用例

带有登录和注册的UML用例,uml,use-case-diagram,Uml,Use Case Diagram,在我的UML用例图中,我有1个参与者(用户)和2个用例(登录和注册)。它们的连接如下图所示(用户和登录之间的关联,以及登录和注册之间的扩展) 我已经阅读了有关UML的在线资源,关于用例图中的关系,但是我在定义注册用例时遇到了问题。在哪些情况下,注册用例可以是可选的和强制性的 请随时建议对此图进行修改。用例显示了正在考虑的系统向其参与者之一提供的附加值。在这方面,Login根本不是用例,因为它不提供附加值。相反,它是一个可以应用于其他用例的约束 注册不是UC的好名称。你应该坚持动词/宾语。因此,

在我的UML用例图中,我有1个参与者(用户)和2个用例(登录和注册)。它们的连接如下图所示(用户和登录之间的关联,以及登录和注册之间的扩展)

我已经阅读了有关UML的在线资源,关于用例图中的关系,但是我在定义注册用例时遇到了问题。在哪些情况下,注册用例可以是可选的和强制性的


请随时建议对此图进行修改。

用例显示了正在考虑的系统向其参与者之一提供的附加值。在这方面,
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
使用的话。