如何根据主要参与者的角色在 UML 用例图中建模不同的外部系统?

How to model in UML Use Case Diagram a different external system based on the role of the primary actor?

我正在为需要与光学跟踪传感器连接的软件建模,以通过光学标记测量某些物体的姿态。 一般用户在两个不同的用例(比如 UC1 和 UC2)中与这个传感器(比如外部系统 1)交互。 我还想模拟管理员用户通过相同用例 UC1 和 UC2 与软件交互的可能性,但他可以与模拟真实光学传感器的软件模拟器(比如外部系统 2)连接。

我正在尝试在用例图中对这种情况进行建模,但我不确定模拟器和管理员角色是否存在的正确建模。 我不会创建第二对用例,因为它们应该与一般用户采用的完全相同。 关于该图,我想也添加一些从 UC 到外部系统 2 的依赖箭头(虚线),但这种方式听起来一般用户也可以与模拟器交互,但这是不允许的。

如果这个问题看起来很微不足道,我深表歉意,但这是我对软件 UML 建模的第一次体验。 预先感谢您的帮助。

从像这样查看您的基本系统开始

所以基本上您的系统正在使用传感器测量某些东西。这个 Sensor 可以是真实的传感器,也可以是模拟器。 User 一定不是很在意(虽然他知道附加的是什么)。但是 测量系统 真的不会(!)关心。所以模拟器必须模拟任何需要的东西,这样系统才会认为它是一个普通的传感器。

现在模拟器是另一个系统:

从该系统的角度来看,您将测量系统视为外部参与者。此外,它还为管理员提供了为测试周期设置参数的可能性。