gpt4 book ai didi

uml - 动物可以成为用例图中的 Actor 吗?

转载 作者:行者123 更新时间:2023-12-05 05:36:47 25 4
gpt4 key购买 nike

我正在为狗 vert 开发一个用例图。但是,我很困惑是否应该使用狗作为 Actor ,因为它无法与系统通信。然而,系统所做的一切都完全依赖于狗喜欢,检查,注入(inject)等等。

最佳答案

什么是 Actor ?

关键是准确定义所考虑的系统(在 UML 中称为主题),因为这决定了什么是或不是参与者:

Each UseCase specifies some behavior that a subject can perform in collaboration with one or more Actors.
(...) An Actor models a type of role played by an entity that interacts with the subjects of its associated UseCases (e.g., by exchanging signals and data). Actors may represent roles played by human users, external hardware, or other systems.

一个更普遍的需求分析概念是利益相关者。所有参与者都是利益相关者,但可能有利益相关者不是参与者,例如,如果他们间接从系统中受益。

狗是 Actor 吗?

这取决于所考虑的系统。主要案例有:

  • 该系统是一个仅供 vert 使用的应用:狗不是 Actor 。该系统支持 vert 实现他/她的目标。狗和系统之间没有直接交互(除非意外,如果他跳到键盘上)。尽管如此,狗还是间接从系统中受益,因此您可以将其视为利益相关者(不应在图中表示)

  • 该系统由 vert 应用程序和与狗交换信号的设备组成(例如用于 AI 吠叫分析的麦克风、摄像头、心血管监测电极、超声扫描仪...)。狗是 Actor ,即使狗在互动中是被动的,没有意识到有电脑参与。狗是次要参与者,因为用例主要支持 vert 的目标。

  • 系统是 vert 诊所:然后您要进行业务分析。狗主人将是主要参与者,因为他/她与诊所互动以实现他/她的目标,即让他/她最好的伴侣保持健康。这只狗将成为次要 Actor ,因为它还会根据主人的用例(有意或无意)与诊所互动。但在这样的分析中, vert 将是所考虑系统的一部分,而不是参与者。

从你问题的措辞来看,你很可能属于第一种情况。

关于uml - 动物可以成为用例图中的 Actor 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73255403/

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