顺序图(序列图,时序图)
顺序图描述按照事件的先后顺序对象之间交互动作
顺序图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。
顺序图包含4个元素
1、对象(Object):时序图中对象的符号和对象图中对象所用的符号一样。将对象置于时序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象在交互的过程被创建
2、消息(Message):消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列
3、生命线(Lifeline):1)生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线
2)生命线是一个时间线,从时序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间
3)对象与生命线结合在一起称为对象的生命线,对象的生命线包含矩形的对象图标以及图标下面的生命线
4、激活(Activeation):1)激活表示该对象被占用以完成某个人物,去激活指的则是对象处于空闲状态、在等待消息
2)在UML中,为了表示对象是激活的,可以将该对象的生命线拓宽成为矩形。其中的矩形称为激活条或控制期,对象在完成自己的工作后被去激活
消息分为:
其中可以将一个简单的消息和一个同步消息合并成一个消息
下面是机房收费系统的顺序图
协作图
协作图(Collaboration Diagram,也叫通信图)是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构。
协作图强调参与一个交互对象的组织。
所谓协作是是指在一定的语境中一组对象以及用以实现某些行为的这些对象间的相互作用。他描述了在这样一组对象为实现某种目的而组成相互合作的“对象社会”
协作图是表现对象协作关系的图,它表示了协作中作为各种类元角色的对象所处的位置,在图中主要显示了类元角色(Classifier Rose)和关联角色(Association Roles)
构成
机房收费系统协作图(计费)