CSDN-Markdown编辑器之UML序列图

2024-03-25 20:48

本文主要是介绍CSDN-Markdown编辑器之UML序列图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录


  • 目录
  • UML序列图简介
  • 时序图元素
    • 1角色Actor
    • 2对象Object
    • 3生命线Lifeline
    • 4激活期Activation
    • 5消息Message
  • 时序图结构
  • 连接建立的过程
    • 呈现效果
  • 示例二
    • 呈现效果
  • 对象顺序
    • 呈现效果
  • 跨对象的消息
    • 呈现效果
  • 相关文章
    • 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编辑器

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```

呈现效果


Created with Raphaël 2.1.2 连接建立的过程 客户主机 客户主机 服务器主机 服务器主机 连接请求(SYN=1,seq=client_isn) 授予连接(SYN=1,seq=client_isn) ack=client_isn+1 确认(SYN=0,seq=client_isn+1) ack=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```

呈现效果


Created with Raphaël 2.1.2 连接建立的过程 客户主机 客户主机 服务器主机 服务器主机 连接请求(SYN=1,seq=client_isn) 授予连接(SYN=1,seq=client_isn) ack=client_isn+1 确认(SYN=0,seq=client_isn+1) ack=server_isn+1

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

对象顺序


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

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

呈现效果


Created with Raphaël 2.1.2 C C C C B B A A A A 我在第一位 通过角色、对象列表, 您可以更改它们的顺序

通过“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```

呈现效果


Created with Raphaël 2.1.2 Here is a title A A B B C C D D Normal line Dashed line Open arrow 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编辑器

这篇关于CSDN-Markdown编辑器之UML序列图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/846208

相关文章

Prompt - 将图片的表格转换成Markdown

Prompt - 将图片的表格转换成Markdown 0. 引言1. 提示词2. 原始版本 0. 引言 最近尝试将图片中的表格转换成Markdown格式,需要不断条件和优化提示词。记录一下调整好的提示词,以后在继续优化迭代。 1. 提示词 英文版本: You are an AI assistant tasked with extracting the content of

UML- 统一建模语言(Unified Modeling Language)创建项目的序列图及类图

陈科肇 ============= 1.主要模型 在UML系统开发中有三个主要的模型: 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图、包图。 动态模型:展现系统的内部行为。 包括序列图、活动图、状态图。 因为要创建个人空间项目并不是一个很大的项目,我这里只须关注两种图的创建就可以了,而在开始创建UML图

CSDN:OpenStack镜像制作教程指导(全)

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录,涉及基本环境准备、常见类型操作系统的镜像制作。 让你可以从零开始安装一个操作系统,并支持个性化制作OpenStack镜像。 CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows

【H2O2|全栈】Markdown | Md 笔记到底如何使用?【前端 · HTML前置知识】

Markdown的一些杂谈 目录 Markdown的一些杂谈 前言 准备工作 认识.Md文件 为什么使用Md? 怎么使用Md? ​编辑 怎么看别人给我的Md文件? Md文件命令 切换模式 粗体、倾斜、下划线、删除线和荧光标记 分级标题 水平线 引用 无序和有序列表 ​编辑 任务清单 插入链接和图片 内嵌代码和代码块 表格 公式 其他 源代码 预

搜狗浏览器打开CSDN博客排版错乱问题解决

之前发生过几次,不知道什么原因。 今天一直用着好好的,打开一个csdn连接,显示404,博文被删除了,于是就用百度快照打开试试,百度快照打开显示的排版很乱也没找到有用信息。 后面再浏览CSDN博客就排版错乱,显示一个大大二维码图片。 尝试删除IE缓存无效,使用谷歌浏览是好的。 基本锁定就是搜狗缓存导致的,于是找如何删除搜狗缓存   清除后恢复正常

用Java抓取CSDN主页上的图片

一,步骤一:获取网页源码 1,定义要爬取的页面的URL对象 //定义即将访问的链接String url="http://www.csdn.net";//获取CSDN的URL对象URL realURL = new URL(url); 2,获得这个链接的一个连接对象 URLConnection connection = realURL.openConnection();

第三章 UML类图简介(设计模式笔记)

第三章 UML类图简介 3.1类 3.2接口 名字层必须有<> 3.3 泛化(继承)关系 箭头终点端指向父类(空心三角形) 3.4 关联(组合1)关系 B类是A类的成员变量 ,称A关联B。 箭头终点端指向B 3.5 依赖(组合2)关系 B类是A类的某个方法的参数 ,称A依赖B。 箭头终点端指向B(虚线) 3.6 实现关系 箭头终点端指向接口(虚线,空心

【Markdown】如何在Markdown中合并单元格

Markdown语法本身不包含复杂表格的插入,但是可以使用html语法来实现。 水平单元格的合并:基于colspan属性,即使一个单元格占多列的空间纵向单元格的合并:基于rowspan属性,即使一个单元格占多行的空间 要想MarkDown中插入复杂表格时,可以先在word或excel中把表格写好,然后在如下网站进行转化为标记对形式: http://pressbin.com/tools/exc

Linux下vi编辑器命令

UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi。vi是一个创建、修改文本和数据对象的程序。他和字处理程序和桌面出版程序的区别是他只处理 plain ASCII 文本,没有格式信息。 vi 编辑器有三种处理文本的基本模式: ●一般模式:以vi处理文件时,一进入该文件就是一般模式了。在这个模式中,您可以使用上下左右按键来移动光标,可以使用“删除字符”或“删除整行”来处理文

pdf文件编辑器有哪些?分享适合新手用的5个PDF编辑器(解锁教程)

pdf是一种通用文件格式,也是一种夸操作系统平台的文件格式。 好用的PDF文件编辑器可以让您更改和添加文本、编辑图像、添加图形、签署签名、填写表单数据等。下面整理了关于pdf文件编辑方法介绍,以及一些好用的pdf编辑器,有需要的可以了解下。 一、pdf编辑软件 pdf编辑器1:金舟PDF编辑器——专业的pdf编辑 专业的pdf文件编辑工具,适用于Windows7以上的操作系统。能够完成