首页 > 解决方案 > 如何在 UML 用例图中根据主要参与者的角色建模不同的外部系统?

问题描述

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

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

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

标签: dependenciesumluse-case-diagram

解决方案


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

在此处输入图像描述

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

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

在此处输入图像描述

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


推荐阅读