UML序列图 - 示例总汇

本文详述了UML序列图的用途、特点及示例,解释了序列图如何模拟系统中对象间的交互,特别是在酒店预订等场景的应用。同时,推荐了Visual Paradigm Community Edition作为免费的UML建模工具,帮助读者更好地学习和创建序列图。
摘要由CSDN通过智能技术生成

UML Sequence Diagrams是交互图,详细说明了如何执行操作。它们捕获协作环境中对象之间的交互。序列图是时间焦点,它们通过使用图表的垂直轴来直观地显示交互的顺序,以表示消息的发送时间和时间。

UML图层次结构中的序列图

序列图捕获:

  • 在实现用例或操作的协作中发生的交互(实例图或通用图)
  • 系统用户与系统之间,系统与其他系统之间或子系统之间的高级交互(有时称为系统序列图)

学习UML更快,更好,更容易

您是否正在寻找一种免费的UML工具来更快,更轻松,更快速地学习UML?Visual Paradigm Community Edition是一个支持所有UML图类型的UML软件。它是一款屡获殊荣的国际UML建模师,但它易于使用,直观且完全免费。

免费下载

序列图的目的

  • 模拟系统中活动对象之间的高级交互
  • 对实现用例的协作中的对象实例之间的交互建模
  • 对实现操作的协作中的对象之间的交互建模
  • 模拟通用交互(显示通过交互的所有可能路径)或交互的特定实例(仅显示交互中的一条路径)

序列图一览

序列图显示元素随着时间的推移而相互作用,它们根据对象(水平)和时间(垂直)组织:

对象维度

  • 横轴表示交互中涉及的元素
  • 传统上,操作中涉及的对象根据它们何时参与消息序列从左到右列出。但是,横轴上的元素可以按任何顺序出现

时间维度

  • 纵轴表示页面下的时间进程(或进展)。

注意:

序列图中的时间都是关于排序的,而不是持续时间。交互图中的垂直空间与交互持续时间无关。

序列图示例:酒店系统

序列图是一个交互图,详细说明了如何执行操作 - 发送什么消息以及何时发送消息。序列图根据时间进行组织。当你走下页面时,时间会进行。操作中涉及的对象根据它们何时参与消息序列从左到右列出。

以下是进行酒店预订的序列图。启动消息序列的对象是预留窗口。

序列图示例

注意:类和对象图是静态模型视图。交互图是动态的。它们描述了对象如何协作。

序列图表示法

符号说明

视觉表现

参与者

  • 与主体交互的实体所扮演的一种角色(例如,通过交换信号和数据)
  • 在主体外部(即,在某个意义上,参与者的实例不是其相应主题的实例的一部分)。
  • 表示人类用户,外部硬件或其他主题所扮演的角色。

注意:

  • 参与者不一定代表特定的物理实体,而仅仅代表某个实体的特定角色
  • 一个人可以扮演几个不同参与者的角色,相反,一个参与者可以由多个不同的人演奏。

演员

生命线

  • 生命线代表交互中的个体参与者。

生命线

激活

  • 生命线上的细长矩形表示元素执行操作的时间段。
  • 矩形的顶部和底部分别与启动和完成时间对齐

激活

来电留言

  • 消息定义了交互的生命线之间的特定通信。
  • 呼叫消息是一种表示目标生命线操作调用的消息。

  • 5
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值