在 UML 用例中代表另一个参与者执行用例的参与者
An actor performing a use case on behalf of another actor in UML use case
我的问题是:当一个用例中有两个参与者,其中一个为自己执行特定的用例或操作,但另一个参与者可以为另一个执行相同的使用 case/action actor(有几个额外的步骤),它们都指向同一个用例吗?
我有以下场景:
所以,我有两个演员:学生和辅导员(都是用户)。
学生可以创建自己的时间表。
辅导员可以为学生制定时间表(即代表另一名学生,而不是他们自己)。在这种情况下,教师还必须搜索学生(学生在他们的用例中不必这样做)。我猜这可能 << 扩展 >> "Create Schedule",但同样它只适用于 Counselor 演员。
用例应始终表达所考虑的系统为参与者创造的附加值。所以“……代表”并不表示附加值。相反,您应该使用单个用例对此进行建模,并将 "on behalf" 表示为约束。可以通过添加角色(您命名的用户)
来完成
或者你也可以直接这样:
我的问题是:当一个用例中有两个参与者,其中一个为自己执行特定的用例或操作,但另一个参与者可以为另一个执行相同的使用 case/action actor(有几个额外的步骤),它们都指向同一个用例吗?
我有以下场景:
所以,我有两个演员:学生和辅导员(都是用户)。
学生可以创建自己的时间表。 辅导员可以为学生制定时间表(即代表另一名学生,而不是他们自己)。在这种情况下,教师还必须搜索学生(学生在他们的用例中不必这样做)。我猜这可能 << 扩展 >> "Create Schedule",但同样它只适用于 Counselor 演员。
用例应始终表达所考虑的系统为参与者创造的附加值。所以“……代表”并不表示附加值。相反,您应该使用单个用例对此进行建模,并将 "on behalf" 表示为约束。可以通过添加角色(您命名的用户)
来完成或者你也可以直接这样: