CSDN-Markdown编辑器之UML序列图

目录


UML序列图简介


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

时序图元素


时序图中包括如下元素:角色,对象,生命线,激活期和消息

1、角色(Actor)

系统角色,可以是人或者其他系统,子系统。

2,对象(Object)

对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色。
对象一般包含以下三种命名方式:
第一种方式包含包含对象名和类名
第二种方式只显示类名不显示对象名,即为一个匿名对象。
第三种方式只显示对象名不显示类名。

3,生命线(Lifeline)

生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间 的消息存在于两条虚线间。

4,激活期(Activation)

激活期代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形代表活动期。它可以被理解成C语言语义中一对花括号“{}”中的内容

5,消息(Message)

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

时序图结构


时序图描述对象是如何交互的,并且将重点放在消息序列上。也就是说,描述消息是如何在对象间发送和接收的。时序图有两个坐标轴:纵坐标轴显示时间,横坐标轴显示对象。每一个对象的表示方法是:矩形框中写有对象和 / 或类名,且名字下面有下划线;同时有一条纵向的虚线表示对象在序列中的执行情况 ( 即发送和接收的消息对象的活动 ) , 这条虚线称为对象的生命线。对象间的通信用对象的生命线之间的水平的消息线来表示,消息线的箭头说明消息的类型,如同步,异步或简单 。 浏览时序图的方法是,从上到下查看对象间交换的消息,分析那些随着时间的流逝而发生的消息交换。
时序图中的消息可以是信号、操作调用或类似于 C++ 中的 RPC ( Remote Procedure Call,远程过程调用)或 Java 中的 RMI ( Remote Method Invocation , 远程方法调用)。当对象接收到一个消息时,该对象中的一项活动就会启动,我们把这一过程称做激活 ( Activation )。 激活会显示控制焦点,表明对象在某一个时间点开始执行。一个被激活的对象或者是执行它自身的代码,或者是等待另一个对象的返回(该被激活的对象已经向另一个对象发送了消息)。在图形上,激活被绘制为对象生命线上的一个瘦高矩形。
消息可以用消息名及参数来标识。消息还可带有条件表达式,表示分支或决定是否发送消息。如果用于表示分支,则每个分支是相互排斥的,即在某一时刻仅可发送分支中的一个消息。消息也可以有顺序号,但是在时序图中,消息的顺序号很少使用,因为时序图已经将消息的顺序显式地表示出来了。
一个对象可以通过发送消息来创建另一个对象,当一个对象被删除或自我删除时,该对象用 “X”标识。

这里以“TCP协议中的三次握手”来讲一下Markdown编辑器中UML序列图的应用。

连接建立的过程:


 ```sequence
Title:连接建立的过程
客户主机->服务器主机: 连接请求(SYN=1,seq=client_isn) 
服务器主机->客户主机: 授予连接(SYN=1,seq=client_isn)\n ack=client_isn+1
客户主机->服务器主机: 确认(SYN=0,seq=client_isn+1)\nack=server_isn+1
 ```

呈现效果


上例中,标题“连接建立的过程”使用“Title:”标识,通信双方“客户主机与服务器主机”,第二行语句中“客户主机与服务器主机”出现的顺序决定图中出现的位置;

“客户主机与服务器主机”间使用“->”减号大于号,右侧使用“:”冒号(注意必须是英文半角的)。

第三行语句中“服务器主机”在前,“客户主机”主机在后,箭头的方向就是从“服务器主机到客户主机”。

另外,第三行、第四行语句中消息内容比较长,使用“\n”反斜杠字母n进行了换行。

示例二:


 ```sequence
Title:连接建立的过程
客户主机-->>服务器主机: 连接请求(SYN=1,seq=client_isn) 
服务器主机-->客户主机: 授予连接(SYN=1,seq=client_isn)\n ack=client_isn+1
客户主机->>服务器主机: 确认(SYN=0,seq=client_isn+1)\nack=server_isn+1
 ```

呈现效果


注意:此例中“客户主机与服务器主机”间使用“–>>”两个减号两个大于号,一个减号呈现为实线,两个减号呈现为虚拟;一个大于号呈现为实心箭头,两个大于号呈现为开放箭头。

对象顺序


通过角色、对象列表,您可以更改它们的顺序

 ```sequence
Note left of C:我在第一位
participant C 
participant B 
participant A 
Note right of A: 通过角色、对象列表,\n您可以更改它们的顺序
 ```

呈现效果


通过“participant”角色、对象列表,您可以更改它们的顺序。
通过“Note left of”可以在角色、对象的左侧显示信息。
通过“Note right of”可以在角色、对象的右侧显示信息。

跨对象的消息


 ```sequence
Title: Here is a title 
A->B: Normal line 
B-->C: Dashed line 
C->>D: Open arrow 
D-->>A: Dashed open arrow
 ```

呈现效果


相关文章


CSDN-Markdown编辑器之UML序列图

Markdown编辑器语法指南

CSDN-markdown编辑器之从本机导入Markdown文件(二)

CSDN-markdown编辑器之从本机导入Markdown文件(一)

CSDN-markdown编辑器之从线上导入Markdown文件

CSDN-markdown编辑器使用LaTex数学公式

CSDN-markdown编辑器插入网上或本地电脑上的图片

CSDN-markdown编辑器简洁的语法与呈现效果对照2

CSDN-markdown编辑器简洁的语法与呈现效果对照

无需上网,离线也能用Markdown写博客

Markdown编辑器“MarkdownPad”下载安装(图)

走近CSDN博客Markdown编辑器

欢迎使用CSDN-markdown编辑器

原文地址:https://blog.csdn.net/testcs_dn/article/details/44274339

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读1.7w次,点赞8次,收藏13次。这里以“TCP协议中的三次握手”来讲一下Markdown编辑器中UML序列图的应用。连接建立的过程: ```sequenceTitle:连接建立的过程客户主机->服务器主机: 连接请求(SYN=1,seq=client_isn) 服务器主机->客户主机: 授予连接(SYN=1,seq=client_isn)n ack=client_isn+1客户主机->服务器主机: 确认(SYN=0,se_markdown 语法sequence
文章浏览阅读1.6w次。写博客经常会用到图片,CSDN-markdown编辑器支持插入在线的网上图片,也可以上传本地电脑上的图片。   通过点击工具栏的图片工具或者按下快捷键“Ctrl+G(MAC系统使用Cmd+G)”打开插入图片对话框: 插入在线图片:  在插入图片对话框的“在线图片”标签模式下,输入或粘贴图片地址,点击确定就可以了;如果要添加图片提示,在图片地址后输入一个空格再输入“图片提示”: Chro_markdown引用在线图片
文章浏览阅读6.5k次,点赞6次,收藏5次。无需上网,离线也能用Markdown写博客  这里就讲一下如何使用一款名为“MarkdownPad”的Markdown编辑器离线写博客。有关下载安装的细节请参考Markdown编辑器“MarkdownPad”下载安装(图)  使用“MarkdownPad”可以通过键盘快捷键和工具栏按钮来使用或者移除 Markdown 格式。MarkdownPad左右栏的分割方式令用户可以实时看到 HTML 格式的_在clion中 离线下载markdown做笔记
文章浏览阅读7.3k次,点赞8次,收藏5次。MarkdownPad是Windows下的一个全功能Markdown编辑器。应该是使用.NET写的,依赖Microsoft .NET 4 Client Profile。下载MarkdownPad下载地址:http://markdownpad.com/ 打开网页后,点击“Download MarkdownPad”按钮开始下载: 如果看到以下页面还是没有开始下载,请点击“restart the_markdown需要下载吗
文章浏览阅读2.9w次,点赞39次,收藏103次。Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改背景色功能的!  从HTML Editor 转到CSDN-markdown编辑器的很多朋友可能有些不适应,明明很简单的背景色功能,这里却找不到了。  CSDN-markdown编辑器是其衍生版本,扩展了Markdown的功能(如表格、脚注、内嵌HTML等等_markdomark中怎么修改代码块底色
文章浏览阅读7.4k次,点赞2次,收藏4次。CSDN-markdown编辑器支持从本机导入Markdown文件的功能,如果你有从其它网站上下载的博客文章或说明文档,或是用软件编写的博客文章或说明文档,想发布到CSDN博客中,就可以使用本功能很方便的完成操作。这里讲一下类似上传文件的实现方式的操作步骤:1、点击工具栏的从本机导入按钮:2、弹出从本机导入对话框:3、点击选择文件,打开文件选择对话框:4、选中需要导入的MD文件,点击打开按钮就导入完_markdown格式的脑图代码怎么导入
文章浏览阅读7.2k次,点赞3次,收藏2次。CSDN-markdown编辑器支持从线上导入Markdown文件的功能,如果你用其它支持Markdown的编辑器在网上写了博客文章或说明档,想发布到CSDN博客中,就可以使用本功能很方便的完成操作。这里以从线上导入GitHub上的一个MD文件为例,说明操作步骤:1、找到GitHub上的一个MD文件:2、点击文件链接进入显示页面:3、点击“Raw”按钮进入MD原始文件页面:4、复制地址栏中的URL地_diagram designer怎么导入markdown
文章浏览阅读1.5w次,点赞5次,收藏8次。CSDN-markdown编辑器锚点链接添加方法 注:经过测试,CSDN-markdown编辑器通过ID属性来支持这一功能!使用Name属性添加锚点是不受支持的,原因是在显示的时候,锚点名称被过虑掉了,如下图: 如果没有过虑的话,使用Name属性这一功能是可以实现的! 而经过博主“eson_15”测试使用ID属性是可行的。在ul标签的li元素上添加锚点链接,li元素上添加锚点链接后在mar
文章浏览阅读3.9k次,点赞7次,收藏7次。Markdown是什么为什么使用MarkdownMarkdown的优点全新的体验如何切换到MarkDown编辑器通过发表文章页面切换到MarkDown编辑器通过博客配置将Markdown设置为默认编辑器初识Markdown编辑器布局总体布局通过博客管理菜单可以切换到HTML编辑器点击工具栏的帮助按钮可以打开帮助面板发表博客设置摘要和标签文章设置发布Markdown是什么?_csdn博客的markdown编辑器
文章浏览阅读3.6k次,点赞2次,收藏2次。CSDN-markdown编辑器支持从本机导入Markdown文件的功能,如果你有从其它网站上下载的博客文章或说明文档,或是用软件编写的博客文章或说明文档,想发布到CSDN博客中,就可以使用本功能很方便的完成操作。这里讲一下拖拽文件到markdown编辑器上的实现方式操作步骤:1、点击工具栏的从本机导入按钮:2、弹出从本机导入对话框:3、打开本地文件夹,将.md文档拖到虚线框里;其实使用Chrome_rmarkdown怎么导入数据框
文章浏览阅读1.4w次,点赞10次,收藏48次。LaTex是什么?LaTeX(LATEX,音译“拉泰赫”)是一种基于ΤΕΧ的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技_markdown and latex: 伪2
文章浏览阅读1.1w次,点赞6次,收藏13次。E文好的同学请查看英文原文: Markdown syntax guide标题# 这是一级标题,相当于HTML中的H1标签## This is an H2###### This is an H6呈现效果:这是一级标题,相当于HTML中的H1标签This is an H2This is an H6段落每个段落从一个新行开始,段落前最好有一个空行。只需按下回车键开始一个新行。例如,像下_markdown 代码块 自动换行
文章浏览阅读3.4k次,点赞2次,收藏3次。代码块用TAB键起始的段落,会被认为是代码块,如下: echo “hello world"; 呈现效果: echo “hello world";如果在一个行内需要引用代码,只要用反引号`引起来就好,如下:Use the `printf()` function.呈现效果: Use the printf() fun_markdown编辑器 左右对照
文章浏览阅读2.1w次,点赞2次,收藏6次。我在云栖社区的聚能聊中发布了一个话题:“”。其中有回复提到:markdown轻巧归轻巧,但也有硬伤,比如插入的图片如何保存的问题。几乎所有的markdown工具都会把图片单独保存在一个地方,这就是说你把自己的.md文件拷贝给别人的时候,还得把图片一并拷给他,而且路径要一模一样!这是妈蛋工具最大的吐槽点,图片就是处理的不好,就是这一点比不上office。其实 markdown 是可以使用 Data_图片摆在markdown里不失真可移动
文章浏览阅读4k次,点赞2次,收藏4次。标题在文字写书写不同数量的#可以完成不同的标题,如下:# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题呈现效果:一级标题二级标题三级标题四级标题五级标题六级标题等号及减号也可以进行标题的书写,不过只能书写二级标题,并且需要写在文字的下面,减号及等号的数量不会影响标题的基数,如下:二级标题=========二级标题---------呈_csdn--md语法 - csdn博客
文章浏览阅读2.5w次,点赞18次,收藏62次。欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl B 斜体 Ctrl I 引用 Ctrl_csdn的 markdown编辑器
文章浏览阅读2w次,点赞16次,收藏23次。HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器。其他几种空格(      ‌‍)在不同浏览器中宽度各异。 它叫不换行空格,全称No-Break Space,它是最常见和我们使用最多的空格,大多数的人可能只接触了 ,它是按下sp_markdown空格符
markdown语法1、vscode预览md文件打开侧边预览按完Control+K,再按V,要在英文状态下输入打开预览Control+Shift+V2、代码块使用三个反引号"`"esc键下面的符号框起来,还得在加上编程语言,不加的话就没有高亮显示具体效果如下:intmain(){return0;}3、标题#后面加
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注
这加粗样式里写自定义目录标题使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注