draw.io学习培训
[TOC]
1. 培训目的
- 让大家对draw.io有基本的了解,能够使用draw.io绘制常见的图形。
- 掌握常用的绘图技巧。
为什么使用draw.io
2.- 开源免费
- 支持在线、离线模式
- 支持与其他平台进行集成
- 支持多种图形(流程图,思维导图,组织结构图,维恩图,信息图,网络和架构图,平面图,电气和机架图,UML图等等)
- 支持导出为多种格式(PNG、JPEG、SVG、PDF、VISIO、HTML、XML、URL)
3. draw.io简介
draw.io 是一款免费的在线图表编辑工具, 可以用来编辑工作流, BPM, org charts, UML, ER图, 网络拓朴图等。draw.io主界面如下图所示,主要包含菜单、工具栏、画布、图形库、格式面板五大部分组成。
4. 绘图
4.1 流程图
4.1.1 流程图介绍
4.1.2 流程图画图规范
绘制流程图时,为了提高流程图的逻辑性,应遵循从左到右、从上到下的顺序排列。
一个流程从开始符开始,以结束符结束。开始符号只能出现一次,而结束符号可出现多次。若流程足够清晰,可省略开始、结束符号。
菱形为判断符号,必须要有是和否(或Y和N)两种处理结果。
4. 同一流程图内,符号大小需要保持一致,同时连接线不能交叉,连接线不能无故弯曲。
5.流程处理关系为并行关系的,需要将流程放在同一高度。
6. 必要时应采用标注,以此来清晰地说明流程,标注要用专门的标注符号。
7. 处理流程须以单一入口和单一出口绘制,同一路径的指示箭头应只有一个。
- 同一路径的指示箭头应只有一个。
4.1.3 流程图示例
4.2 思维导图
4.2.1 思维导图示例
左侧搜索框搜索mindmap,可快速找到思维导图模板。
4.3 架构图
4.3.1 架构图介绍
系统架构图是为了抽象地表示软件系统的整体轮廓和各个组件之间的相互关系和约束边界,以及软件系统的物理部署和软件系统的演进方向的整体视图。架构分类有很多,有一种比较流行的是4+1视图,分别为场景视图、逻辑视图、物理视图、处理流程视图和开发视图。
场景视图,场景视图用于描述系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计,通常由用例图表示。如下图所示。
逻辑视图,逻辑视图用于描述系统软件功能拆解后的组件关系,组件约束和边界,反映系统整体组成与系统如何构建的过程,通常由UML的组件图和类图来表示。【示例待补充】
物理视图,物理视图用于描述系统软件到物理硬件的映射关系,反映出系统的组件是如何部署到一组可计算机器节点上,用于指导软件系统的部署实施过程。【示例待补充】
处理流程视图,视图用于描述系统软件组件之间的通信时序,数据的输入输出,反映系统的功能流程与数据流程,通常由时序图和流程图表示。(会单独讲解)
开发视图,开发视图用于描述系统的模块划分和组成,以及细化到内部包的组成设计,服务于开发人员,反映系统开发实施过程。【示例待补充】
4.3.2 如何画好架构图
- 明确受众(客户、运维、开发),根据不同的受众传递不同的信息。
- 具备一致性和足够的准确性,能够与代码相呼应。
- C4模型讲解
4.3.3 架构图示例
TODO
4.5 时序图
4.5.1 时序图介绍
时序图(Sequence Diagram) , 亦称为序列图或循序图, 是一种 UML 行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 它可以表示用例的行为顺序, 当执行一个用例行为时, 时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。主要由以下几部分组成:
- 对象,代表时序图中的对象在交互中所扮演的角色, 位于时序图顶部。
- 生命线,代表时序图中的对象在一段时期内的存在。
- 激活期,代表时序图中的对象执行一项操作的时期。
- 消息,是定义交互和协作中交换信息的类, 用于对对象间的通信内容建模, 通过互发消息来实现对象之间的交互。
基本符号如下:
示例如下图所示:
4.5.2 时序图画图规范
- 遵从从左到右,从上到下的画图方式
- 正确使用时序图相关符号,准确表达执行过程。
4.5.3 时序图示例
TODO
5. 补充:draw常用绘图技巧
- 全局自动调整图形大小适配文本。先CTRL+SHIFT+I全选所有图形,然后点击自动调整,效果如下图。
单个调整图形大小适配文本。
组合的使用。一般用来将某些图形或连线组合在一起,可以快速将组合内的元素批量操作,并且会保持比例不会变化。
调整图形大小,限制比例,不会失调。
插入链接
调整文字方向。
控制图片只能水平或垂直移动,按紧SHIFT键对图形进行拖动。
嵌入html。
删除图形及其关联的连接,按住CTRL键点击删除。
改变图形形状。
便笺本的使用。
图形导出。
待补充
快捷键,如下图所示。
.jpg)