-顺序图

<UML基础、案例与应用>-顺序图_第1张图片
对象用矩形框表示,其中是带下划线的对象名;消息是用带箭头的实线表示;时间(生命线)用垂直虚线表示,窄矩形条被称为“激活”

激活表示该对象正在执行某个操作,其长度表示出激活的持续时间。

两个对象之间用消息线表示。对象也可给自己发消息。

当对象发送了一个同步消息后,它要一直等待,直到收到应答信息才能继续执行操作。如果对象发送的是异步消息,则立刻可以继续执行操作,不必等待应答信息。

三种消息线符号

顺序图是二维的,自左向右的维数代表对象的布局,自顶向下的维数代表时间的流逝。

序列中可包含创建对象的序列,它在垂直方向上的位置代表了它被创建的时刻。并且消息箭头指向被创建的对象,并用构造型“<<创建>>”说明。

实例顺序图 描述一个场景。

一般顺序图描述所有这些场景。允许添加if条件,用[]将条件括起来。还可以在每个场景的最终消息的前边加上<<业务结束>>,使思想更加清晰。
while是多次重复if,用“*[]”表示

<UML基础、案例与应用>-顺序图_第2张图片
一个对象可以销毁自己

<UML基础、案例与应用>-顺序图_第3张图片
也可以接收一条销毁自己的指令

帧化顺序图或其片段

通过操作符帧化,它们使顺序图思想表达更清楚。用一个边框包围它并在左上角添加一个间隔区。

sd——sequence diagram缩写,描述帧中的图的类型的表达方式,需包含识别该图的信息(比如,sd 场景名)

ref——用于快速复用另一张顺序图的部分内容(也就是定义一个片段为ref,并命名,在另一张图中只需画个带ref的线框,并且标识对应命名即可)

alt——所包围的部分中每个交互片段是一种可选情况,用一条虚线隔开。是对交互片断的组合,适用于一般顺序图。

par——包含的几个片段之间是并列关系,而不交互,也用一条虚线隔开。是对交互片断的组合。

<UML基础、案例与应用>-顺序图_第4张图片
除sd需包含识别该图的信息,其他操作符使用如图所示

你可能感兴趣的:(-顺序图)