gpt4 book ai didi

uml - 用例所需的两个参与者可以是同一个人吗?

转载 作者:行者123 更新时间:2023-12-02 09:02:39 28 4
gpt4 key购买 nike

我看到了以下用例图。

Activity case

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

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

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

最佳答案

这个问题似乎假定 Actor 是人。然而事实并非如此:actor可以是另一个与您的用例主题交互的系统。

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

但即使图中的所有参与者都是人类:multiplicity of actors在你的图中没有指定。这造成了歧义。大多数人认为它意味着 1,即 1..1,即强制执行者。正如 Axel 在评论中解释的那样,这将是对 UML 规范的正确解释(它不是白底黑字,但一些推论允许扣除它)。然而,许多人也习惯于表示用例与可能涉及的所有主要参与者的关联,而没有明确提及 0..1 可选的多重性(可能是因为它是新引入的 UML 2.5 ).因此,在实践中,两个参与者是否真的是强制性的仍然存在歧义。

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

关于uml - 用例所需的两个参与者可以是同一个人吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62162705/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com