Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我收到了以下用例图。
给定的问题是“用例需要多少人?”。
我被告知,Actor用于对领域中的某些角色进行建模,并且“真实”的人可以担任多个角色。
严格按照这个定义,一个人同时扮演两个角色就足够了,但我不确定我是否遗漏了什么,因为直觉上应该有一个原因,为什么会有两个演员在场。一个“真实”的人在这里就够了吗?
这个问题似乎假设演员是人。然而情况并非如此:参与者可以是与您的用例主题交互的另一个系统。
所以严格来说,如果 A 和 B 是系统,那么根本不需要人。
但即使图中的所有参与者都是人类:图中参与者的多样性是未指定的。大多数人认为它意味着 1,即强制演员。但是未指定意味着我们不知道。它可能是(至少,从 UML 2.5 开始)0..1,因此与主体的交互只需要一个参与者,第二个是可选的。
0..1
最后,正如您已经正确分析和布鲁诺证实的那样,即使需要两个演员,也可能是同一个人。
是的,这是可能的。
例如,想象一个允许跟踪软件中的错误的系统,参与者可以是
如果开发软件的人员在实习生中检测到的错误被跟踪,该团队的同一个人可以担任这两个角色
在我的论坛中,当用户请求注册时,我手动接受或不接受注册以拒绝垃圾邮件发送者
一定要测试我同时扮演了用户和管理员的角色
等等,这样的案例很多