-
2022-06-26 11:05:35更多相关内容
-
时序图例子.txt
2016-01-09 15:54:58软件开发设计时序图以及概要设计,帮助项目开发人员写开发文档 -
ElasticSearch 聚合查询语句 histogram 时序图例子
2021-11-12 09:56:55在es中按照时间字段,以2分钟为时间粒度,也就是把2分钟数据统计一下交易量,然后统计一整天的数据量,最后用这数据做个时序图。在es中按照时间字段,以2分钟为时间粒度,也就是把2分钟数据统计一下交易量,然后统计一整天的数据量,最后用这数据做个时序图。
ES的查询语句:
{ "size":0, "query":{ "bool":{ "must":[ { "bool":{ "must":[ { "term":{ "tag.keyword":{ "value":"DB", "boost":1 } } }, { "term":{ "dataID.keyword":{ "value":"b5bb9e39-59c7-46fb-b380-e621a21fd7d5", "boost":1 } } }, { "range":{ "time":{ "from":1636473600000, "to":1636646400000, "include_lower":true, "include_upper":false, "boost":1 } } } ], "disable_coord":false, "adjust_pure_negative":true, "boost":1 } } ], "disable_coord":false, "adjust_pure_negative":true, "boost":1 } }, "aggregations":{ "time_xxx":{ "histogram":{ "field":"time", "interval":120000, "offset":0, "order":{ "_key":"asc" }, "keyed":false, "min_doc_count":0 } } } }
实际查询结果截图:
简要说明:
这个数据里面的时间字段是time,是毫秒级别的,时间粒度是2分钟,间隔就是120000,还有就是在加过滤条件的时候,数据的key,可能需要加上keyword,即xxx.keyword,才管用,这个估计和es的mapping模版有关系。 查询语句的限制条件就在term term range 那一级仿照着加就行。
我这留个备忘录,以备不时之需。
-
java时序图demo
2015-11-06 10:50:45java时序图的样例,主要了解jfreechart插件的应用,再进行后续延伸。 -
快速学习时序图:时序图简介、画法及实例
2020-12-22 12:05:03时序图作为常用的UML交互图,可以直观的传达系统内外之间的交互过程,经常用在详细设计文档中。下面本文综合参考了多篇时序图的教程,根据作者的思路将时序图做了更深入的讲解。一、什么是时序图?时序图(Sequence ...时序图作为常用的UML交互图,可以直观的传达系统内外之间的交互过程,经常用在详细设计文档中。下面本文综合参考了多篇时序图的教程,根据作者的思路将时序图做了更深入的讲解。
一、 什么是时序图?
时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。
二、 时序图的作用是什么?
1、展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;
2、相对于其他UML图,时序图更强调交互的时间顺序;
3、可以直观的描述并发进程。
三、 组成元素有哪些?
1. 角色(Actor)
系统角色,可以是人、机器、其他系统、子系统;在时序图中用
表示。
2. 对象(Object)
(1)对象的三种命名方式
第一种方式包括对象名和类名,例如:直播课时:课时,在时序图中,用“对象:类”表示;
第二种方式只显示类名,即表示它是一个匿名对象,例如: :课程;在时序图中,用“:类”表示;
第三种方式只显示对象名不显示类名,例如:讲师;在时序图中,用“对象”表示。
(2)命名方式的选择
三种命名方式均可,哪种最容易让阅读该时序图的人理解,就选择哪种。
(3)对象的排列顺序
对象的左右顺序并不重要,但是为了作图清晰整洁,通常应遵循以下两个原则:把交互频繁的对象尽可能的靠拢;2.把初始化整个交互活动的对象放置在最左端。
3. 生命线(Lifeline)
在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。
4. 控制焦点(Focus of Control)
又称为激活期,表示时间段的符号,在这个时间段内对象将执行相应的操作。它可以被理解成C语言语义中一对花括号{ }中的内容;用小矩形表示。
5. 消息(Message)
消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message)。
消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义;
消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
返回消息表示从过程调用返回。
6. 自关联消息
表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。
7. 组合片段
组合片段用来解决交互执行的条件和方式,它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。组合片段共有13种,名称及含义如下:
常用组合片段举例:
用来指明在两个或更多的消息序列之间的互斥的选择,相当于经典的if..else..
(1)抉择(Alt)
抉择在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。else 的临界指示其他任何临界都不为 True 时应运行的片段。如果所有临界都为 False 并且没有 else,则不执行任何片段。
(2)选项(Opt)
包含一个可能发生或不发生的序列;
(3)循环(Loop)
片段重复一定次数,可以在临界中指示片段重复的条件。
(4)并行(Par)
四、 时序图的绘制工具
时序图的绘制工具有VISO、Rational Rose、StarUML、Web Sequence Diagrams、Timing Designer、Trufun Plato等,可任选其一。
五、 时序图的画法及实例
时序图的绘制步骤可简单总结如下:
划清边界,识别交互的语境;
将所要绘制的交互场景中的角色以及对象梳理出来;
从触发整个交互的某个消息开始,在生命线之间从上到下依次画出所有消息,并注明每个消息的特性(如参数等)。
接下来,我们按照上面所讲的时序图的绘制步骤,以学生在教务系统中查询其课程的成绩为例,来讲解时序图的绘制方法。
1、划清边界,识别交互的语境
所谓划清边界,就是要界定好自己所要画的时序图的范围,“学生在教务系统中查询其课程的成绩”就是所要绘制的时序图的交互内容,不用往上延伸到用户登录,也不要往下延伸到下载成绩单。
识别交互的语境,即是读懂所要画的时序图的前提和背景。比如本例中,既然学生可以查询成绩,那么该学生肯定已经注册并认证过其身份,并可选择其所考试的课程查询相应成绩。
2、梳理角色和对象
在本例中,角色有学生,对象有教务系统、课程、成绩。
对象的梳理是一个相对主观的过程,比如本例中,课程以及成绩分别作为了对象存在,也可以合并为数据库这一个对象。
请注意:角色以及对象,都为名词,动词不可作为角色和对象,如“成绩查询”不可作为对象。
3、添加消息
学生的登录验证作为本时序图的前置行为,可直接引用到本时序图中,也可忽略不画;学生进入成绩查询页面后,页面会加载本学生的成绩查询课程列表,并显示出课程对应的成绩;
参考资料:
时序图-百度百科
UML序列图总结 http://www.trufun.net/UML/UMLwendang/2016/0115/138.html
UML系列-时序图 http://www.lupaworld.com/article-233409-1.html
UML建模之时序http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html
本文由 @那只猫的鱼 原创发布于人人都是产品经理。未经许可,禁止转载。
给作者打赏,鼓励TA抓紧创作!赞赏
1人打赏
-
时序图是怎么画的
2020-12-22 12:05:07匿名用户1级2017-01-14 回答一、时序图简介(Brief introduction)时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图...匿名用户
1级
2017-01-14 回答
一、时序图简介(Brief introduction)
时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。
二、时序图元素(Sequence Diagram Elements)
角色(Actor)
系统角色,可以是人、及其甚至其他的系统或者子系统。
对象(Object)
对象包括三种命名方式:
第一种方式包括对象名和类名;
第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;
第三种方式只显示对象名不显示类明。
生命线(Lifeline)
生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间,如下图
控制焦点(Focus of Control)
控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示,如下图。
消息(Message)
消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message).如下图所示:
同步消息=调用消息(Synchronous Message)
消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。
异步消息(Asynchronous Message)
消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
返回消息(Return Message)
返回消息表示从过程调用返回
自关联消息(Self-Message)
表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。
Combined Fragments
Ø Alternative fragment(denoted “alt”) 与 if…then…else对应
Ø Option fragment (denoted “opt”) 与 Switch对应
Ø Parallel fragment (denoted “par”) 表示同时发生
Ø Loop fragment(denoted “loop”) 与 for 或者 Foreach对应
三、时序图实例分析(Sequece Diagram Example Analysis)
时序图场景
完成课程创建功能,主要流程有:
1、请求添加课程页面,填写课程表单,点击【create】按钮
2、添加课程信息到数据库
3、向课程对象追加主题信息
4、为课程指派教师
5、完成课程创建功能
-
产品经理基本功——时序图绘制
2020-12-22 12:05:06时序图定义时序图(顺序图)是一种详细表示对象之间以及对象与参与者实例之间交互的图,它由一组协作的对象(或参与者实例)以及它们之间可发送的消息组成,它强调消息之间的顺序。表示对象之间以及对象与系统外部的参与... -
还在用Visio画时序图?赶紧试试这两款好用的时序图工具(修订版)
2020-12-31 03:58:11对于电路设计者来说,在写文档的时候有一款能快速上手又好用的画时序图工具太重要了。之前我们推荐了AndyTiming(详情好物分享:画时序图利器AndyTiming),能解决不少日常应用。然而,AndyTiming只能在Windows平台... -
UML--时序图例子
2012-05-07 16:15:34一、时序图简介(Brief introduction) 时序图的创建: 二 设计--右键---Add Diagram--seque 、时序图元素(Sequence Diagram Elements) 角色(Actor) 对象(Object) 生命线(Lifeline) ... -
SSH框架项目时序图
2011-03-03 18:22:56对初学SSH的人很有帮助,内有SSH架构设计 -
【软件工程】UML用例图、类图以及时序图的一点理解(PowerDesign16.5)
2021-10-21 19:06:46在动态分析阶段,尝试组织多个对象,并构思对象的交互与协作,以实现和检验用例的可行性,可以用UML动态模型来描述,如时序图。 在测试阶段,不同的测试小组使用不同的UML图作为测试依据:单元测试使用类图和类规格... -
i2c时序图的详细讲解
2020-08-13 09:26:34启动信号与停止信号的时序图如下图所示: SCL为高电平的时候,SDA由高电平向低电平跳变。结束信号:SCL为高电平的时候,SDA由低电平向高电平跳变。 数据位发送: 在I2C总线上传送的每一位数据都有一个时钟脉冲相... -
UML的类图、时序图表示方法以及惯例
2021-05-10 09:18:00UML 类图图示样例(总图) 一、类图 类图分三层: 第一层显示类的名称。如果是抽象类,则就用斜体显示 。第二层是类的特性,通常就是字段和属性。 第三层是类的操作,通常是方法或行为。 注意前面的符号,... -
EA的UML的时序图。
2018-09-12 11:15:34组成元素 编辑 时序图中包括如下元素:角色,对象,生命线,控制焦点和消息。 1、角色(Actor) ...对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表 对象实例 [1] 类角色。 ... -
ATM系统时序图例子
2011-04-05 11:20:18ATM系统启动时序图 系统关闭时序图 会话时序图 Transaction 时序图 -
软件设计实验(一)完成UML设计:类图、用例图、时序图
2021-09-22 22:13:17一、管理员用例图 二、类图 三、时序图 -
使用Typora画 流程图、时序图、顺序图、甘特图、等图详解
2021-06-23 19:47:45>>D:789 D-->>B:987 alt yes Note right of B:yes的结果 else no B-->>D:login D-->>B:login success end B->>B:加密 B-->>A:return sequenceDiagram title:时序图例子 Alice->>Alice:... -
读懂时序图
2022-03-09 09:03:42UML建模之时序图(Sequence Diagram) 时序图简介(Brief introduction) 时序图元素(Sequence Diagram Elements) 角色(Actor) 对象(Object) 生命线(Lifeline) 控制焦点(Focus of Control) 消息... -
SSM框架day01——023——JDK动态代理时序图流程分析、024——JDK动态代理回调流程分析
2018-03-21 18:11:17JDK动态代理时序图流程分析JDK动态代理回调流程分析 -
spi时序图怎么分析,怎么看懂spi时序图
2021-07-05 14:48:13我做产品的时候,最怕就是做IIC和SPI的通信。 这两种协议时序哪怕是延时时间有误差,都有可能导致通信不上...我记得第一次SPI通讯的时候,完全是照抄网络上的程序,因为芯片手册的时序图看起来太可怕了,根本看不懂 -
画一个清晰明了的时序图,要掌握这三点
2021-10-15 15:16:22摘要:时序图是统一模型语言UML(Unified Model Language)中一种用来表示实体间交互关系的图。 -
UML简单介绍(十)——几个时序图的案例展示与分析
2015-06-04 20:44:17时序图是UML中比较重要的一个图示,我们这里多看看几个时序图,加强理解。 2、饭店点餐 我们先来看一下一个简单的流程图,这里使用我们在饭店点餐这个事件的整个流程为例说明,以便于我们理解计算机如何执行。如下... -
[UML] 时序图介绍 —— 程序员(灵魂画手)必备画图技能之一
2021-04-23 16:26:09注意时序图的关键是整体按时间流程从上到下依次递减,观看的时候也要按整体递减的顺序一行一行看,而不是专注某一列递减来看 而且这个时序图的 复杂程度完全取决于你想展示多少细节,和其他UML图一个道理。... -
UML时序图简析
2022-02-11 16:54:27前言 在嵌入式软件开发中,必然会遇到与其他控制板卡或者服务器通信的情况。...简单如下图所示。 一般,这样的系统需要多人共同协作完成,输入设备的开发人员负责输入设备开发,云端负责云端,执行端负责执行端 -
一张图阐述UML时序图(顺序图)的画法【软件工程】
2022-01-02 08:44:31介绍时序图II.一图搞定时序图画法 I.介绍时序图 时序图(Sequence Diagram)也叫顺序图,是显示对象之间交互的图,这些对象是按时间顺序排列的。时序图中显示的是参与交互的对象及其对象之间消息交互的顺序。 时序... -
RxJava框架时序图-基本的RxJava例子
2018-01-04 00:27:57RxJava框架时序图-基本的RxJava例子, RxJava框架时序图-基本的RxJava例子 -
UML时序图画法,有详细步骤和例子
2011-05-26 11:20:24uml时序图画法,项目过程中到的。 UML时序图画法,有详细步骤和例子 -
一篇文章就能学会UML图中的时序图
2021-04-30 21:58:54时序图(Sequence Diagram) 时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 与其他图相比,时序图看中的是时间轴上的... -
软工作业(时序图与类图)
2021-12-14 10:45:35题目 1.计划开发一套采购系统...a)描述画出订单处理过程的时序图; b)确定系统中的类,找出类之间的关系并画出类图。 分析与总结: 采购员创建新订单:我的理解应该是采购员登录采购系统,然后在系统界面上有一个