涉及两个参与者的用例

时间:2013-11-17 22:33:36

标签: uml use-case

任何人都可以举一个涉及两个演员的用例图的好例子吗?

此外,图表通常包含没有箭头的行,以将actor连接到用例。但是,当涉及两个参与者时,线条是否必须显示指示消息路径的方向?

例如,我有一个用户可以组建组的系统。一个用户将启动组的形成并请求其他用户加入。那么在这种情况下,用例将是表单组,并且连接到用例的行是否有从第一个启动组形成的用户到第二个用户的箭头?

演员1 - >表格组 - >演员2

2 个答案:

答案 0 :(得分:1)

Actor 1 -> Form groups -> Actor 2 

- 是一些要在某些活动或序列图中显示的信息。

在用例图上,您将显示将要完成的内容以及BY WHOM,但不会按什么顺序显示。如果所有用户都可以启动该组,并且如果用户启动器具有其他可能性,则用例将为:

enter image description here

注意,Starter也参与了小组,但是当他从父母那里获得所有功能时,我们无需显示它。

还要注意,顺便说一句,Starter是一个新人,但他不是Joiner(本次会议)。但从结构上讲,他的父母是Joiner,因为Starter拥有他所有的功能。

答案 1 :(得分:0)

您可以将任意数量的actor连接到单个UseCase。连接是关联类型,方向不代表通信。通过UML定义,系统与actor协作执行用例。 Actor始终位于定义用例的系统外部。

实现用例的系统的行为可以通过行为图来定义,例如序列,活动。参与者按顺序表示为生命线,或在活动中表示为分区。

一个例子可能是Internet Bank应用程序的UseCase“Apply Payment order”。 UseCase有两个连接,一个连接到“User”,第二个连接到“Backend System”actor。 UseCase由Internet Bank与用户和银行后端系统协作实现。