UML之顺序图
- 格式:pdf
- 大小:183.58 KB
- 文档页数:4
UML之顺序图
⼀ 定义
顺序图是将交互关系表⽰为⼀个⼆维图。纵向是时间轴(⽣命线),时间沿竖线向下延伸。横向轴代表了在协作中各独⽴对象的类元⾓⾊。类元⾓⾊⽤⽣命线表⽰。当对象存在时,⾓⾊⽤⼀条虚线表⽰,当对象的过程处于激活状态时,⽣命线是⼀个双道线;
⼆ 顺序图的要素活动者,对象、⽣命线、控制焦点、消息
活动者:活动的发起⼈活着活动的承受者。
对象:活动中交互的实体,三种表⽰如下:
⽣命线:描述对象的⽣存周期,对象下⽅的虚线就是⽣命线,如上图。
控制焦点:指活动者或对象执⾏状态的时间段:
消息:消息⽤于描述对象间交互的⽅式和内容:1.同步消息:⼀个对象向另⼀个对象发出同步消息后,将处于阻塞状态,⼀直等到另⼀个对象的回应。
2.异步消息:⼀个对象向另⼀个对象发出异步消息后,这个对象可以进⾏其他的操作,不需要等到另⼀个对象的响应。
3.返回消息:同步消息的返回消息
4.⾃关联消息:⽤来描述对象内部函数的互相调⽤。
1.条件判断:⽤于描述代码中if…else…这种结构
标记为“alt” 例如:
2.可选:是⼀种特殊的“条件判断”,它只是⼀个if,没有else if或else
可选的标记为:opt 例如:
3.循环:是指代码中的for、while之类的语句块。
循环的标记为:loop
例如:下图中[m,n]是指⾄少执⾏m次,最多执⾏n次
4.同步:⽤于描述多线程的情况。
同步的标记是:par 例如:
顺序图的引⽤:在⼀个顺序图中,可以引⽤另⼀个顺序图,其引⽤⽅式类似于复合⽚段,
标签为:ref 例如:
三:画顺序图的步骤
1. 确定交互的范围
2. 确定参与交互的活动者与对象
3. 确定活动者、对象的⽣存周期
4. 确定交互中产⽣的消息
5. 细化消息的内容四:酒店预订的⼀个⽤例(寻找酒店)
代码实例:
五:⽤例图、活动图、时序图之间的关系
六 :类图与时序图之间的关系
类图描述系统的静态结构,时序图描述系统的动态⾏为。
若出现了⼀个新的消息(不是类中的操作),则需要为类添加⼀个新的操作。