我在为用例图正确识别参与者和系统时遇到麻烦。
我正在开发与现有系统交互的传感器,特别是四种不同的传感器。我尝试将传感器用作辅助角色,这通常很有意义,但这又带来了另一个问题。据我所知,Actor被认为是外部的,并且无法使用SysML在模块定义图中描述传感器硬件,因为据我所知,它不是系统的一部分。我在想什么吗?
相反,我想知道是否应该将传感器用作系统,并将已经存在的系统用作辅助角色?这是针对学校项目的,因此我必须确保以正确的方式记录我的工作。
谢谢
是的,从定义上讲,一个参与者在与之交互的系统外部,那么一切都取决于系统是什么,这是一个观点问题
我想知道是否应该将传感器用作系统,并将已经存在的系统用作辅助角色?
确切地说,当你描述的系统是传感器时,已经不存在的传感器就可以表示为参与者,如果激活了用例,它们甚至可以表示为主要参与者。
如果你描述已经存在的传感器,那么角色将互换并且你的传感器将成为角色
[根据你的评论进行编辑]
如果整个系统包括现有系统和你的传感器,则现有系统将成为整个系统的子系统,并且你的传感器也将成为整个系统的子系统。
当你描述子系统时,已经存在的子系统中的传感器仍然可以是actor等,什么都不会改变。子系统是一个系统。
谢谢,这很有意义。项目描述包括传感器连接的系统,但是从我开始之前就已经存在一个原型。我已经考虑过将主系统用作系统,将云后端与用户一起用作参与者。这样,传感器便成为系统的一部分。