用例图布尔情况

时间:2018-05-21 20:40:02

标签: oop uml use-case-diagram

用例图中是否存在布尔情况?如果不是这样做呢?这是我的例子: enter image description here

用户无需知道我们为他创建了用户,所有操作都在后台进行。所以它就像一个与另一台服务器通信的客户端应用程序。 如果用户已存在于新服务器中,则只需处理添加到购物车,否则,在另一台服务器上为该特定用户创建用户。

编辑:

感谢Thomas Kilian的建议,这应该是正确的答案:

enter image description here

1 个答案:

答案 0 :(得分:2)

你的UC有几个缺陷(因为你正在尝试功能分解而不是合成;阅读Bittner / Spence)。

  • 显示边界为气泡是错误的。 UML 2.5.1的第642页:

      

    另请注意,主题矩形并不意味着主题分类器拥有包含的UseCases,而仅仅是UseCases应用于该分类器。特别是,出现在视觉上包含在边界矩形中的UseCase之间存在混淆的空间,该边界矩形表示作为其主体的分类器,并且在视觉上包含在作为其所有者的分类器的隔间中(参见图18.9)。

  • Add to cartValidates user(应该是Validate user)需要是- -> <<includes>>关系,而不是关联。

  • Validate user包括Add to cart似乎没有意义。将项目添加到购物车与用户验证完全不同。

  • Create users已删除)应该是相反方向的<<extends>>。添加约束{ only for new users }

  • Process add to cart不是用例。它是Add to cart UC中的几个步骤(在用户验证后跟随)。