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