3

我收到了以下用例图。

活动案例

给定的问题是“用例需要多少人?”。

我被告知,Actor用于对领域中的某些角色进行建模,并且“真实”的人可以担任多个角色。

严格按照这个定义,一个人同时扮演两个角色就足够了,但我不确定我是否遗漏了什么,因为直觉上应该有一个原因,为什么会有两个演员在场。一个“真实”的人在这里就够了吗?

4

2 回答 2

3

这个问题似乎假设演员是人。然而情况并非如此:参与者可以是与您的用例主题交互的另一个系统。

所以严格来说,如果 A 和 B 是系统,那么根本不需要人。

但即使图中的所有参与者都是人类:图中参与者的多样性是未指定的。大多数人认为它意味着 1,即强制演员。但是未指定意味着我们不知道。它可能是(至少,从 UML 2.5 开始)0..1,因此与主体的交互只需要一个参与者,第二个是可选的。

最后,正如您已经正确分析和布鲁诺证实的那样,即使需要两个演员,也可能是同一个人。

于 2020-06-03T07:47:36.497 回答
2

是的,这是可能的。

例如,想象一个允许跟踪软件中的错误的系统,参与者可以是

  • 用户:在系统中添加新的错误报告以表明问题的人
  • 纠正者:纠正错误的人

在此处输入图像描述

如果开发软件的人员在实习生中检测到的错误被跟踪,该团队的同一个人可以担任这两个角色


在我的论坛中,当用户请求注册时,我手动接受或不接受注册以拒绝垃圾邮件发送者

在此处输入图像描述

一定要测试我同时扮演了用户和管理员的角色

等等,这样的案例很多

于 2020-06-03T06:24:04.080 回答