我是否应该将工业物联网作为次要角色包含在我的用例图中?
Should I include the IIoT as an secondary actor in my use case diagram?
我有一个应用程序来监控来自 IIoT 的实时数据,问题是我不确定是否应该将 IIoT 作为参与者,这是我的应用程序的流程:
IIoT 会将数据发送到 Node-Red 服务器,然后 Node-red 将向 Kafka 生成数据,然后用户(参与者)将选择一台机器,然后可视化来自 IIoT 的数据。
首先,我将 node-red 和 Kafka 作为我的应用程序的一部分,但我不知道如何处理 IIoT。
我读到如果您向用例添加一个参与者,这意味着它在您的应用程序中有一个接口,但是监控仪表板可以成为 IIoT 的接口吗?
用例图旨在显示对其参与者和利益相关者重要的目标
并且系统应该解决,独立于其内部结构。
因此,答案将取决于系统的范围,以及您是否认为是外部的:
一般来说,数据库系统,内部组件如 node-red or middleware like kafka ,即使它们在某种程度上是独立的,也被视为系统内部:它们只是技术选择实施并且不符合成为用例参与者的资格。
IIoT 设备在某种程度上是一个自治系统,可以将其视为外部系统,具体取决于您决定在哪里设置边界。在这方面,它也可能涉及第三方系统的用例。他们与您的系统交互以实现自己的目标或为其他参与者的目标做出贡献。在这种情况下,您可以将他们视为(次要)演员。
IIoT 可能会被视为您系统的一部分。在这种情况下,您不会将他们显示为演员。
在您的情况下,您应该特别考虑独立性和动态交互的程度。例如:
- 如果您的系统是更大的 IIoT 解决方案的一部分,没有您的软件就无法真正使用,我宁愿选择内部观点。因为 users/stakeholders 会将您的系统与 IIoT 视为一个整体。
- 如果您的系统插入现有的 IIoT 系统,或者利益相关者可以自由更改 IIoT,或者如果 IIoT 发现您的监控系统并开始与其交互,您可能更喜欢外部观点。
重要说明:请记住,用例图不是数据流图。此外,它们不应显示任何有关操作顺序的信息。
我有一个应用程序来监控来自 IIoT 的实时数据,问题是我不确定是否应该将 IIoT 作为参与者,这是我的应用程序的流程:
IIoT 会将数据发送到 Node-Red 服务器,然后 Node-red 将向 Kafka 生成数据,然后用户(参与者)将选择一台机器,然后可视化来自 IIoT 的数据。
首先,我将 node-red 和 Kafka 作为我的应用程序的一部分,但我不知道如何处理 IIoT。
我读到如果您向用例添加一个参与者,这意味着它在您的应用程序中有一个接口,但是监控仪表板可以成为 IIoT 的接口吗?
用例图旨在显示对其参与者和利益相关者重要的目标 并且系统应该解决,独立于其内部结构。
因此,答案将取决于系统的范围,以及您是否认为是外部的:
一般来说,数据库系统,内部组件如 node-red or middleware like kafka ,即使它们在某种程度上是独立的,也被视为系统内部:它们只是技术选择实施并且不符合成为用例参与者的资格。
IIoT 设备在某种程度上是一个自治系统,可以将其视为外部系统,具体取决于您决定在哪里设置边界。在这方面,它也可能涉及第三方系统的用例。他们与您的系统交互以实现自己的目标或为其他参与者的目标做出贡献。在这种情况下,您可以将他们视为(次要)演员。
IIoT 可能会被视为您系统的一部分。在这种情况下,您不会将他们显示为演员。
在您的情况下,您应该特别考虑独立性和动态交互的程度。例如:
- 如果您的系统是更大的 IIoT 解决方案的一部分,没有您的软件就无法真正使用,我宁愿选择内部观点。因为 users/stakeholders 会将您的系统与 IIoT 视为一个整体。
- 如果您的系统插入现有的 IIoT 系统,或者利益相关者可以自由更改 IIoT,或者如果 IIoT 发现您的监控系统并开始与其交互,您可能更喜欢外部观点。
重要说明:请记住,用例图不是数据流图。此外,它们不应显示任何有关操作顺序的信息。