前言
时序图(Sequence Diagram)
概念和内容
时序图描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的交互图。时序图描述了类以及类间相互交换以完成期望行为的消息。
元素组成:
共有四种分别是:对象(Object)、生命线(Lifeline)、激活(Activation)、和消息(Message)
1、对象(Object)
对象代表时序图中的对象在交互中所扮演的角色。
时序图中对象的符号和对象图中对象所有的符号都一样,都是用矩形将对象名称包含起来,并且对象名称下有下划线。
2、生命线(Lifeline)
-
生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在。
-
每个对象的底部中心的位置都带有生命线。
-
生命线是一个时间线,从时序图的顶部一致延伸到底部,所用的时间取决于交互持续的时间。
-
对象与生命线结合在一起称之为对象的生命线,对象的生命线包含矩形的对象图标以及图标下面的生命线。
-
3、激活(Activation) -
时序图可以描述对象的激活和去激活。激活代表时序图中的对象执行一项操作的时期。
-
激活表示该对象被占用以完成某个任务,去激活指的是对象处于空闲状态,在等待消息。
4、消息(Message)
消息用于在实体间传递信息,允许实体请求其他的服务,类角色通过发送和接收消息进行通信。
时序图中常用的消息符号:
机房收费时序图:
协作图(Collaboration Diagram)
概念和内容
协作图是动态图的另一种表现形式,它强调参加交互的各对象结构的信息。
协作图是一种类图,它包含类元角色和关联角色,而不仅仅是类元和关系。
协作图强调参加交互的各对象的组织。
组成元素:
- 对象
对象代表协作图交互中扮演的角色,和时序图中对象的概念类似。在协作图中,无法表示对象的创建和撤销,所以对象在协作图中的位置没有限制。
- 链
协作图中链的符号和对象图中链所用的符号是一样的,即一条连接两个类角色的实线。
- 消息
消息代表协作图中对象间通过链接发送的消息。
消息由一个对象发出由消息所指的对象接收,链接用于传输或实现消息的传递。
协作图中的消息类型与时序图中的相同,只不过为了说明交互过程中消息的时间顺序,需要给消息添加顺序号。
区别:
时序图:强调消息的时间顺序
协作图:强调对象之间的交互关系
时序图与协作图的比较:
1、规定责任。两种图都直观地规定了发送对象和接收对象的责任。
2、支持消息。两种图都支持所有的消息类型。
3、衡量工具。两种图还可以衡量耦合性的工具。
机房收费系统协作图: