这段时间看了一些图相关的内容,MindMap、《看清你的思维图谱》。以前看过一些UML(统一建模语言)的书。
绘图中使用的约定要和读者的识别能力匹配。UML把绘图规范做得很强劲,而一般的读者都不会知道太多UML的约定;过多细节也会让绘图和看图都太累,吃力不讨好。Robert大叔在《UML:Java程序员指南》一书中推荐以简单有效的方式来用UML。细读UML规范、把UML用得很细,感觉偏离了绘图优势。
图是语言、文字表达方式的良好补充,一种有效的交流方式,有时一图胜千言。
下面列出一些常用的绘图约定,可以提高你绘图和读图的效率。
很多约定你肯定已经在用了 :) 约定是个参考,具体绘图往往只局限于人的想象力和创造力。
图示及其含义
线条和形状
- 笔直的实线:A与B之间线性、顺序、直接的关系
- 弯曲的实线:表示重回到源头的循环过程关系
- 虚线:表示不确定或有疑问的关系
- 单箭头:表示流程、影响或因果关系的方向
- 双箭头:表示A与B之间等价的双向交互关系
- 一粗一细箭头:表示A与B之间不对等的双向影响
- 正方形或矩形:表示客观的、可测量的、明确的陈述
- 不规则形状(圆泡):表示主观陈述和涉及“人”
- 圆圈:表示一个过程或算法的起点或是终点
- 圆圈内有交叉号:表示控制过程中的比较器(控制图)
- 菱形:通常用来表示是/否类型的决策
符号
- 灯泡:表示存在想法
- 交叉的剑:表示冲突
- 缠结的绳索:表示复杂性
- 围墙:表示障碍
- 骷髅:表示危险
- 一吨重物:表示压力
- 握手:表示和谐
- 问号:表示存在疑问
- 打结的绳索:表示存在一个问题
- 圆圈内的惊叹号:表示解决办法
- 圆圈内的对角线:表示禁止
上面的内容摘自《看清你的思维图谱》 第三章第25面。
标点符号的含义
- 问号:表示工作中存在的问题
- 星号:表示工作重点
- 加号:表示有待改进的工作方式
- 感叹号:表示工作成绩
- 省略号:表示主题
上面的内容摘自思维导图的好用与滥用一文。
后记
看过《UML 2.0 in a Nutshell》、《UML:Java程序员指南》、《UML精粹》,这些UML的书都很薄。
买的其它几本大部头UML的书到现在也没有看,想想真要把图画得太细太学院,读者也不懂,屠龙之技。要有时间还是温习这几本薄书的好!
推荐过一遍《看清你的思维图谱》,扩展一下你的绘图的框架和交流的模式,提高绘图和读图能力。
FEATURED TAGS
生活
blog
Java
shell
Unix/Linux
unix
Groovy
jms
mom
middleware
extension
log4j
philosophy
原则
最佳实践
Shell
generic
gnu
windows
cmd
tips
dubbo
Service
设计
class
date
i/o
api
design
服务
优劣
Linux
git
week
日期
星期
计算
月份
命令行
配置
Windows
Dubbo
约定
权限
Command Line
发布
java
cooma
release
微容器
github
microcontainer
扩展点
容器