首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【UML 建模】UML入门 之 交互图 -- 时序图 协作图详解

, 动态图包括交互图活动图状态图, 这篇博客研究交互图 包括时序图和协作图; -- 时序图 : 显示对象之间的关系, 强调对象之间消息的时间顺序, 显示对象之间的交互; -- 协作图 : 描述对象之间的交互关系...时序图 (Sequence Diagram) 1.时序图的概念 时序图定义 : 描述了对象之间传递消息的时间顺序, 用来表示用例中的行为顺序, 是强调消息时间顺序的交互图; 时序图描述的事物: 时序图描述系统中类和类之间的交互..., 将这些交互建模成消息交换, 时序图描述了类以及类之间的交换以完成的期望行为的消息, 时序图中每条消息都代表了类的一个操作 或者 引起状态机改变的触发事件; 时序图表示 : 参与交互的对象在时序图顶端水平排列...对象的创建和撤销 对象位置 :  -- 顶部 : 时序图中对象的默认位置是在时序图顶部, 这表明对象在交互开始之间就已经存在; -- 中间 : 如果对象在时序图中间部分, 说明对象时在交互过程中创建的;...完整的控制流很复杂, 可以绘制多个时序图, 一个主干时序图, 多个分支时序图, 使用包对这些时序图进行管理; 时序图建模策略 :  -- 设置交互语境 : 交互所在的环境, 包括哪些对象, 属于什么系统

4.9K20

时序图

时序图 时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序. 当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件....对象: 时序图中对象使用矩形表示, 并且对象名称下有下划线. 将对象置于时序图的顶部说明在交互开始时对象就已经存在了. 如果对象的位置不在顶部, 表示对象是在交互的过程中被创建的....对象的创建和销毁: 在时序图中, 对象的默认位置是在图的顶部. 这说明对象在交互开始之前就已经存在了. 如果对象是在交互过程中创建的, 那么就应该将对象放到中间部分....Process On创建时序图 新建-UML LINKS processon ML建模之——时序图(待整理) UML系列——时序图(顺序图)sequence diagram 时序图、流程图、状态图、协作图之间的区别...画UML的用例图和时序图

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

    UML 时序图

    概念 时序图(Sequence Diagram)描述了对象之间传递消息的时间顺序,用来表达用例中的行为顺序,是强调消息时间顺序的交互图。也就是说,时序图描述了类以及类间相互交换以完成期望行为的消息。...时序图中对象的符号和对象图中对象所用的符号一样,都是使用矩形将对象名称包含起来,并且对象名称下有下划线,如下图所示: 将对象置于时序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部...生命线是一个时间线,从时序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。...消息序列可以用两种图来表示:时序图和协作图(时序图强调消息的时间顺序,而协作图强调交换消息的对象间的关系)。...在 UML 中,消息使用箭头来表示,箭头的类型表示了消息的类型,消息箭头指的一方是接收方,如下图所示: 时序图建模策略 (1)设置交互的语境,这些语境可以是系统、子系统、操作、类、用例和协作的一个脚本

    1.5K20

    UML时序图详解

    本篇,来继续介绍UML中的另一种图——时序图。 1 时序图简介 时序图(Sequence Diagram),也叫顺序图,或序列图,是一种UML动态图。...UML具有许多不同类型的图表,包括: 静态图:用例图、类图、包图 动态图:活动图、状态图、时序图、协作图 时序图通过描述对象之间发送消息的时间顺序显示多个对象之间的交互模式。...时序图将交互关系表示为一个二维图 纵向是时间轴,时间沿竖线向下延伸;横向轴代表了在协作中各独立对象的类元角色。 类元角色用生命线表示。...Ignore 忽略 明确定义了交互片段不应该响应的消息 3 visio绘制UML时序图 3.1 visio创建时序图 新建一个visio文件,打开后会自动提示选择创建某种类型的图,这里选择"软件和数据库...3.4 visio中框图不能调节宽度解决 在用Visio绘制UML时序图,使用“交互操作数”时,可能遇到宽度被锁定不能调节的问题,解决方法如下: 步骤一:文件----选项----高级----常规---

    90430

    Java——类图、时序图、用例图

    从实际开发标准,应该在项目别写前设计类图,但是,不太符合实际,实际开发中改动的场景太多,大家懂的。所以,现在开发大部分情况下,都是先完成功能,交工前,将代码转换成类图。本文内容作为概念性的讲解。...1、类图描述 要想描述类图,基本都会采用以下结构完成: 类名称 属性名称 方法名称 1)类名称 普通类,直接进行编写; 抽象类,道理上应该使用斜体描述; 类名称 {abstract} 属性名称 方法名称...setName(name:String):void          public String getName()                     +getName():String 如果要画类图,...因为类图的描述太麻烦了,所以,往往会进行转换。 ? 2、时序图 时序图比较重要,它定义了代码的执行顺序。...3、用例图 用例指的是某一种角色具备什么样的操作功能,一般进行需求分析的时候使用的。 ? ?

    2.6K20

    看懂UML类图和时序图

    双向依赖是一种非常糟糕的结构,我们总是应该保持单向依赖,杜绝双向依赖的产生; 注:在最终代码中,依赖关系体现为类构造方法及类方法的传入参数,箭头的指向为调用关系;依赖关系除了临时知道对方外,还是“使用”对方的方法和属性; 时序图...为了展示对象之间的交互细节,后续对设计模式解析的章节,都会用到时序图; 时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。...时序图中显示的是参与交互的对象及其对象之间消息交互的顺序。...时序图包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。...关于时序图,更多实例应用,参见后续章节模式中的时序图; ? 所有巧合的是要么是上天注定要么是一个人偷偷的在努力。 结束! 作者:BossXiang,可爱且懂得生活的研究生一枚(码农一枚)。

    1.2K20

    阅读UML类图和时序图

    : 车的类图结构为>,表示车是一个抽象类; 它有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用带空心箭头的虚线表示; 小汽车为与SUV之间也是继承关系。...时序图 为了展示对象之间的交互细节,兴许章节对设计模式中每一个模式的介绍,都会用到时序图; 时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。...时序图中显示的是參与交互的对象及其对象之间消息交互的顺序。...时序图包含的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。 关于时序图。...下面的文章将介绍更具体的概念,应用程序的许多其它实施例,也许章节参与的时序图图案; 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117758.html原文链接:https

    42220

    UML_04_时序图

    一、前言 时序图建模工具,推荐一个工具 https://www.zenuml.com/ 时序图是一种强调消息时序的交互图,他由对象(Object)、消息(Message)、生命线(Lifeline) 和...Combined Fragments 组成,它主要描述系统中对象和对象之间的交互,它将这些交互建模成消息交换。...时序图将交互关系展示成了一个平面二维图,其中纵向标示时间轴,时间沿竖线从上向下进行。横向轴标示了交互中各各个对象。对象的的用生命线表示。...二、时序图 1.对象(Object)和生命线(Lifeline) 生命线头上那个方正的框里面存放的就是对象,对象有自己的名字,生命线其实就是从上到下的一个虚线。...四、参考资料 https://www.uml-diagrams.org/ UML教程-w3cschoolUML教程-w3cschool UML建模图实战笔记-ifeve

    1.3K10

    UML——交互图

    一.概念简介 交互主要用于描述协作的动态行为。交互图用来描述系统中的对象如何进行相互作用,也就是一组对象是如何进行消息传递的。...二.分类 从上图可以看出,交互图可以分为顺序图和合作图,这两种图相互区别,但又可以相互转化,下面将会一一介绍。...顺序图 1.概念:顺序图描述按照时间的先后顺序对象之间的交互动作过程,强调消息的时间顺序。...主要描述协作对象间的交互和链接,显示对象、对象间的链接以及对象间如何发送消息。...机房收费系统中的顺序图和协作图 1.查询信息 顺序图 协作图 2.注册用户信息 顺序图 协作图 3.结账 顺序图 协作图 发布者:全栈程序员栈长,转载请注明出处:https

    1.9K00

    UML时序图简析

    这样图形化的方式,很容易让人理解清楚整个系统的交互流程。接下来,看一下时序图的定义以及制作。...UML时序图定义 定义:时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。...上述定义来源于百度百科,从定义中可以看出,时序图就是用来描述系统内部多个对象之间交互过程的。 时序图元素 1、 角色(actor) 系统角色可以是人,或者其他系统。上述例子中的的角色就是人。...时序图在描述对象之间交互逻辑上还是非常简单直观的。适合用在在写具体代码前,团队内部理清系统各个硬件节点交互逻辑的时候。 这样理清楚后,负责各个模块的都能对这个系统的交互有全面深入的理解。...UML时序图绘制软件drawio 时序图可以用viso,process on等软件绘制,但这些都要收费。这里推荐一款完全免费的作图工具,UML时序图只是其中的一个功能。

    2.5K20

    staruml绘制时序图和用例图

    staruml软件,学习一下这个用例图和时序图的绘制; 2.绘制用例图 什么是用例图,不知道你有没有这个疑问,我放一下官方的解释:用例图(Use Case Diagram)是一种表示系统功能动态视图的图形化工具...用例图的主要目的是帮助开发人员、系统分析师和利益相关者理解系统的功能需求。...(这个用例图比较简答,但是其他的也是一样的道理); 3.绘制时序图 时序图时序图,实际上就是我们的工程里面时间出现发生的这个先后顺序,我们的时序图就是捋清这个事件的时间关系; 首先我们看一下这个最后绘制的效果...,再去说明一下这个绘制时序图的过程: 选择frame,这个时候拖动就会生成一个很大的框架,这个里面会有一个默认的名字,这个名字就是我们需要进行修改的,修改成我们的售票功能时序图,这个修改名字的位置我在这个图里面已经标记了出来...; 绘制一下我们的这个时序图里面的主要的模块: 首先就是我们的客户需要告诉售票员自己对应的这个需求是什么:这个里面的箭头是使用的stimulate这个选项生成的; 我们的售票员得到用户的反馈之后,这个时候需要到这个系统进行查询

    7210

    使用 markdown 画流程图、时序图

    在日常工作中,难免会画一些流程图、时序图。之前都是选择使用在线的画图网站,画完然后截图插入到文档。我个人用的比较多的主要是 腾讯文档 。 相较于截图的方式,代码画图都有哪些好处呢? •使用比较轻便。...markdown 语法 当我需要画图时插入如下这样的一个代码块: ```mermaid 流程图/时序图代码 流程图 流程图布局 流程图代码以「graph 《布局方向》」开头,布局方向主要有如下几种:...->B; 综合示例: 时序图 时序图代码以「sequenceDiagram」开头。 时序图中包括如下常见元素: 参与者 participant [别名 as ]《参与者名称》。...消息 交互时一方对另一方的操作(比如接口调用)或传递出的信息。 •用单向箭头来表示——实线代表主动发出消息; •虚线代表响应; •末尾带「X」代表异步消息,无需等待回应。...开始实行996 par 开始摸鱼 员工 ->> 员工 : 刷微博 and 员工 ->> 员工 : 听音乐 end 员工 -->> 老板 : 9点下班 基本上掌握这些就可以画出你想要的流程图和时序图

    2.7K20

    流程图 & 时序图绘制小 tips

    2 两者区别 时序图强调对象之间的交互与时序关系,流程图则是针对一个过程或者活动进行全面而细致的展开。 时序图主要描绘多个对象之间的复杂关系,流程图通常描述单一对象的各种操作和转换过程。...时序图更加注重时间顺序,可以清晰地表示交互的先后顺序与时序关系,而流程图注重过程的控制流程,可以描述每个步骤的执行方式以及处理逻辑。...goodcase 主播或者管理员对商品进行录制讲解功能: 4 时序图 4.1 时序图的基本组成 时序图形,也被叫做序列图,是 UML 图形的一部分。...众所周知,时序图中参与交互的实体只有两类,即角色(Actor)和对象(Object)。如果连交互的实体都没有明确的定义以及达成一致,具体交互的流程就很难说清楚,也就很难使所有读者和作者达成一致。...决定该不该把某个实体放进时序图 实体是否展示与业务场景和所设计的对象密切关联,只有在业务场景中与所设计对象有直接交互的实体才有必要放入时序图中,间接交互实体则应当去掉。 3.

    2.4K20
    领券