精华内容
下载资源
问答
  • uml时序图
    2022-04-19 20:12:14

    原文:架构设计必备:时序图说明及画法
    原文链接:https://blog.csdn.net/lizz861109/article/details/119038193

    用途
    时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。

    梳理业务流程
    梳理代码逻辑
    元素类型
    1.角色(Actor)
    用法:系统角色,可以是人或者其他系统,子系统。

    画法:以一个小人图标表示。
    在这里插入图片描述

    2.对象(Object)
    用法:对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色。

    画法:对象位于时序图的顶部,以一个矩形表示。

    在这里插入图片描述

    3.生命线(LifeLine)
    用法:生命线代表时序图中的对象在一段时期内的存在。

    画法:时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间的消息存在于两条虚线间。
    在这里插入图片描述

    4.控制焦点(Activation)
    用法:控制焦点代表时序图中的对象执行一项操作的时期。

    画法:在时序图中每条生命线上的窄的矩形代表活动期。
    在这里插入图片描述

    5.消息(Message)
    消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信。

    类型消息

    同步消息:就是指消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。实线和实心箭头组成。
    异步消息:就是指消息发送者通过消息把信号传递给消息的接收者,然后自己继续活动,不等待接收者返回消息或者控制。异步消息的接收者和发送者是并发工作的。实线和大括号箭头组成。

    返回消息:指消息从过程调用返回。小括号箭头和虚线组成。
    自关联消息:表示方法的自身调用以及一个对象内的一个方法调用另外一个方法,
    在这里插入图片描述

    6.组合片段(Combined Fragment)
    13总类型:

    ref:引用其他地方定义的组合片段;
    alt:在一组行为中根据特定的条件选择某个交互;表示条件选择的意思,类似if else。alt需填写参数。
    opt:表示一个可选的行为;
    break:提供了和编程语言中的break类拟的机制;
    par:支持交互片段的并发执行;
    seq:强迫交互按照特定的顺序执行;
    strict:明确定义了一组交互片段的执行顺序;
    neg:用来标志不应该发生的交互;
    region:标志在组合片段中先于其他交互片断发生的交互;
    ignore:明确定义了交互片段不应该响应的消息;
    consider:明确标志了应该被处理的消息
    assert:标志了在交互片段中作为事件唯一的合法继续者的操作数;
    loop:说明交互片段会被重复执行
    画法 :

    这里以opt为例,表示未注册用户需要执行注册流程。
    在这里插入图片描述

    时序图主要用在两种情况:

    1)需求分析的时候,分析与时间顺序有关的业务流程,我们可以使用时序图来表示

    2)程序设计的时候,程序之间的调用逻辑关系,比如初始化函数,调用图片初始化,数据初始化,音频初始化等不同逻辑

    实线+实心箭头,表示同步消息,同步消息需要等待回应

    https://blog.csdn.net/ljtyzhr/article/details/46366169

    更多相关内容
  • uml时序图是接上一博文jabc的连接封装,描述了里面的增删查改等时序
  • 这里面是StartUML时序图画法教程,内容靠谱,请放心下载。
  • 支付宝电子支付系统UML时序图,电子支付流程 支付类app,网站产品设计时可参考支付宝的电子支付全流程
  • UML时序图

    2021-07-21 20:16:34
    时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 二:使用场景 时序图常用来分析某个具体功能的具体实现步骤。 三:时序图常用...

    请添加图片描述

    一:UML

    统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。

    UML图包括:

    • 类图(Class Diagram)

    • 时序图(Sequence Diagram)

    • 用例图(Use Case Diagram)

    • 对象图(Object Diagram)

    • 活动图(Activity Diagram)

    • 状态机图(State Machine Diagram)

    • 协作图(Communication Diagram)

    • 组件图(Component Diagram)

    • 部署图(配置图) (Deployment Diagram)

    二:什么是时序图

    时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图,它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。

    时序图常用来分析某个具体逻辑的具体实现步骤。

    三:时序图常用的角色

    • 角色(Actor)
    • 对象(Object)
    • 生命线(LifeLine)
    • 激活(Activation)
    • 消息(Message)
    • 自关联消息
    • 组合片段

    3.1 角色(Actor)

    系统角色,可以是人或者其他系统和子系统,以一个小人图标表示。
    一般角色位于时序图的最左侧一列。
    一般某个具体业务的开始都是从这个小人开始的。

    在这里插入图片描述

    3.2 对象(Object)

    在这里插入图片描述
    对象位于时序图的顶部,以一个矩形表示,对象用于表示某个具体业务逻辑中所涉及到的每个主体。

    3.3 生命线(LifeLine)

    时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线(对象的时间线)。以一条垂直的虚线表表示。
    在这里插入图片描述

    对象和生命线一般都会放在一起使用,称之为“对象声明线”。
    在这里插入图片描述

    3.4 激活(Activation)

    激活以一个很窄但右很高的矩形表示。激活放在对象的生命线的某个时间点上,表示一个业务操作,如果业务操作的时间设计的流程比较长,那么这个激活框的高度就比较高。
    在这里插入图片描述
    在这里插入图片描述

    如果是一个请求需要涉及到多个对象,那么每个对象的激活框的上方要水平对齐,每个激活框的高度由需要的时间长短来决定激活框的高低。

    3.5 消息(Message)

    表示对象之间发送的信息。消息分为三种类型。

    • 同步消息(Synchronous Message)消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。以一条实线和实心箭头表示。
    • 异步消息(Asynchronous Message)消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。
    • 异步消息的接收者和发送者是并发工作的。以一条实线和大于号表示。
      返回消息(Return Message)返回消息表示从过程调用返回。以小于号和虚线表示。

    3. 6 自关联消息

    表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。以一个半闭合的长方形+下方实心剪头表示。

    在这里插入图片描述

    展开全文
  • UML是UnifiedModelingLanguage的简称,是00P(Object-Orientedprogramming面向对象编程)技术及至所成,可用于确定、展示和记录软件系统,是一种便于软件系统规约化、可视化的构造及建模标识。而其中的图形标记,尤其...
  • UML时序图简析

    千次阅读 2022-02-11 16:54:27
    前言 在嵌入式软件开发中,必然会遇到与其他控制板卡或者服务器通信的情况。...简单如下所示。 一般,这样的系统需要多人共同协作完成,输入设备的开发人员负责输入设备开发,云端负责云端,执行端负责执行端

    前言

    在嵌入式软件开发中,必然会遇到与其他控制板卡或者服务器通信的情况。比如,制作一个无线远程控制系统。
    系统分为,输入设备,云端服务器,执行设备。其中

    • 输入设备,用户可以通过设备上的触摸屏进行交互,控制或者监测远程设备
    • 云端服务器,收发终端,接收输入设备的命令,并将其转换为执行设备可识别的信号发送到可执行设备。
    • 执行设备,执行服务器发送过来的命令,并且反馈当前的设备的一些状态.

    简单如下图所示。
    在这里插入图片描述
    一般,这样的系统需要多人共同协作完成,输入设备的开发人员负责输入设备开发,云端负责云端,执行端负责执行端。那么必定要制定通信协议,让系统中的各个节点能够相互识别对方的信息。而通信协议都比较专业,涉及很深的技术细节,而且不直观。

    怎么样能够简洁的描述这三个设备之间的通信交互过程呢?也方便让团队内部其他人员明白整个的交互过程,更方便于开会评审。

    通常我们都会想到用流程图。流程图固然是好的,但还是不够直观,流程图重在表述系统内部的逻辑流程。描述多个设备之间通信交互过程还是不够直观。有没有其他更直观的方式呢。

    uml序列图的出现就是为了解决上述问题。先不去了解序列图的相关概念,先看一个小的例子。

    ATM机取钱交互流程

    大家比较容易理解的一个模型就是ATM取钱模型。采用序列图描述整个流程如下:

    在这里插入图片描述
    仔细看下上面的图,哪怕没有任何编程经验的人是不是也能大致看的懂?这个系统实际上是分为3部分。终端ATM,服务器,个人账户数据库。

    上述箭头代表了命令或者数据的流动方向。这样图形化的方式,很容易让人理解清楚整个系统的交互流程。接下来,看一下时序图的定义以及制作。

    UML时序图定义

    定义:时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。

    上述定义来源于百度百科,从定义中可以看出,时序图就是用来描述系统内部多个对象之间交互过程的。

    时序图元素

    1、 角色(actor)

    系统角色可以是人,或者其他系统。上述例子中的的角色就是人。

    2、对象(object)

    对象位于时序图的顶部,用一个方框标识。

    3、生命线(lifeline)

    时序图中每个对象底部中心都会绘制一条向下的垂直虚线,这就是对象的生命线。代表对象在一段时间内存在。

    4、控制焦点(activation)

    控制焦点标识时序图中的西乡执行一项操作的时期,在时序图中每条生命线上以比较窄的巨星代表活动期。

    5、消息(message)

    消息是对象直接交互的信息流,存在于时序图的两条生命线之间,用带箭头的线标识,箭头方向代表消息的传送方向。实线代表传送的消息(命令),虚线代表对象反馈的消息(返回值)。

    组合片段

    组合片段用于解决信息交互执行时的条件。比如if,else等条件判断。
    初步学习的话只需要了解OPT片段,标识一个可能发生或者可能不发生的序列,可以在临界中指定序列发生的条件。

    示例图中的3个方框就是opt。

    示例标注如下:
    请添加图片描述
    这样理解起来就更清晰了。制作过程也很简单,找到对应的软件即可。时序图在描述对象之间交互逻辑上还是非常简单直观的。适合用在在写具体代码前,团队内部理清系统各个硬件节点交互逻辑的时候。

    这样理清楚后,负责各个模块的都能对这个系统的交互有全面深入的理解。这样开发起来就更顺利,减少了返工,以及写代码过程中发现逻辑有问题,而又要拉团队成员一起再确定交互逻辑的情况。

    UML时序图绘制软件drawio

    时序图可以用viso,process on等软件绘制,但这些都要收费。这里推荐一款完全免费的作图工具,UML时序图只是其中的一个功能。

    这个软件叫做drawio,分为网页版,以及客户端版。完全无需注册,直接就可以使用。
    链接如下:
    网页版,https://app.diagrams.net/网页版可以将文件保存到本地,格式可以保存为图片格式。
    windows桌面版https://github.com/jgraph/drawio-desktop/releases最新版本为16.5.1

    在这里插入图片描述

    drawio软件操作

    安装完成后,点击桌面图标启动软件。
    在这里插入图片描述
    显示界面如下所示
    在这里插入图片描述
    点击创建新绘图,选择UML,点击创建,可以玄策其中的模板,然后创建,也可以直接创建空白绘图。在这里创建的是空白绘图。
    在这里插入图片描述
    界面如下图所示:
    在这里插入图片描述
    可能一开始是左侧是没有UML和UML2.5菜单栏的。这是需要点击左下角的更多图形,进行UML图形添加,具体操作按照下图操作。

    在这里插入图片描述
    添加完后,界面上就可以看到左侧有UML,UML2.5图库。
    在这里插入图片描述
    直接点击或者拖动对应的图标到界面上就行了。要输入文字就选中要输入文字的对象,然后按enter键,测试过程中发现双击文字不好使。

    在这里插入图片描述

    常用快捷键

    ctrl + r :切换箭头方向。

    展开全文
  • UML时序图知识

    千次阅读 2021-07-24 18:25:12
    1. 时序图(Sequence Diagrams) 时序图描述对象之间消息的发送顺序,强调时间顺序。...相对于其他 UML 图,时序图更强调交互的时间顺序; 可以直观的描述并发进程。 3. 时序图组成元素 角色(Actor) 系统

    前言

    在java开发中,最重要的两种UML图:UML类图,以及UML时序图。学会这两张图的画法,基本上可以用一辈子。下面开始介绍

    1. 时序图(Sequence Diagrams)

    时序图描述对象之间消息的发送顺序,强调时间顺序。时序图是一个二维图,横轴表
    示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。用箭头
    表示消息、用竖虚线表示对象生命线。

    2. 时序图的作用

    1. 展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在
      对象间发送和接收的来动态展示对象之间的交互;
    2. 相对于其他 UML 图,时序图更强调交互的时间顺序;
    3. 可以直观的描述并发进程。

    3. 时序图组成元素

    • 角色(Actor)
      系统角色,可以是人、机器、其他系统、子系统;
    • 对象(Object)
      1、对象的三种命名方式
      第一种方式包括对象名和类名,例如:直播课时:课时,在时序图中,用“对象:类”
      表示;
      第二种方式只显示类名,即表示它是一个匿名对象,例如: :课程;在时序图中,用
      “:类”表示;
      第三种方式只显示对象名不显示类名,例如:讲师;在时序图中,用“对象”表示。
      2、命名方式的选择
      三种命名方式均可,哪种最容易让阅读该时序图的人理解,就选择哪种。
      3、对象的排列顺序
      对象的左右顺序并不重要,但是为了作图清晰整洁,通常应遵循以下两个原则:把交
      互频繁的对象尽可能的靠拢;把初始化整个交互活动的对象放置在最左端。
    • 生命线(Lifeline)
      在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。
    • 控制焦点(Focus of Control)
      又称为激活期,表示时间段的符号,在这个时间段内对象将执行相应的操作。可以理
      解为 Java 语言中一对大括号{ }中的内容;用小矩形表示。
    • 消息(Message)
      消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous
      Message)和返回消息(Return Message)。
      1、消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放
      弃或者返回控制。用来表示同步的意义;
      2、消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接
      受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
      3、返回消息表示从过程调用返回。
    • 自关联消息
      表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。
    • 组合片段
      组合片段用来解决交互执行的条件和方式,它允许在序列图中直接表示逻辑组件,用
      于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。
      组合片段共有 13 种,名称及含义如下:
    片段类型名称说明
    Opt选项包含一个可能发生或可能不发生的序列。可以在临界中指定序列发生的条件。
    Alt抉择包含一个片段列表,这些片段包含备选消息序列。在任何场合下只发生一个序列。可以在每个片段中设置一个临界来指示该片段可以运行的条件。 else 的临界指示其他任何临界都不为 True 时应运行的片段。如果所有临界都为 False 并且没有 else ,则不执行任何片段。
    Loop循环片段重复一定次数。可以在临界中指示片段重复的条件。Loop 组合片段具有“Min”和"Max"属性,它们指示片段可以重复的最小和最大次数。默认值是无限制。
    Break中断如果执行此片段,则放弃序列的其余部分。可以使用临界来指示发生中断的条件。
    Par并行并行处理。片段中的事件可以交错。
    Critical关键用在 Par 或 Seq 片段中。指示此片段中的消息不得与其他消息交错。
    Seq弱顺序有两个或更多操作数片段。涉及同一生命线的消息必须以片段的顺序发生。如果消息涉及的生命线不同 ,来自不同片段的消息可能会并行交错。
    Strict强顺序有两个或更多操作数片段。这些片段必须按给定顺序发生。
    Consider考虑指定此片段描述的消息列表。其他消息可发生在运行的系统中,但对此描述来说意义不大。
    在"Messages"属性中键入该列表。
    Ignore忽略此片段未描述的消息列表。这些消息可发生在运行的系统中 ,但对此描述来说意义不大。在"Messages"属性中键入该列表。
    Assert断言操作数片段指定唯一有效的序列。 通常用在 Consider 或 Ignore 片段中。
    Neg否定此片段中显示的序列不得发生。通常用在 Consider 或 Ignore 片段中。

    4. 示例

    1、抉择(Alt)
    抉择在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段
    可以运行的条件。else 的临界指示其他任何临界都不为 True 时应运行的片段。如果所
    有临界都为 False 并且没有 else,则不执行任何片段
    在这里插入图片描述

    2、选项(Opt)
    包含一个可能发生或不发生的序列;
    在这里插入图片描述
    3、循环(Loop)
    片段重复一定次数,可以在临界中指示片段重复的条件。
    在这里插入图片描述
    4、并行(Par)
    在这里插入图片描述

    5. 时序图画法及实践

    时序图的绘制步骤可简单总结如下:
    1、划清边界,识别交互的语境;
    2、将所要绘制的交互场景中的角色以及对象梳理出来;
    3、从触发整个交互的某个消息开始,在生命线之间从上到下依次画出所有消息,并注明
    每个消息的特性(如参数等)。

    在这里插入图片描述

    6. 用户注册时序图

    在这里插入图片描述

    展开全文
  • UML时序图绘制

    2022-04-02 16:05:36
    参考UML时序图(Sequence Diagram)学习笔记_SuperMan-zhang的博客-CSDN博客_uml时序图
  • 介绍时序图II.一图搞定时序图画法 I.介绍时序图 时序图(Sequence Diagram)也叫顺序图,是显示对象之间交互的图,这些对象是按时间顺序排列的。时序图中显示的是参与交互的对象及其对象之间消息交互的顺序。 时序...
  • PlantUML 快速入门(二) UML 时序图

    千次阅读 2021-10-13 01:51:38
    UML 序列 序列是仅次于类图的最常用 UML 。 序列将交互关系表示为一个二维,纵向是时间轴,时间沿竖线向下延伸;横向轴代表了在协作中各个角色,一般是一个 Class 的对象,用一条虚线代表各角色的生命线,...
  • 时序图(SequenceDiagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、...
  • UML时序图练习

    2021-07-01 10:19:50
    二、项目基本配置时序图 项目基本信息 项目点位 项目组长 1、配置,来源 项目指标版本, 项目管理员, 区域 2、配置项目点位,来源 项目指标版本 版本点位类型 点位表 3、分配项目组长,同时生成 项目任务-项目点位...
  • lucene搜索端uml时序图,lucene源码解析 图比较大,看不清,可以下载【sd-search.svg】后再用浏览器打开 使用starUML画图,可以下载【lucene.mdj】后打开,编辑 前提 只考虑最简单的查询,比如只对一个字段,用一个...
  • 1. 前言 已有一些工具可以根据文本自动生成UML时序图,如PlantUML...因此使用Java开发了以下根据文本自动生成UML时序图的工具,激活能够自动生成、语法简单便于记忆,支持大部分UML时序图的功能、生成d
  • UML时序图(Sequence Diagram)学习笔记

    万次阅读 多人点赞 2018-07-04 14:37:25
    什么是时序图时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。时序图的元素我们在画时序图时会涉及7种元素:角色(Actor)、对象...
  • UML时序图(Sequence Diagram)讲解

    千次阅读 2021-01-16 20:58:21
    时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 时序图的元素 我们在画时序图时会涉及7种元素: 角色(Actor)、对象(Object)、...
  • 时序图(Sequence Diagram),亦称为循序图、序列图、顺序图,是一种UML行为图。(翻译为时序图,实际上是不准确的,sequence这个单词并无“时间”的意思,只有序列,顺序等意思。)根据UML规范中对Sequence Diagram...
  • UML时序图

    2021-01-07 21:07:05
    时序图 描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的交互图 时序图包括了4个元素:对象(Object),生命线(Lifeline),激活(Activation),消息(Message) 1.对象 对象...
  • Activity 启动流程和 UML 时序图

    千次阅读 2022-03-09 22:14:39
    本文以启动的目标 Activity 所属进程不存在的情形为例,结合 Android12 源码,给出了整个过程的流程图,以及局部过程的时序图
  • UML时序图画法,有详细步骤和例子

    热门讨论 2011-05-26 11:20:24
    uml时序图画法,项目过程中到的。 UML时序图画法,有详细步骤和例子
  • uml时序图笔记

    2021-08-11 20:02:26
    时序图展示了系统的不同部件的执行序列 名词解释 名称 含义 长相 生命线 代表了系统中产生交互的对象或部件 激活条 指示一个对象正在与其他对象交互,处于活跃的状态 箭头 通过不同...
  • 快速入门UML时序图

    千次阅读 2018-09-21 16:35:18
    使用UML时序图重构代码使用UML时序图时序图是什么时序图的元素组合块(Combined Fragment)举例 使用UML时序图 最近,在重构项目中的老代码的时候,业务复杂,文档缺失。抽丝剥茧,沉迷在剪不断理还乱的纷繁的关系...
  • 时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。纵向代表发生的时间,横向代表参与的对象。我们工作中使用时序图大部分场景...
  • 啥也不说了,直接看图吧!(这里以微信支付为例) 注意 仅提供一个思路参考,若有不对之处,还请多多指教

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,728
精华内容 6,291
关键字:

uml时序图