用例图中的关联方向

时间:2017-10-29 16:02:58

标签: uml

在UML 用例图中,actor和用例之间关联的方向是什么意思?是数据流方向还是控制流向?标准是否对此有所说明?

2 个答案:

答案 0 :(得分:3)

啊不。这是一种关联,在规范中,演员与使用之间的关联没有方向。请参阅从标准中提取的图像。

用法是:如果actor在左侧,则表示是“主要actor”,即激活用例的actor。如果演员在右边,则意味着演员是次要演员:他参与用例但不激活它。

请注意多重性:“该示例显示客户或管理员可能会或可能不会参与任何相关的UseCases (因此0..1多重性)。从UseCase的角度来看,示例中的每个UseCase都必须有一个Actor 启动它(因此1倍)。存款和登记ATM使用箱需要银行参与 银行可以同时参与许多存款和登记ATM使用案例。“(摘录,p641)

关键是如果你有很多演员,保持他们左侧或右侧并不容易。所以“我”(但这是我的方式,而不是常态)使用有向关联,如果这是从演员到用例,那就意味着演员是主要的,如果这是从用例到演员这意味着这是次要的。

enter image description here

答案 1 :(得分:2)

UC图中的方向没有达成共识。我曾经使用有向箭头和非有向箭头来区分主要和次要角色(并在域的建模指令中写下来)。我不是唯一这样做的人。直到后来我才知道(正如@granier指出的那样)将主要演员放在左边,将次要演员放在系统边界右边也是常见的。

N.B。正如@granier评论的那样,UML规范中的UC内容太技术了。其中一些像包含/延伸一样是鱼腥的,这被简单地误认为是功能分解。 @granier拍摄的图片甚至缺乏对UC名称的良好措辞。我宁愿去阅读Bittner / Spence,他们真正了解他们在商业方面的言论。