前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【UML 建模】UML入门 之 交互图 -- 时序图 协作图详解

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

作者头像
韩曙亮
发布于 2023-03-27 05:01:38
发布于 2023-03-27 05:01:38
5.5K0
举报

作者 : 万境绝尘

转载请注明出处http://blog.csdn.net/shulianghan/article/details/17927131

动态图概念 : 从静态图中抽取瞬间值的变化描述系统随时间变化的行为, 动态图包括交互图活动图状态图, 这篇博客研究交互图 包括时序图协作图;

-- 时序图 : 显示对象之间的关系, 强调对象之间消息的时间顺序, 显示对象之间的交互;

-- 协作图 : 描述对象之间的交互关系;

一. 时序图 (Sequence Diagram)

1.时序图的概念

时序图定义 : 描述了对象之间传递消息的时间顺序, 用来表示用例中的行为顺序, 是强调消息时间顺序的交互图;

时序图描述的事物: 时序图描述系统中类和类之间的交互, 将这些交互建模成消息交换, 时序图描述了类以及类之间的交换完成的期望行为的消息, 时序图中每条消息都代表了类的一个操作 或者 引起状态机改变的触发事件;

时序图表示 : 参与交互的对象在时序图顶端水平排列, 每个对象的底端绘制了一条垂直虚线, 对象A像对象B发送消息, 用一条带箭头的实线表示, 该实线起始于对象A底部的虚线, 终止于对象B底部的虚线; 实线箭头水平放置, 越靠近顶端越早被发送.

时序图轨迹 : 时序图提供了随时间推移的, 清晰的 可视化的轨迹;

2. 时序图组成

时序图组成 : 时序图包括四个元素 对象(Object), 生命线(Lifeline), 激活(Activation), 消息(Message);

(1) 对象(Object)

对象 : 时序图中的对象在交互中扮演的角色就是对象;

对象的符号 : 时序图中的对象与对象图中的表示方法一样, 使用矩形将对象名称包含起来, 并且对象名称下有下划线;

对象创建时机 : 对象可以在交互开始的时候创建, 也可以在交互过程中进行创建;

-- 处于顶部 : 如果对象的位置在时序图顶部, 说明在交互开始的时候对象就已经存在了; 

-- 不在顶部 : 如果对象的位置不在顶部, 那么对象在交互过程中创建的;

(2) 生命线(Lifeline)

生命线 : 生命线是一条垂直的虚线, 这条虚线表示对象的存在, 在时序图中, 每个对象的底部都有生命线;

生命线作用 : 生命线是一个时间线, 从时序图顶部一直到底部都存在, 其长度取决于交互的时间;

对象的生命线 : 对象与生命线结合在一起就是对象的生命线, 这个概念包含对象图标 以及 对象下面的生命线图标 如上图;

(3) 激活(Activation)

激活(Activation) : 代表时序图中对象执行一项操作的时期, 激活期可以理解为语义中 {} 中的内容, 表示该对象被占用以完成某个任务;

去激活(Deactivation) : 指对象处于空闲状态, 在等待消息激活这个对象;

激活的表示 : 当对象处于激活时期, 生命线可以拓宽为矩形, 这个矩形条成为激活条; 

激活去激活的时机

-- 激活 : 对象激活是在激活条的顶部激活;

-- 去激活 : 激活条的底部去激活, 通常发生在一个消息离开对象生命线; 

(4) 消息

消息概念 : 定义 交互协作交换信息 的类, 对 对象之间的 通信内容 建模;

消息动作

-- 动作种类 : 消息允许在实体间传递信息 (传递参数), 允许实体请求其它服务, 对象之间通过 发送 和 接收 消息 进行通信; 

-- 产生结果 : 消息可以触发操作, 唤起信号, 或使目标对象创建 或 销毁;

消息的异步和同步通信

-- 异步通信 : 消息是信号的时候, 发送信号之后, 等待对方触发相应方法, 这是明确的 命名的 对象间的异步通信;

-- 同步通信 : 直接调用对象的方法, 执行方法返回结果, 这种具有返回控制机制的操作是同步通信;

时序图和协作图中消息的区别 : 时序图中的消息强调顺序, 协作图中的消息强调交换消息的对象间的关系;

消息类型 :

-- 

 : 两个对象间绘制消息;

-- 

 : 两个对象之间的过程调用;

-- 

 : 两个对象之间的异步消息;

-- 

 : 过程调用中返回的消息;

-- 

 : 绘制反身消息;

3. 时序图示例

示例简介

-- 使用场景 : 汽车租赁公司;

-- 使用的对象 : Customer (客户), Worker (工作人员), Order (请求), Record (记录), Car (汽车);

-- 工作流程 : ① 客户 向 工人 提出租车要求, ② 工人 检查 请求, ③ 客户 付款, ④ 工人 填写 记录, ⑤ 工人 取车;

时序图

4. 对象的创建和撤销

对象位置

-- 顶部 : 时序图中对象的默认位置是在时序图顶部, 这表明对象在交互开始之间就已经存在;

-- 中间 : 如果对象在时序图中间部分, 说明对象时在交互过程中创建的;

交互过程中创建对象的方法

-- 消息指向对象 : 消息是构造方法, 箭头指向对象所代表的的矩形;

-- 消息指向激活条 : 消息是构造方法, 箭头指向对象下面的激活条;

撤销对象 : 如果想要在时序图中撤销一个对象, 因为如果同时有几个对象, 如果不进行特殊操作其生命周期将会一样长;

-- 效果图 : 下图中将 Customer 和 Order 对象撤消了, 因为它们基本没有参与后期的交互;

5. 时序图建模技术

时序图使用时机 : 对动态行为建模, 强调时间展开信息的次序的时候, 使用时序图;

时序图管理策略

-- 单一控制流 : 一个单独的时序图只能显示一个控制流;

-- 多个时序图 : 完整的控制流很复杂, 可以绘制多个时序图, 一个主干时序图, 多个分支时序图, 使用包对这些时序图进行管理;

时序图建模策略

-- 设置交互语境 : 交互所在的环境, 包括哪些对象, 属于什么系统, 子系统, 相关的操作 类 用例等;

-- 对象排列顺序 : 根据对象重要性, 从左到右排列在时序图中;

-- 对象生命线 : 对象通常存在于交互的整个过程, 也可以在交互过程中被创建和撤销;

-- 消息排列 : 引发交互信息之后, 消息按照时间顺序从上向下画出, 先发出的消息 在 后发出的消息上面;

-- 激活期设置 : 可以将实际操作发生的 时间点 消息 明确的显示出来;

-- 时间空间约束 : 每个消息都可以附加合适的时间 和 空间约束;

-- 前置后置条件 : 每条消息可以附加 前置 或 后置 条件;

6. Rational Rose 时序图 操作

(1) 创建时序图

新建时序图 : 在 视图浏览器 中 右键点击 Logical View (逻辑视图), 选择 New(新建) -> Sequence Diagram(时序图);

(2) 添加对象

添加对象 : 时序图中有两种对象, 一种是参与者Actor, 一种是普通的对象;

-- 参与者对象 : 在类图中创建一个对象, 将其 Stereotype 修改为 Actor, 就变成了参与者, 然后在 视图浏览器中将这个元素拖到时序图中即可;

-- 普通对象 : 直接在 时序图中 点击 

 按钮, 在界面中创建对象;

-- 两种对象效果

设置对象属性 : 双击对象, 在弹出的 General 对话框中修改对象属性;

-- Name : 对象名称, 不输入也可以;

-- Document : 描述对象的文档;

设置对象持续性

-- 持续 (Persistent) : 对象保存在数据库 或 其它形式的永久存储体中; 

-- 静态 (Static) : 对象保存在内存中知道程序终止; 

-- 临时 (Transient) : 短时间内保存在内存中;

(3) 添加消息

消息作用 : 消息用两个对象生命线之间的箭头表示, 一个对象可以通过消息请求另一个对象执行某个操作;

增加消息

-- 发送消息 : 将 

 从发送消息对象的生命线 拖到 接收消息对象的生命线上;

-- 显示取消编号和激活条 : 菜单栏 Tools -> Options -> Diagram 选项卡, Sequence numbering 是消消息编号 , Focus of control 显示激活条;

.

二. 协作图 (Collaboration Diagram)

1. 协作图概念

协作图 : 协作图是 一种 类图, 包含 类元角色关联角色, 不仅仅是 类元 和 关联;

-- 强调 : 强调参与交互的 各个对象的结构信息 和 组织;

协作图建模对象 : 对有交互的对象 和 这些对象之间的关系建模, 不参与交互的对象及它们的关系忽略;

协作图内容 : 协作图中表现了 类操作中用到的参数, 布局变量, 操作中的永久链;

对象图扩展 : 协作图可以看做对象图的扩展, 该图展示了对象之间的关联, 显示出了对象间的消息传递;

2. 协作图内容

(1) 对象(Object)

对象 : 代表协作图 交互 中的主体, 和时序图中对象的概念类似;

协作图 和 时序图中对象区别 : 协作图中对象无法 创建 和 撤销, 因此 对象在协作图的位置没有限制;

(2) 链(Link)

.

链的表示 : 链的符号 和 对象图中 链所用的符号是一样的, 用来连接两个类角色的实线;

-- 

 : 创建对象之间的通信路径;

-- 

 : 显示对象可以调用自己的属性;

-- 

 : 在两个对象之间 或 一个对象本身增加消息;

-- 

 : 在两个对象之间 或 一个对象本身 从反方向增加消息;

-- 

 : 显示两个对象之间的信息流;

-- 

 : 在反方向显示两个对象之间的信息流;

路径构造性 : 对象之间的连接 可以由 链末尾 附加的 路径构造型表示;

-- 添加方式 : 双击链, 选择 visibility属性即可;

(3) 消息 (Message)

消息概念 : 对象间通过链接发送的就是消息;

-- 消息传递方向 : 对象之间的箭头表明对象间交换的消息流, 一个对象发出消息, 链指向的对象接收消息, 链用于实现消息传输;

-- 消息标识 : 消息流标有消息的序列号 和 对象间发送的消息名称;

-- 消息结果 : 每条消息否会触发接收对象的一系列操作;

消息序号 : 协作图 与 时序图 中的 消息类型 是一样的, 为了表明消息顺序, 需要为消息添加序号;

3. 协作图示例

示例简介 : 汽车租赁流程;

-- 涉及到的对象 : Customer (客户), Order (订单), Worker (工人), Record (记录), Car (汽车);

-- 流程简介 : 客户 写好 订单, 工人 核对 订单, 核对后 订单 存在, 允许 客户 取车, 工人 填写 记录, 并将车 取出;

4. 协作图建模策略

协作图使用场景 : 对系统动态行为建模, 按组织对控制流建模使用协作图;

协作图管理策略

-- 单个协作图 : 单个协作图 只能 显示一个控制流;

-- 多个协作图 : 描述复杂系统的时候, 需要许多协作图共同描述, 一些图是主干协作图, 还有许多分支路径的控制流的协作图, 使用包管理这些协作图;

协作图的建模策略

-- 设置语境 : 设置 协作图所在的环境 , 如 系统, 子系统, 类, 操作, 用例 或 用例脚本;

-- 对象顶点 : 识别对象在协作图中扮演的角色, 协作图中, 对象是图的顶点;

-- 变化修改 : 每个对象最初都会设置初始值, 如果期间对象发生了变化, 修改的方式是 : 协作图中放置一个复制对象, 更新复制对象, 同过后造型 become copy 连接二者;

-- 确定链接顺序 : 先确定关联链接, 哪些对象相互链接; 在确定消息链接, 路径构造型等 表示对象间如何连接;

-- 消息顺序 : 从引起交互的消息开始编号, 将编号信息 和 描述信息 附到链接上, 描述了对象之间的传递次序;

-- 时间空间约束 : 可以为每个消息附加 时间 和 空间 上的约束;

-- 前置后置条件 : 可以为每个消息附加 前置 和 后置 条件;

5. Rational Rose 绘制 协作图

(1) 创建协作图

创建流程 : 视图浏览器 -> Logical View (逻辑视图) -> New (新建) -> Collaboration Diagram (协作图);

(2) 添加对象

协作图中添加对象 : 与时序图基本类似;

-- 添加参与者对象 : 在类图中创建好类, 然后将类型设置为Actor, 然后在视图浏览器中将Actor拖到协作图中;

-- 添加普通对象 : 直接点击工具栏中的图标设置即可;

(3) 添加消息

添加对象间消息 : 在两个对象之间添加消息;

-- 建立通信路径 : 使用 

 连接两个对象, 建立两个对象间的通信路径;

-- 添加消息 : 使用 

 或 

 在通信路径上添加消息;

-- 设置消息名称 : 双击消息箭头, 可以在弹出的对话框中修改消息名称;

添加反身消息 : 选择 

 点击 对象, 就会出现指向对象本身的路径, 选择 

 点击这个指向本身的路径, 可以为该对象添加消息;

(4) 添加数据流

数据流概念 : 数据流是一个对象向另一个对象发送消息返回的消息;

-- 使用场景 : 没必要在每个消息上都加上数据流, 只要在中药消息上附加数据流即可;

数据流添加方法 : 选择 

 或 

 按钮, 单击要返回的数据消息, 数据流箭头就会被添加到这个消息上;

.

6. 时序图 与 协作图 转换

各自侧重点 : 时序图 和 协作图 是等价的, 可以任意转换, 而不丢失信息;

-- 时序图 : 描述交互过程中的时间顺序, 没有明确表达对象间关系;

-- 协作图 : 描述了对象间的关系, 但是时间顺序必须从消息的序号中获取;

转换示例

-- 场景介绍 : 学生毕业管理;

-- 对象介绍 : 教务人员, 学位评价, 成绩管理, 奖惩管理, 信息打印;

-- 控制流介绍 : ① 教务人员 输入学号 进入学位评价模块, ② 学位评价模块 会向 成绩管理模块查询成绩, ③ 向奖惩管理模块 查询 奖惩记录, ④ 学位评价模块 会将结果打印到 信息打印模块, ⑤ 信息打印模块 将结果返回给教务人员;

时序图

协作图

7. 时序图 和 协作图 对比

时序图 和 协作图 共同点 : 都是有 消息 和 类角色组成;

-- 规定责任 : 时序图 和 协作图 都规定了 消息发送对象 和 消息接收对象 的责任, 每个接收对象都有消息对应的接口, 这个接口方法由消息发送对象触发;

-- 支持消息 : 时序图 和 协作图 都支持消息;

-- 衡量工具 : 时序图 和 协作图 可以作为衡量系统耦合性的工具, 耦合性就是 系统中模型之间的依赖性, 两个模型之间的依赖关系通过查看两个模型之间的消息数量 和 类型就可以看出, 消息交互少的 耦合性高;

时序图 和 协作 不同点

-- 对象创建撤销侧重点 : 时序图侧重描述对象的创建 和 撤销, 新创建的对象放在对象生命线上对应的时间点, 撤销的对象在结束的地方放一个 X 表示该对象不能再继续使用; 协作图中 创建 撤销的概念不存在, 对象时始终存在的, 只能通过消息描述 或 约束 来说明对象的创建和撤销;

-- 链接侧重点 : 时序图 中的链 没有表示出来, 可以随意绘制消息, 有些逻辑交互可能不会发生; 协作图 的消息 是映射在链 上的, 消息 和 链 平行放置, 如果想要通过消息 查看 对象之间的关联 使用协作图最好;

-- 激活和去激活 : 时序图表现有激活 和 去激活, 协作图上没有时间概念的描述, 无法清晰地表示对象的激活 和 去激活;

三. 实例 - 图书管理系统

1. 管理员为图书添加类别

控制流说明

-- 涉及到的对象 : Admin (管理员), BookInfoWindow (图书信息窗口), Tittle (图书类别), Item (图书条目);

-- 流程 : 管理员 查询 图书信息窗口, 查看有没有相应的 图书类别, 如果有 插入该图书条目;

时序图

\

协作图

2.  管理员删除图书

控制流说明

-- 涉及到的对象 : Admin (管理员), BookInfoWindow (图书信息窗口), Tittle (图书类别), Item(图书条目);

-- 控制流程 : 管理员 登陆 图书信息窗口 删除图书, 查表图书类别 是否存在, 查找图书是否存在, 如果都返回true, 删除图书条目;

时序图

协作图

3. 管理员 借书时序图

控制流说明

-- 参与的对象 : Admin (管理员), BookInfoWindow (图书信息窗口), Tittle (图书类别), Borrower (借阅者), Loan (借书记录), item (图书条目);

-- 流程 : 管理员 登陆 图书信息窗口, 查询 图书类别 是否存在, 查询 图书条目是否存在, 查询 借阅者是否存在, 创建 借书记录;

时序图

协作图

.

作者 : 万境绝尘

转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/17927131

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
UML 时序图[通俗易懂]
时序图(Sequence Diagram)描述了对象之间传递消息的时间顺序,用来表达用例中的行为顺序,是强调消息时间顺序的交互图。也就是说,时序图描述了类以及类间相互交换以完成期望行为的消息。
全栈程序员站长
2022/07/04
1.7K0
UML 时序图[通俗易懂]
时序图
当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件.
tea9
2022/09/08
1.1K0
UML的9种常用图与建模工具详解「建议收藏」
UML即Unified Model Language,是一种建模语言,也是标准建模语言。在软件开发中,当系统规模比较复杂时,需要用图形抽象地来表达复杂的概念,让整个软件设计更具有可读性,可理解性,以便尽早发现软件设计时存在的潜在问题,从而降低开发风险。同时,也极大地方便了业务人员与开发人员之间的交流。
全栈程序员站长
2022/09/07
16.1K0
UML的9种常用图与建模工具详解「建议收藏」
UML时序图详解
时序图(Sequence Diagram),也叫顺序图,或序列图,是一种UML动态图。
xxpcb
2023/08/22
1.1K0
UML时序图详解
【UML建模】(4) UML建模之时序图
时序图是按照时间顺序显示对象交互的图。它显示了参与交互的对象和所交互信息的先后顺序,用来表示用例图中的行为,用例图是一种交互图。
码农飞哥
2022/03/31
2.6K0
【UML建模】(4) UML建模之时序图
浅谈UML学习笔记动态模型之序列图、协作图
序列图和协作图都是交互图,彼此等价,可以相互转化。序列图是对对象之间传送消息的时间顺序的可视化表示。序列图用于表现交互,侧重于强调时间顺序。
程序猿小亮
2021/01/28
2.4K0
一篇文章学会统一建模语言UML
学习 UML 的目的是帮助我进行需求分析,CRUD 谁都会写,那是建立在数据库和业务需求都明确的基础之上的,所以这些基本功还是要掌握的。
wsuo
2020/12/29
1.2K0
一文掌握UML用例图和时序图:PlantUML实操分享
用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图。用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。 用例图主要的作用有三个:1. 获取需求;2. 指导测试;3. 还可在整个过程中的其它工作流起到指导作用。
唔仄lo咚锵
2021/09/14
4.7K0
一文掌握UML用例图和时序图:PlantUML实操分享
软件工程的那些图
小编最近在画各种图,正好和大家一起复习一下。说到软件工程,不得不说一个语言:UML,即Unified Modeling Language ,统一建模语言,我们的群网盘上有该工具的下载哦。链接:http://pan.baidu.com/s/1gfE6rkf 密码:0dv8。虽然这是标准的作图工具,但是并不是很好看,有的时候我们也会使用Visio来代替。UML主要支持两大类的模型,静态模型图和动态模型图。
一头小山猪
2020/04/10
1K0
UML时序图简析[通俗易懂]
在嵌入式软件开发中,必然会遇到与其他控制板卡或者服务器通信的情况。比如,制作一个无线远程控制系统。 系统分为,输入设备,云端服务器,执行设备。其中
全栈程序员站长
2022/07/04
2.6K0
UML时序图简析[通俗易懂]
UML时序图(Squence diagram)的设计介绍[通俗易懂]
UML时序图,也叫顺序图,是一种详细表示对象之间以及对象与参与者实例之间交互的图,它由一组协作的对象(或参与者实例)以及它们之间可发送的消息组成,它强调消息之间的顺序。
全栈程序员站长
2022/09/09
2.9K0
UML时序图(Squence diagram)的设计介绍[通俗易懂]
UML——交互图
交互主要用于描述协作的动态行为。交互图用来描述系统中的对象如何进行相互作用,也就是一组对象是如何进行消息传递的。
全栈程序员站长
2022/08/09
2K0
UML——交互图
快速入门UML时序图「建议收藏」
最近,在重构项目中的老代码的时候,业务复杂,文档缺失。抽丝剥茧,沉迷在剪不断理还乱的纷繁的关系中,像是苏东坡诗中的那只高贵的乌鸦先生找不到落脚之处。披沙拣金,终于理出一点头绪,生怕忘了,赶紧记下来,又苦于没有好的方式去表达这些错杂的关系,蓦然发现,UML时序图是表达业务动态关系的好工具。赶紧来学习一下这个工具。
全栈程序员站长
2022/09/07
1.3K0
UML建模(时序图)
时序图是一种强调消息时序的交互图,他由对象(Object)、消息(Message)、生命线(Lifeline)和Combined Fragments组成,它主要描述系统中对象和对象之间的交互,它将这些交互建模成消息交换。
加多
2018/09/06
4.1K0
UML建模(时序图)
从0到1搭建产品的高效思维和工具
| 导语 ToB产品一般都需要搭建强大的内部管理端,常常面临流程长,操作复杂,角色多,多个内部系统联动,与业务用户和开发难以用简短的沟通或者文字说明解释的清楚的问题。而这些内部产品的逻辑很难从竞品处获得参考。对产品经理的工作带来了很大的困难和挑战。 面对困难产生的焦虑最好的办法就是“具体”。其实做产品一切都是为了解决业务问题,在想清楚了这是不是个问题,为什么要解决这个问题,决定要启动的情况下,这篇文章分享给大家怎么做。 本文作者:izziezhang,腾讯IEG产品策划 摘要 做产品一定要明确需求目标和价
腾讯大讲堂
2022/03/24
5620
万字多图 | UML 入门指南
谈到面向对象技术的分析和设计,自然就离不开 UML。对于 UML 这个概念,很多程序员朋友耳熟能详,也有在用,但在工作中,一些朋友其实并不擅长使用 UML 甚至对 UML 这个东西模棱两可,也包括我自己。因此我希望可以结合自己的经验和实践,写一篇 UML 的入门文章,帮助做面向对象的程序员朋友能更好的利用它,从而顺利完成自己的编程设计工作。
蜗牛互联网
2021/02/26
9130
万字多图 | UML 入门指南
【UML】统一建模语言
参考博客:https://blog.csdn.net/unique_perfect/article/details/104989118
鸡先生
2022/10/29
9410
【UML】统一建模语言
UML时序图(Sequence Diagram)学习笔记[通俗易懂]
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
全栈程序员站长
2022/11/01
15.5K0
UML各种图
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。
用户3467126
2021/09/03
1.4K0
UML各种图
UML图 | 让你快速学会使用 Visio 绘制时序图(顺序、序列),再也不用担心文档画图问题啦!!
在线的推荐大家使用 processon,我没用 visio 之前,都是在用它作图(一些原因,文档必须要我用visio做,才转向visio)。
宁在春
2022/10/31
8.2K0
UML图 | 让你快速学会使用 Visio 绘制时序图(顺序、序列),再也不用担心文档画图问题啦!!
相关推荐
UML 时序图[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档