用例图设计中是否需要将IIoT列为次要参与者?
用例图IIoT角色判定与接口说明
核心结论
IIoT应当列为你这套监控应用的用例图参与者,监控仪表盘不属于IIoT的交互接口。
判定依据
- 用例图参与者的核心定义是位于系统边界外、和系统存在明确交互的外部实体,交互支持单向也支持双向,没有要求必须是主动发起请求的角色。你已经明确将Node-Red、Kafka、监控仪表盘归为应用内部组成部分,那么IIoT作为独立于应用、主动向应用推送源数据的外部实体,完全符合参与者的判定标准。
- 你提到的「参与者需要对应交互接口」的规则完全成立,但IIoT和你的应用的交互接口是Node-Red侧暴露的、用于接收IIoT数据上报的单向数据接口,和面向用户的监控仪表盘没有关联:监控仪表盘是给用户参与者提供数据查询、可视化服务的接口,IIoT不会调用仪表盘的任何能力,仪表盘也不会向IIoT返回任何数据,二者不存在直接交互逻辑,因此仪表盘不能作为IIoT的交互接口。
用例映射建议
你可以直接按照以下逻辑梳理用例关系:
- IIoT参与者关联的用例:
向监控系统上报IIoT设备实时数据 - 用户参与者关联的用例:
选择指定设备查看IIoT数据可视化结果 - Node-Red、Kafka属于实现上述两个用例的内部组件,无需纳入参与者列表。
内容的提问来源于stack exchange,提问作者Q.Aimad
相关产品推荐
相关产品推荐

