数据类型( Data Type )是值类型的分类器。数据类型与类的不同之处在于,数据类型实例的唯一标识是其值。具有相同值的所有数据类型实例都被视为等同的实例。使用矩形符号和关键字 datatype 显示数据类型。
图例定义了无人小车传感器读数基类的数据类型,包含时间戳和原始值。数字红外循迹 / 避障的读数是布尔值,表示是否检测到线或障碍。模拟红外循迹读数,包含反射强度值和判断阈值。超声波模块的读数,直接包含计算出的距离值。
信号( Signal )用于异步通信的分类器,表示对象间发送的消息或事件。信号可以包含数据,用于触发状态转移或操作调用。 图例 是无人小车的一些输入信号和输出信息。输入信号包括 小车通过红外循迹传感器、红外避障传感器、超声波传感器感知到的障碍物信息。这些信息通过处理器处理决策后,会输入一些控制信号,如 PWM 调速信号用来控制电机速度、方向控制信号用来控制电机正反转、状态指示信号用来控制 LED 、蜂鸣器。
Association
N 元关联( N-Ary Association ) n 元关联元素用于对三个或更多个元素之间的复杂关系进行建模,通常在几个元素之间存在依赖关系的情况下使用,它通常和关联关系一起使用。如下是 N 元关联的外观和实例。
图例当小车执行“沿黑线前进并避开障碍”这个任务时,它需要任务调度器、 红外循迹模块、超声波传感器 和 运动控制器 几者共同参与,形成一个不可分割的协作整体。
关系
如下是根据《 UML2.5.1 建模规范》 编译的 UML 类图的关系说明:
关系
图例
说明
Associate
关联( Association )是分类器之间的一种关系,用来表示分类器的实例可以相互连接,也可以在逻辑上或物理上组合成某种聚合。
图例是无人车与遥控器之间的关联关系,最核心的是 “ 命令 - 响应 ” 关系。