首页
学习
活动
专区
圈层
工具
发布

UML时序图详解

本篇,来继续介绍UML中的另一种图——时序图。 1 时序图简介 时序图(Sequence Diagram),也叫顺序图,或序列图,是一种UML动态图。...UML具有许多不同类型的图表,包括: 静态图:用例图、类图、包图 动态图:活动图、状态图、时序图、协作图 时序图通过描述对象之间发送消息的时间顺序显示多个对象之间的交互模式。...2.2 对象 对象,以一个矩形表示,在一个系统中可以有多个对象。 2.3 生命线 生命线就是一条垂直的虚线。...->UML序列" 点击确定之后,会进入UML时序图的编辑界面,左侧可以看到用于UML时序图编辑的基本元素,将这些元素拖拽到右侧的编解面板中,可以看到这些元素的基本结构形式: 注意visio中的生命线绘图元素...3.4 visio中框图不能调节宽度解决 在用Visio绘制UML时序图,使用“交互操作数”时,可能遇到宽度被锁定不能调节的问题,解决方法如下: 步骤一:文件----选项----高级----常规---

1.9K30

UML时序图(Squence diagram)的设计介绍

在UML图中通过一个窄长的矩形来表示,矩形的高度表示对象存在的过程。 4、消息 消息(Messages)是对象间的一种通信机制。...抉择(Alt) 抉择用来指明在两个或更多的消息序列之间的互斥的选择,相当于经典的if..else..。 抉择在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。...可以在临界中指示片段重复的条件。 c. 并行(Par) 下表列出了常用的组合片段: 片段类型 名称 说明 Opt 选项 包含一个可能发生或可能不发生的序列。...可以在临界中指定序列发生的条件。 Alt 抉择 包含一个片段列表,这些片段包含备选消息序列。 在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。...可以使用临界来指示发生中断的条件。 Par 并行 并行处理。 片段中的事件可以交错。 Critical 关键 用在 Par 或 Seq 片段中。 指示此片段中的消息不得与其他消息交错。

3.6K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    UML时序图(Sequence Diagram)学习笔记

    什么是时序图 时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。...认识时序图六种元素 我们来使用Visio2016来画一个用户打开微信扫描二维码支付流程时序图,通过这个时序图来认识刚刚介绍的6种时序图元素。...组合片段共有13种,名称及含义如下: 常用组合片段举例 抉择(Alt) 抉择在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。...Alt片段组合可以理解为if..else if…else条件语句。 我们还拿微信支付的时序图举例,如果7.3向商家汇款的成功或失败流程需要在时序图中体现出来,可以这么使用Alt片段组合。...选项(Opt) 包含一个可能发生或不发生的序列。Opt相当于if..语句。 循环(Loop) 片段重复一定次数,可以在临界中指示片段重复的条件。Loop相当于for语句。

    21.6K61

    UML图 | 让你快速学会使用 Visio 绘制时序图(顺序、序列),再也不用担心文档画图问题啦!!

    一、概述 时序图只是一种叫法,平常我们所说的顺序图、序列图也没有错。 时序图是基于交互的对象行为建模,是 UML 用于描述对象之间信息的交互过程的方法,是描述对象间协作关系的模型。...2.3、活动条 在生命线的虚线上可以用活动条来表示某种行为的开始和结束,一般用小矩形来表示。 在 visio 软件上称之为激活。...注:但是在这里我需要强调的是在生命线上并非一定要用活动条来表示执行的发生,活动条的加入是的执行发生更形象化,但是在繁多复杂的时序图中,活动条也会使图示变得更加复杂难以绘制,这种情况下,倾向于不使用活动条...组合片段共有13种,名称及含义如下: 但是我们只抽取几个常用的出来说一下,但本质上的用法是一样的。 2.5.1、alt (选择片段) 简单说就是 将 if/else 在图示中表示出来了。...2.5.3、Loop (循环) 片段重复一定次数,可以在临界中指示片段重复的条件。 2.5.4、并行(Par) 理论就说到这里哈,我们来接着说个例子。

    11.8K12

    一文掌握UML用例图和时序图:PlantUML实操分享

    这是UML对用例的正式定义,对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。...用例在画图中用椭圆来表示,椭圆下面附上用例的名称。 PlantUML用两个圆括号()定义,也可以使用关键字usecase定义用例,同样的也能用as起别名。...此外还可用>定义角色或用例的构造类型,定义颜色等等。 花里胡哨的,默认不香吗 举例: 时序图 ---- 时序图,又名序列图、循序图,是一种UML交互图。...并可以使用|||增加空间(生命线长度) 延迟:可以用…在生命线上表示延迟 分隔符:使用 == 关键词来将图表分割多个步骤 注释:关键字note,加方向位置 控制焦点 ---- 控制焦点...,相当于if alt/else:选择性的片段,用于表示保护信息所表达的互斥条件逻辑,相当于if…else if…else loop:用于表示保护信息为真的循环片段,相当于循环for

    5.8K30

    UML概述:示例总汇

    介绍 建模是多年来在软件开发中开展的一项活动。在使用最简单的语言编写应用程序到最强大和最复杂的语言时,您仍然需要建模。建模可以像绘制列出应用程序执行的步骤的流程图一样简单。为什么我们使用建模?...定义模型可以更容易地将复杂的应用程序或庞大的系统分解为可以单独研究的简单,离散的部分。我们可以更容易地关注系统的较小部分,然后理解“大局”。...UML代表了一系列最佳工程实践,这些实践已被证明在大型复杂系统的建模方面取得了成功。UML是开发面向对象软件和软件开发过程中非常重要的一部分。UML主要使用图形符号来表达软件项目的设计。...结构图中的元素表示系统的有意义概念,可能包括抽象,现实世界和实现概念,结构图有七种类型如下: 类图 组件图 部署图 对象图 包装图 复合结构图 剖面图 行为图显示了系统中对象的动态行为,可以描述为系统随时间的一系列变化...对象创建和删除 时间限制(医院病床分配) 预订座位 简单的ATM 银行报价 下订单 循环片段 替代组合片段 打破沟通片段 LoopAndBreakSyntax 使用opt和alt进行分支

    1.7K11

    UML时序图简析

    而通信协议都比较专业,涉及很深的技术细节,而且不直观。 怎么样能够简洁的描述这三个设备之间的通信交互过程呢?也方便让团队内部其他人员明白整个的交互过程,更方便于开会评审。 通常我们都会想到用流程图。...流程图固然是好的,但还是不够直观,流程图重在表述系统内部的逻辑流程。描述多个设备之间通信交互过程还是不够直观。有没有其他更直观的方式呢。 uml序列图的出现就是为了解决上述问题。...UML时序图定义 定义:时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。...上述定义来源于百度百科,从定义中可以看出,时序图就是用来描述系统内部多个对象之间交互过程的。 时序图元素 1、 角色(actor) 系统角色可以是人,或者其他系统。上述例子中的的角色就是人。...组合片段 组合片段用于解决信息交互执行时的条件。比如if,else等条件判断。 初步学习的话只需要了解OPT片段,标识一个可能发生或者可能不发生的序列,可以在临界中指定序列发生的条件。

    2.9K20

    UML各种图

    下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 UML分类 如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。...强调用户的使用者,系统为执行者完成哪些功能,如下图: 1.2、作用: 1.用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为。...状态图的作用主要体现在以下几个方面。 状态图清晰地描述了状态之间的转换顺序,通过状态的转换顺序也就可以清晰地看出事件的执行顺序。如果没有状态图我们就不可避免地要使用大量文字来描述外部事件的合法顺序。...序列图中涉及的元素: 6.1、生命线 生命线名称可带下划线。当使用下划线时,意味着序列图中的生命线代表一个类的特定实例。...它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。常用的组合片段有:抉择、选项、循环、并行。

    1.8K31

    使用starUML绘制时序图 step by step

    序列图中涉及的元素: 1. 生命线: 生命线名称可带下划线。当使用下划线时,意味着序列图中的生命线代表一个类的特定实体。 ? 2....选项(Opt) 包含一个可能发生或不发生的序列 ? c. 循环(Loop) 片段重复一定次数。 可以在临界中指示片段重复的条件。 ? d. 并行(Par) ?...下表列出了常用的组合片段: 片段类型 名称 说明 Opt 选项 包含一个可能发生或可能不发生的序列。 可以在临界中指定序列发生的条件。 Alt 抉择 包含一个片段列表,这些片段包含备选消息序列。...在任何场合下只发生一个序列。可以在每个片段中设置一个临界来指示该片段可以运行的条件。 else 的临界指示其他任何临界都不为 True 时应运行的片段。...可以使用临界来指示发生中断的条件。 Par 并行 并行处理。 片段中的事件可以交错。 Critical 关键 用在 Par 或 Seq 片段中。 指示此片段中的消息不得与其他消息交错。

    17.4K30

    一文掌握14种UML图

    【目的】用于在特定领域中构建UML模型。 ? ❝图中我们定义了一个简易的EJB的概要图。Bean是从Component扩展来的。Entity Bean和Session Bean继承了Bean。...❝图中描述了,门在其生命周期内所经历的状态。 ❞ 什么是序列图? 【概念】序列图根据时间序列展示对象如何进行协作。它展示了在用例的特定场景中,对象如何与其他对象交互。...【目的】通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 ? ❝图中展示的是支付宝条码支付场景的序列图。其中,loop是循环,alt是选择,序列图的其他关系这里就不介绍了。...❝图中展示了一个线上书店的通讯图,方框和小人表示生命线,不同生命线之间可以传递消息,消息前面的数字可以表达序列顺序。 ❞ 什么是交互概览图? 【概念】交互概览图与活动图类似,但是它的节点是交互图。...❝图中展示了老年痴呆病人随着时间的变化病情的变化。 ❞ 总结 学习UML,我们没必要纠结比如像聚合关系是带箭头还是不带箭头,这样的问题。

    121.6K4163

    uml的14种图_uml有几种图

    【目的】用来表示两个或者多个对象之间在某一时刻之间的关系。 图中就是描述的,某时间点bat这个公司有一个研发部,一个销售部,两个部门只有一个人iisheng。 什么是包图?...【目的】用于在特定领域中构建UML模型。 图中我们定义了一个简易的EJB的概要图。Bean是从Component扩展来的。Entity Bean和Session Bean继承了Bean。...图中描述了,门在其生命周期内所经历的状态。 什么是序列图? 【概念】序列图根据时间序列展示对象如何进行协作。它展示了在用例的特定场景中,对象如何与其他对象交互。...【目的】通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 图中展示的是支付宝条码支付场景的序列图。其中,loop是循环,alt是选择,序列图的其他关系这里就不介绍了。...图中展示了一个线上书店的通讯图,方框和小人表示生命线,不同生命线之间可以传递消息,消息前面的数字可以表达序列顺序。 什么是交互概览图? 【概念】交互概览图与活动图类似,但是它的节点是交互图。

    1.4K31

    UML 教程

    活动图 状态图 用例图 通信图 交互概述图 时序图 时间图 UML 概念 UML 从来源中使用相当多的概念。我们将之定义于统一建模语言术语汇表。下面仅列代表性的概念。...活动图 UML 中,活动图用来展示活动的顺序。显示了从起始点到终点的工作流,描述了活动图中存在于事件进程的判断路径。活动图可以用来详细阐述某些活动执行中发生并行处理的情况。...情形 - 情形是用例的实例在执行过程中,事件发生流程的形式描述。它定义了系统和外部执行者之间的事件指定顺序。通常用文本方式来表示,并对应时序图中的文字描述。...复合片段是一个或多个处理顺序被包含在一个框架中,并在指定名称的环境下执行。片段可以是: 选择性片段 (显示 “alt”) 为 if…then…else 结构建模。...选项片段 (显示 “opt”) 为 "switch"(开关) 结构建模。 中断片段对被处理事件的可选择顺序建模,而不是该图的其他部分。 并行片段(显示 “par”) 为并发处理建模。

    4K43

    2019-6-1-UML时序图

    在面向对象的软件分析及设计中,UML时序图描述了系统中各个组成部分的信息交互关系。...概念 在时序图中,有如下几种概念需要了解: 生命线 执行 同步/异步调用 回复 片段 生命线 生命线(lifeline)在序列图中,参与对象的生命周期。...使用一个简单对象+竖直虚线表示 例如在一个餐馆中,顾客可以使用如下图形表示 ? 执行 执行是指在指定对象上进行的操作,使用生命线上的矩形表示 例如顾客的点单过程就是一个执行单元 ?...例如我们可以提取一个Person的接口,它有名字,能吃。 同步/异步调用 调用是信息在不同生命线的传递。调用分为同步调用和异步调用。同步调用使用实心三角直线表示,异步使用箭头实线表示。...片段 片段是指诸如,选择、循环、并行等带有逻辑状态的片段 使用如下图形圈出,并在左上角标明片段类型 ? 实践 这里给出了一个餐厅的时序图。 顾客向服务员点单,如果菜品还有,则服务员将订单传递给厨师。

    1.8K20

    Markdown的时序图、流程图、和甘特图+Hexo的相关配置

    mermaid图并渲染(需要一定的时间,主要是配置的js源比较慢),因为的使用的主题stun的页面片段是用pug编写的,所以使用的是作者说明的配置来的,如果使用的是ejs或者其他文件编写的请查看作者的github...通过上述语法可以在类图中创建一个类,下面讲讲成员变量和成员函数的相关语法 可见性 类的成员有着可见性这一特征,在类图中一般是可见性 类成员直接连着写的,可见性分类如下 符号 说明 + 公有的 public...List这样的通用参数或者返回值的话是不能直接使用符号的,需要使用~~来代替,也就是List~int~这样的形式。...它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。...->>name2:msg 标注 标注能够在时序图的某个时间点为实体标注一些信息,一般由Note 位置 实体:文字描述来组成,其位置说明如下 选项 说明 Note left of 标注在实体的左侧 Note

    2.8K21

    UML 类图1 类

    类图(Class Diagram)使用出现在系统中的不同类来描述系统的静态结构,它用来描述不同的类以及它们之间的关系。...“类型”表示属性的数据类型,可以是基本数据类型,也可以是用户自定义类型。 “缺省值”是一个可选项,即属性的初始值。...在UML类图中,用实线连接有关联关系的对象所对应的类,在使用Java、C#和C++等编程语言实现关联关系时,通常将一个类的对象作为另一个类的成员变量。...在代码实现时,我们使用面向对象的继承机制来实现泛化关系,如在Java语言中使用extends关键字、在C++/C#中使用冒号“:”来实现。...image 图1 注册功能参考类图 注意:在绘制类图或其他UML图形时,可以通过注释(Comment)来对图中的符号或元素进行一些附加说明,如果需要详细说明类图中的某一方法的功能或者实现过程,可以使用如图

    2.5K10

    《软件方法》强化自测题-总纲(1)

    B) 我这个产品所有医院都可以用,光去调研一家医院,不是忽略了其他医院的需求吗? C) 我们公司比较特别,会建模的人接触不到客户,接触到客户的人不会建模。...D) 使用用例来做需求分析的优势是让需求分析人员时刻牢记“价值”二字。 5 [ 单选题 ]假设公司目前正在研发的系统名字为“并多多”。...请把这两个图挑出来: A) B) C) D) 7 [ 多选题 ]如果要观察某时刻系统中的各个对象的情况,可以在以下哪些UML图中观察到: A) 用例图 B) 类图 C) 序列图 ...D) 对象图 8 [ 多选题 ]关于序列图的使用,以下说法正确的有: A) 序列图可以用于描述系统之间的交互。...B) 序列图可以用于描述用例之间的交互。 C) 序列图可以用于描述类之间的交互。 D) 序列图可以用于描述状态之间的交互。

    37670

    业务工人业务实体元模型-软件方法(下)第9章分析类图案例篇Part09

    9.2.2.5 业务工人和业务实体 组织的业务用例所承诺的价值,需要通过一些系统的协作来实现,如图9-67: 图9-67 业务用例的实现 这些系统协作的过程可以称为业务用例的路径或者业务用例的流程,以下我们统一使用最常见的...一个业务用例会有多个业务流程,有主流程,有分支流程,甚至有分支的分支流程。...如果用序列图描述,可以把流程看成若干交互片段,每个交互片段由若干消息组成,消息在系统实例之间传递,类图如图9-68: 图9-68 和业务流程相关的类图 我们可以通过图9-68来定义《软件方法》上册中业务工人和业务实体的概念...如果只是要记住哪些系统在哪个组织中扮演业务工人和业务实体,可以使用如图9-69的类图: 图9-69 业务工人和业务实体是系统扮演的角色 不过,我们有了图9-68,就没有必要另外维护类似于图9-69的信息...如果描述某个组织的业务流程的序列图中有某个系统的实例参与,该系统自然就会成为该组织的业务工人(如果系统的类型是人脑系统)或业务实体(如果系统的类型是信息系统)。

    72220

    使用visio 2016 绘制画UML时序图(Sequence Diagram)

    时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。让我们来看一看Visio2016对时序图的的解释。...时序图的元素 我们在画时序图时会涉及到7种元素,这7种元素如下: 其中前6种是比较常用和重要的元素,剩余的最后一种组合片段元素不是很常用,因为比较复杂。...所以在此,我只介绍前6种元素,如果后面碰到需要用到组合片段元素的情况,再单独介绍组合片段元素。 角色(Actor) 系统角色,可以是人或者其他系统,子系统。以一个小人图标表示。...对象(Object) 对象位于时序图的顶部,代表时序图中的对象在交互中所扮演的角色,以一个矩形表示。...下面我们来使用Visio2016来画一个用户打开微信扫描二维码支付流程时序图,通过这个时序图来认识刚刚介绍的6种时序图元素。

    3K10

    软件工程 状态图、顺序图习题

    image.png 状态图图例 3、UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是( D )。...A)状态机图和顺序图        B)活动图和通信图 C)状态机图和活动图        D)顺序图和通信图 4、在UML提供的图中,(   D   ) 用于按时间顺序描述对象间交互。...消息序列可用两种类来表示,分别是( D  )。   ...,强调的是参加交互的对象的组织;    B.通信图是顺序图的一种特例    C.通信图中有消息流的顺序号    D.通信图和顺序图不能互换 13、请在下面选项目中选出两种可以互相转换的图(多选)____...A.交互           B.状态           C.体系结构       D.软件复用 18、状态图可以表现(   B )在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作

    5K20

    如何画出优秀的软件架构图

    ……作为补救措施,我们建议使用几个并发视图来组织对软件架构的描述,其中每个视图分别解决一组特定的问题。...【使用场景】 产品人员规划业务:比如说我们经常在产品规划和汇报会议上看到产品人员会用业务架构图来展现业务全局状态。...【参考案例】 如果系统比较简单,那么基本上应用架构和系统架构是等价的,可以参考 MongoDB Sharding 的应用架构图,如下所示: 我们可以看到,这张图中的 Router(mongos)、Config...【使用场景】 结合“系统架构、应用架构和部署架构”来使用。 【画图技巧】 使用 UML 的序列图来画。...这就是今天的全部内容,留一道思考题给你吧:为什么后端架构可以直接被称为“系统架构”,通常我们说的系统不是应该包含客户端和前端在内的一个整体吗? ​​

    8.8K11
    领券