常用的绘图约定——提高绘图和读图的效率

Posted on November 28, 2012

这段时间看了一些图相关的内容,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的书到现在也没有看,想想真要把图画得太细太学院,读者也不懂,屠龙之技。要有时间还是温习这几本薄书的好!

推荐过一遍《看清你的思维图谱》,扩展一下你的绘图的框架和交流的模式,提高绘图和读图能力。

看清你的思维图谱