UML—交互图(时序图、协作图)

一.时序图

1.时序图是什么

       时序图(Sequence Diagram)描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的交互图,时序图描述了类以及类间相互交换以完成期望行为的消息,时序图中的每一条消息对应了一个类操作或者状态机中引起转换的触发事件。

2.时序图的表示含义

       UML中,图形上参与交互的各对象在时序图的顶端水平排列,每一个对象的底端都绘制了一条垂直虚线,当一个对象向另一个对象发送消息时,此消息开始于发送对象底部的虚线,终止于接受对象底部的虚线,这些消息用箭头表示,水平放置,沿垂直方向排列,在垂直方向上越靠近顶端的消息越早被发送,当对象收到消息后,此对象把消息当作执行某种动作的指令。

3.时序图元素—对象

       对象代表时序图中的对象在交互中所扮演的角色,时序图中用矩形框表示对象,框中存放对象名称,并且对象名称下有下划线。

4.时序图元素—生命线

       生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在,每个对象的底部中心位置都带有生命线,生命线是一个时间线,从时序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。

5.时序图元素—激活

      激活代表时序图中的对象执行一项操作的时期,激活表示该对象被占用以完成某个任务,去激活指的是对象处于空闲状态,在等待消息。当对象处于激活状态时,生命线的相应时间段被拓宽成为矩形。

6.时序图元素—消息

       消息是两个对象之间的单路通信,从发收方到接收方的控制信息流,消息用于在对象之间传递参数。

7.机房收费管理系统时序图

       我画的这个时序图是以一般用户进行查询余额操作时为例画的,首先由一般用户发送一个要查询的卡号的消息给查询窗体,然后查询窗体将一般用户发来的要查询的卡号的消息发送给student_info表,然后student_info表发送给自己一个查询卡号是否存在反身消息,若该卡号存在,则student_info表发送一个余额的返回消息给查询窗体,然后一般用户发送一个关闭窗体的消息给查询窗体,整个查询余额过程结束。

二.协作图

1.协作图是什么

       协作图是动态图的另一种表现形式,它强调参加交互的各对象结构的信息,协作图是一种类图,它包含类元角色和关联角色,而不仅仅是类元和关联。在图形上,协作图的对象用矩形表示,矩形内是对象的名字,连接用对象间相连的直线表示,连线可以有名字,它标注于表示连接的直线上。如果对象间的连接有消息传递,则消息的图标沿直线方向绘制,消息的箭头指向接受消息的对象。同时在消息上还要保留对应时序图的消息顺序号。

2.协作图元素—对象

       对象代表协作图交互中所扮演的角色

3.协作图元素—链

       协作图中链的符号是一条连接两个类角色的实线

4.协作图元素—消息

       消息代表协作图中对象间通过链接发送的消息

5.机房管理系统协作图

猜你喜欢

转载自blog.csdn.net/destinyzjy/article/details/106689887