前页 后页

序列元素激活

序列图中的序列元素具有沿其生命线绘制的“激活”矩形。这些矩形描述了元素在整个处理期间处于活动状态的时间。可以通过右键单击“序列图”并选择“抑制激活”来抑制这种视觉表示。

通常, Enterprise Architect为您计算激活时间,但是在某些情况下,您可能希望微调矩形的长度。您可以使用序列消息上的几个上下文菜单选项来完成此操作。要访问上下文菜单,请右键单击消息,然后选择“激活”。

更改激活级别的更便捷方法直接在图表上。在适当的情况下,左箭头和/或右箭头会显示在特定的连接器上。在此图中,请参阅连接器1.3。单击箭头以提高或降低激活级别。

Using Activation rectangles to denote the time an Object is active ina Sequence diagram using Sparx Systems Enterprise Architect.

分支与上一条消息

[本节说明中定义的代表并行消息的方法UML之前UML 2.0,并支持模型可能仍然应用它。

从UML 2.0开始,此符号已由Fragments代替。建议您考虑升级模型,以使用Fragments和其他最近的符号改进。 ]

在使用适当的消息分组和激活级别设置了生命线和序列消息之后,您可能希望指示从生命线发出的不同消息组中和处于不同激活级别的两条消息是分支或并发执行。考虑以下示例:

Using Activation rectangles to denote the time an Object is active ina Sequence diagram using Sparx Systems Enterprise Architect.

消息1.1从对象5传递到对象6,然后消息1.2传递到对象7,消息2.1传递回到对象5。看来,消息按顺序依次是1.1、1.2和2.1。但是,您想指出消息2.1虽然是分开的,但它与消息1.2是并发的。

在这种情况下:

  • 右键单击后面的消息(2.1),然后选择选项“使用上一条消息分支”
然后,消息2.1的源锚与消息1.2(紧接的前一条消息)的源相同。它们是来自同一生命线的单独但并发的消息。

An example of a Branch in a Sequence diagram created using Sparx Systems Enterprise Architect.

如果以后不必再显示消息是分支,则右键单击后一条消息(2.1),然后取消选择“使用前一条消息分支”选项。

上下文菜单选项

选项

描述

启动新消息组

在当前图中开始新一轮的处理。

这使您可以在一个图中描述一个以上的处理方案。

向下扩展源激活

强制元素在正常处理周期之外保持活动状态。

这可以用来表示一个元素,该元素与其他进程同时继续其自身的处理。

延长源激活

强制向上激活元素。

最终源激活

在当前消息之后截断源元素的激活。

这对于在源元素变为空闲之后表达异步消息很有用。

最终目标激活

结束由“扩展源激活”选项开始的强制激活。

提高激活等级

仅在适合使用的菜单上显示。

例如,在发出自消息之后,默认情况下,下一条消息以较低的激活级别开始,但是上下文菜单上显示“提高激活级别”命令,以使您可以提高其级别。

较低的激活水平

仅在适合使用的菜单上显示。

学到更多