Uml 用例图中的关联

Uml 用例图中的关联,uml,use-case,staruml,Uml,Use Case,Staruml,我开始学习用例图,我很困惑。我不知道哪个图片更好。请帮助我,谢谢 第二个,您有许多与参与者链接的用例,这肯定更好(实际上是这里唯一有意义的用例)。这些是系统提供的实际功能。登录甚至选择主题都不能提供真正的商业价值 实际上,我甚至会从UC图中完全删除它们,并在活动图上进行分解。但是,如果您真的想展示UC部件的可重用性(您实际使用的是include),那么第二个图是可以接受的 第一个是扔掉,再也不要这样做你的UC图表;-) 第二个,您有许多与参与者相关的用例,这肯定更好(实际上是这里唯一有意义的用

我开始学习用例图,我很困惑。我不知道哪个图片更好。请帮助我,谢谢


第二个,您有许多与参与者链接的用例,这肯定更好(实际上是这里唯一有意义的用例)。这些是系统提供的实际功能。登录甚至选择主题都不能提供真正的商业价值

实际上,我甚至会从UC图中完全删除它们,并在活动图上进行分解。但是,如果您真的想展示UC部件的可重用性(您实际使用的是include),那么第二个图是可以接受的


第一个是扔掉,再也不要这样做你的UC图表;-)

第二个,您有许多与参与者相关的用例,这肯定更好(实际上是这里唯一有意义的用例)。这些是系统提供的实际功能。登录甚至选择主题都不能提供真正的商业价值

实际上,我甚至会从UC图中完全删除它们,并在活动图上进行分解。但是,如果您真的想展示UC部件的可重用性(您实际使用的是include),那么第二个图是可以接受的


第一个是扔掉,再也不要这样做你的UC图表;-)

它们都不正确,因为
登录
不是用例。它没有附加值。一个用例准确地显示了所考虑的系统将为其参与者之一带来的附加值。拍第二张照片,扔掉
登录名
,我会说“OK”

您可以通过向UC附加一个约束来表明需要登录,
{actor必须登录}
。或者,如果所有UCs都需要登录,请将其附加到参与者,如
{all/UC x,y需要登录}


此外,大多数人认为extend/include的使用是错误的。他们用它来做功能分解,这显然是错误的。最好的方法是避免它们,只使用简单的泡泡棒人关联。

它们都不正确,因为
登录
不是用例。它没有附加值。一个用例准确地显示了所考虑的系统将为其参与者之一带来的附加值。拍第二张照片,扔掉
登录名
,我会说“OK”

您可以通过向UC附加一个约束来表明需要登录,
{actor必须登录}
。或者,如果所有UCs都需要登录,请将其附加到参与者,如
{all/UC x,y需要登录}


此外,大多数人认为extend/include的使用是错误的。他们用它来做功能分解,这显然是错误的。最好的办法就是避开他们,和简单的泡泡棒男人交往。

把你的答案投上赞成票。我只是在我的文章中添加了一些方面。我们同意登录不会增加很高的商业价值,但“通常”安全性是一个重要的话题,我们需要能够跟踪用户在系统上的行为,而且不管怎样,如果没有连接,他什么都做不了。“我们的“客户”希望看到设计的系统是保密的,用户需要连接。出于所有这些原因,我们通常将登录作为一个用例。我对你的答案投了赞成票。我只是在我的答案中添加了一些方面。我们同意登录不会增加高业务价值,但“通常”“安全性是一个重要的话题,我们需要能够跟踪用户在系统上做了什么,不管怎样,如果没有连接,他什么都做不了。我们的“客户”希望看到设计的系统是保密的,用户需要连接。出于所有这些原因,我们通常将登录作为一个用例。