知识卡片

图驱动设计的五条方法

结构图卡 · 2221

内容

把绘图看作设计技术,有五条具体方法。一是建立视觉词汇:线框代表组件/类/进程,实线代表构建依赖或数据流,虚线代表其他关系——图只是表达系统的抽象模型(”河里并没有虚线”),选择视觉词汇就是在定义你关心的架构视角。二是限制抽象层次:技术文档常见问题是混用不同抽象层次(如同一段话混杂文件格式、性能优化、实现细节),逼自己每次只画一个层次的抽象,能理清思路,纸不会反对你写错,但图会更”诚实”地暴露问题。三是去除冗余、直抵本质:包含每个数据表的巨幅数据库模式海报保持了单一抽象层次,却因不分主次而毫无用处。四是寻求平衡和谐:好图的元素布局要按逻辑关系分组、呈现整体和谐,若做不到平衡,可能说明系统本身就不具备良好结构。五是表明不确定度:用手绘草图表示”这只是讨论基础”而非精确工程蓝图,避免制造虚假的精确感。

结构图:

flowchart TB
  A["建立视觉词汇<br/>(线框/实线/虚线各有语义)"]
  B["限制抽象层次<br/>(一次只画一层)"]
  C["去除冗余,直抵本质<br/>(忽略无关细节)"]
  D["寻求平衡和谐<br/>(布局体现逻辑分组)"]
  E["表明不确定度<br/>(手绘草图≠精确蓝图)"]
  A --> F["有用的架构图"]
  B --> F
  C --> F
  D --> F
  E --> F

参考来源

- 位置:《架构师应该知道的37件事》第3章《沟通》之"3.6 图驱动设计"·"3.6.3 作为设计技术的绘图"(源文件:_epub-src/OEBPS/Text/chapter003.html) - 结论依据:原文分五段依次给出"建立视觉词汇和观点""限制抽象层次""去除冗余,直抵本质""寻求平衡和谐""表明不确定度"五条方法,并各举实例说明,直接支撑本卡结构图。 - 原始内容:如果没有呈现出这种平衡,那可能是因为你的系统本身就不具备。