消息表示对象之间或者对象与环境之间的交互。消息可以是事件、触发式操作或基本操作。
在元模型中,消息定义特定类型的通信。此通信可以发出信号、启动操作或者创建或删除实例。
关于此任务
消息的接收方是类或反应类。反应类有状态图,而非反应类没有。反应类可以接收事件、触发式操作和基本操作。非反应类只能接收作为基本操作调用的消息。事件通常显示为倾斜的箭头,以表示它们是异步的(传递耗用时间)。触发式操作显示为笔直的箭头,以表示它们同步的(立即发生)。
过程
- 根据消息类型不同,单击“消息”按钮
或者“事件”按钮
。
注: 对于操作消息,请使用“消息”按钮。在缺省情况下,产品将创建具有公共访问权的基本操作。对于事件消息,请使用“事件”按钮。注意,不同消息类型的箭头不同。
- 将光标移到实例线上方。
注: 您将光标从一条实例线移至另一实例线时,在每条实例线上都将显示加号。此符号指示您所需的消息的潜在起点。
- 单击鼠标右键以便将消息起点定位在期望的位置,然后移动光标。这将显示一条虚线作为消息指引。
- 将光标移至消息起点之下以创建向下的对角斜线,并单击目标对象线以定位消息终点。
- 如果您已指定设计方式,并且指定的消息未在模型中实现,那么产品将询问是否要实现该消息。单击确定。
结果
产品将创建缺省名称为 message_n() 的消息,其中 n 是起始于 0
的递增整数。时序图将在长度方向上自动扩展以容纳新消息。要设置或更改消息的特征,请双击该消息以打开其“特征”窗口。