信号

在 UML 模型中,信号是与用来处理信号的类元无关的模型元素。信号指定活动对象之间的单向异步通信。

信号通常用于事件驱动的系统和分布式计算环境中。例如,一个通信系统可能包含一个 Pager 类,该类的对象等待接收寻呼信号并作出响应。信号不同于其他消息类型的地方在于:当一个对象接收到信号时,该对象不需要返回任何信息,只需按照它的接收信号指定的行为执行相应的操作。

所有信号都被假定具有一项 send( ) 操作。信号的属性表示它的发送操作中所包含的数据。

可以向模型中的类图添加信号来表示下列功能:

信号的名称用来描述它在系统中的用途。如下图所示,信号的 UML 表示为一个矩形包含两个部分。

一个包含两个部分的矩形。上面的部分包含名称 InvalidData,用双尖括号括起来的单词 signal 和一个信号图标。下面的部分包含“Field : String”这些单词,在它们前面还有一个空心的红色小正方形。

相关任务
修改类元中的参数、文字和信号
对类元添加信号接收

反馈