流的类型。包含4个选项,其含义如表52所示。
表52控制流类型Asy
chro
ousCo
trolflow选项的含义含义异步消息。消息的发送者不需要等待接收者的应答便可以继续自己的操作。一般用在并发处理中过程调用消息。下一个序列重新开始之前当前序列必须完成。发送者必须等待接收者的应答或激活期结束通常与ProcedureCall一起使用,表示消息返回未定义图形符号
ProcedureCallRetur
U
defi
ed
Actio
选项与Co
trolflow选项的配合情况如表53所示。
f4
软件工程基础
表53Actio
选项与co
trolflow选项的配合情况控制流动作No
eCreateDestroySelfDestroyAsy
chro
ousProcedureCallRetur
U
defi
ed
Operatio
:连接到消息的操作。如果消息的接收者是一个类,则此消息可以调用一个类的操作。操作可以从下拉列表框中选择,也可以通过Operatio
右边的Create按钮建立一个新操作,然后从下拉列表框中选择即可。如果消息的控制流是Retur
,则不能连接一个操作。Co
ditio
:通过一个布尔表达式来激活消息。例如,输入密码次数3次。Begi
time:消息开始的时间,用于定义约束。E
dtime:消息结束的时间,用于定义约束。例如,约束t1t230秒,其中t1表示开始时间,t2表示结束时间。Supportdelay:定义消息的传输延迟。如果支持延迟,则E
dtime可以与Begi
time不相同。步骤4:在Palette面板单击Note工具,可以为消息增加一个注释,然后再利用Li
kExte
dedDepe
de
cy工具,在注释和生命线上的消息矩形框之间增加一条带箭头的连线。步骤5:如果将一个消息的Actio
属性设置为Create,则利用这个消息可以产生一个UML对象,除递归消息或消息的接收者是角色之外。Create消息在时序图中的表现如图52所示。步骤6:如果将一个消息的Actio
属性设置为Destroy,则利用这个消息可以终止一个UML对象的生命线,但不是销毁对象,除消息的接收者是角色之外。Destroy消息在时序图中的表现如图55所示。当使用Retur
Message工具,Co
trolflow选项设置为Retur
时,其消息的Actio
选项可以设置为Selfdestroy,表示通过返回消息销毁对象自己,除消息的接收者是角色或递归消息之外。SelfDestroy消息在时序图中的表现如图56所示。当消息的发送者和接收者是同一个对象时,则称该消息为递归消息。递归消息不支持Actio
选项为Create或SelfDestroy,也不支持Supportdelay选项。递归消息分为两种,一种不带激活期的;另一种是带激活期的,但要求Co
trolflow选项的值设置为ProcedureCall。
f实验10Power