在 UML 用例中代表另一个参与者执行用例的参与者

An actor performing a use case on behalf of another actor in UML use case

我的问题是:当一个用例中有两个参与者,其中一个为自己执行特定的用例或操作,但另一个参与者可以为另一个执行相同的使用 case/action actor(有几个额外的步骤),它们都指向同一个用例吗?

我有以下场景:

所以,我有两个演员:学生和辅导员(都是用户)。

学生可以创建自己的时间表。 辅导员可以为学生制定时间表(即代表另一名学生,而不是他们自己)。在这种情况下,教师还必须搜索学生(学生在他们的用例中不必这样做)。我猜这可能 << 扩展 >> "Create Schedule",但同样它只适用于 Counselor 演员。

用例应始终表达所考虑的系统为参与者创造的附加值。所以“……代表”并不表示附加值。相反,您应该使用单个用例对此进行建模,并将 "on behalf" 表示为约束。可以通过添加角色(您命名的用户)

来完成

或者你也可以直接这样: