UML Sequence Diagrams是交互图,详细说明了如何执行操作。它们捕获协作环境中对象之间的交互。序列图是时间焦点,它们通过使用图表的垂直轴来直观地显示交互的顺序,以表示消息的发送时间和时间。
序列图捕获:
- 在实现用例或操作的协作中发生的交互(实例图或通用图)
- 系统用户与系统之间,系统与其他系统之间或子系统之间的高级交互(有时称为系统序列图)
学习UML更快,更好,更容易
您是否正在寻找一种免费的UML工具来更快,更轻松,更快速地学习UML?Visual Paradigm Community Edition是一个支持所有UML图类型的UML软件。它是一款屡获殊荣的国际UML建模师,但它易于使用,直观且完全免费。
序列图的目的
- 模拟系统中活动对象之间的高级交互
- 对实现用例的协作中的对象实例之间的交互建模
- 对实现操作的协作中的对象之间的交互建模
- 模拟通用交互(显示通过交互的所有可能路径)或交互的特定实例(仅显示交互中的一条路径)
序列图一览
序列图显示元素随着时间的推移而相互作用,它们根据对象(水平)和时间(垂直)组织:
对象维度
- 横轴表示交互中涉及的元素
- 传统上,操作中涉及的对象根据它们何时参与消息序列从左到右列出。但是,横轴上的元素可以按任何顺序出现
时间维度
- 纵轴表示页面下的时间进程(或进展)。
注意:
序列图中的时间都是关于排序的,而不是持续时间。交互图中的垂直空间与交互持续时间无关。
序列图示例:酒店系统
序列图是一个交互图,详细说明了如何执行操作 - 发送什么消息以及何时发送消息。序列图根据时间进行组织。当你走下页面时,时间会进行。操作中涉及的对象根据它们何时参与消息序列从左到右列出。
以下是进行酒店预订的序列图。启动消息序列的对象是预留窗口。
注意:类和对象图是静态模型视图。交互图是动态的。它们描述了对象如何协作。
序列图表示法
符号说明
视觉表现
参与者
- 与主体交互的实体所扮演的一种角色(例如,通过交换信号和数据)
- 在主体外部(即,在某个意义上,参与者的实例不是其相应主题的实例的一部分)。
- 表示人类用户,外部硬件或其他主题所扮演的角色。
注意:
- 参与者不一定代表特定的物理实体,而仅仅代表某个实体的特定角色
- 一个人可以扮演几个不同参与者的角色,相反,一个参与者可以由多个不同的人演奏。
生命线
- 生命线代表交互中的个体参与者。
激活
- 生命线上的细长矩形表示元素执行操作的时间段。
- 矩形的顶部和底部分别与启动和完成时间对齐
来电留言
- 消息定义了交互的生命线之间的特定通信。
- 呼叫消息是一种表示目标生命线操作调用的消息。