用例图中是否存在布尔情况?如果不是这个,还要这样做吗?这是我的例子:
用户不需要知道我们为他创建了一个用户,这一切都发生在后台。所以它就像一个与另一台服务器通信的客户端应用程序。如果用户已经存在于新服务器中,只需处理添加到购物车,否则,在另一台服务器上为该特定用户创建一个用户。
编辑:
感谢 Thomas Kilian 的建议,这应该是正确的答案:
您的 UC 有几个缺陷(因为您正在尝试功能分解而不是综合;请阅读 Bittner/Spence)。
将边界显示为气泡是错误的。UML 2.5.1 的第 642 页:
还要注意,主题矩形并不意味着主题分类器拥有包含的用例,而只是用例适用于该分类器。特别是,UseCase 在视觉上包含在表示作为其主题的分类器的边界矩形中与视觉上包含在作为其所有者的分类器的隔间中存在混淆的范围(参见图 18.9)。
Add to cart
to Validates user
(应该是Validate user
)需要是- ->
<<includes>>
关系而不是关联。
Validate user
包括Add to cart
似乎没有意义。将商品添加到购物车与用户验证完全不同。
Create user
(s
删除)应该是<<extends>>
相反的方向。添加一个约束{ only for new users }
。
Process add to cart
没有用例。这是 UC 中的几个步骤Add to cart
(在用户验证之后执行)。