Uml 为用例图确定正确的系统和参与者

Uml 为用例图确定正确的系统和参与者,uml,sysml,Uml,Sysml,我无法正确识别用例图的参与者和系统 我正在开发与现有系统交互的传感器,特别是四个不同的传感器。我曾尝试将传感器用作辅助角色,这通常是有意义的,但这会带来另一个问题。参与者被认为是外部的,并且传感器硬件不能使用SysML在块定义图中描述,因为据我所知,它不是系统的一部分。我是不是想得太多了 相反,我想知道我是否应该将传感器作为一个系统来使用,而将已经存在的系统作为第二个参与者来使用?这是一个学校项目,所以我必须确保我以正确的方式记录我的工作 谢谢是的,根据定义,参与者是他们所反应的系统之外的,那么

我无法正确识别用例图的参与者和系统

我正在开发与现有系统交互的传感器,特别是四个不同的传感器。我曾尝试将传感器用作辅助角色,这通常是有意义的,但这会带来另一个问题。参与者被认为是外部的,并且传感器硬件不能使用SysML在块定义图中描述,因为据我所知,它不是系统的一部分。我是不是想得太多了

相反,我想知道我是否应该将传感器作为一个系统来使用,而将已经存在的系统作为第二个参与者来使用?这是一个学校项目,所以我必须确保我以正确的方式记录我的工作


谢谢

是的,根据定义,参与者是他们所反应的系统之外的,那么一切都取决于系统是什么,这是一个视角问题

我想知道我是否应该将传感器作为一个系统来使用,而将已经存在的系统作为第二个参与者来使用

确切地说,当您描述的系统是您的传感器时,已经存在的传感器就不存在了,它们可以表示为参与者,甚至可以表示为主要参与者(如果它们激活了您的用例)

如果您描述了已经存在的传感器,那么角色将颠倒,您的传感器将成为参与者


[根据您的评论编辑]

如果整个系统包括现有系统和传感器,则现有系统将成为整个系统的子系统,而传感器也是整个系统的子系统


当你描述你的子系统时,已经存在的子系统中的传感器仍然可以是actor等,没有任何变化。子系统就是一个系统。

为了给出一个合理的答案,我们需要更多关于您想要描述的系统类型的具体信息。谁将系统作为一个整体用于哪个目的?此外,您描述的系统范围也起到了一定的作用。例如,如果其目的是显示当前空气温度,则发出该温度信号的传感器可能被视为参与者。然而,如果传感器位于触摸显示器中,用户在这个显示器上摸索的话,很可能是要考虑的因素。把系统看作是来自游标的LabQuesto和LoGrPro。所以用户应该是高中生。在我的项目中,我正在为LabQuest开发传感器。谢谢,这很有意义。项目描述包括传感器连接到的系统,但在我开始之前已经存在一个原型。我曾想过使用主系统作为系统,使用云后端作为用户的参与者。这样,传感器就是系统的一部分。