定义
它描述了系统中,对象间通过消息进行的交互,强调了对象在交互行为中承担的角色.
作用
强调了交互发生时,每个对象承担的职责.
可以显示对象相互协作时充当的角色用例显示对象之间如何进行交互
元素
对象:在图中位置没有限制
链消息:为了说明交互过程中消息的时间顺序,需要给消息添加顺序号.
建立协作图
从用例中识别交互过程;识别参与交互过程的对象;确定对象之间的链,以及链上的消息;从引发交互的初始消息开始,将随后每个消息附在相应的链上;
定义
用来描述为了完成某确定事务,对象之间按照时间顺序进行消息交互的图.
目的作用
在项目的需求阶段,分析师能通过提供一个更加正式层次的表达,把用例带入下一层次。那种情况下,用例常常被细化为一个或者更多的序列图。
组织的技术人员能发现,序列图在记录一个未来系统的行为应该如何表现中,非常有用。在设计阶段,架构师和开发者能使用图,挖掘出系统对象间的交互,这样充实整个系统设计。
要素
顺序图的五要素是:活动者、对象、生命线、控制焦点、消息
生命线:对象存在的时间
控制焦点:表示这个时间对象将执行操作
消息:表示对象之间传输的信息
消息类型:
调用(同步)消息
异步消息
返回消息
阻止消息
超时消息
画顺序图的步骤
1.确定交互的范围
2.确定参与交互的活动者与对象
3.确定活动者、对象的生存周期
4.确定交互中产生的消息
5.细化消息的内容
顺序图和协作图的比较 | |
相同点 |
不同点 |
都属于交互图,用来描述对象之间的动态关系 在语义上是等价的,两者可以互相转换 |
顺序图强调消息的时间顺序,协作图强调参与交互的对象的组织关系 |
下面是我画的机房管理操作员的时序图和协作图