知识卡片

架构画像专家:系统隐喻先行,视点驱动细节

结构图卡 · 2218

内容

知道一件事、能表达出来、能画出来,是三种截然不同的技能——就像银行抢劫案的目击者知道罪犯长相,却往往只能画出粗略草图,需要刑侦肖像专家通过反复提问才能逐步逼近真实画像。架构画像专家也需要两个方法,通常按顺序应用:第一步找”系统隐喻”(Kent Beck提出的概念,描述系统到底是什么样的”东西”,如”这是给用户查看信息的门户网站”还是”处理小流量但要快速演进的实验”),一旦确定框架就填补细节;第二步用这个隐喻驱动”视点”——即要检查哪些方面,区别于固定清单式的架构分析(如ATAM),刑侦肖像专家不会问嫌疑人是不是有两只耳朵,而是强调独特的、值得关注的特征,避免变成”依序号涂色”式的机械练习。

结构图:

flowchart TB
  A["目击者/系统负责人描述"]
  A --> B["架构画像专家提炼<br/>=系统隐喻(这是什么样的东西)"]
  B --> C["用隐喻驱动要检查的视点<br/>(而非固定清单式面面俱到)"]
  C --> D["聚焦独特/值得关注的特征"]
  D --> E["受众确认:'对,他就长这样!'"]

参考来源

- 位置:《架构师应该知道的37件事》第3章《沟通》之"3.5 给银行劫匪画像"·"3.5.1 每个人都看到罪犯"、"3.5.3 系统隐喻"与"3.5.4 视点"(源文件:_epub-src/OEBPS/Text/chapter003.html) - 结论依据:原文说明"知道一件事、能够把它表达出来以及能够绘制出来,是三种截然不同的技能……我们需要强调架构的目标。架构是为了给每个人提供一个连贯的工作故事……刑侦肖像专家并不想画出嫌疑人裤子的制作工艺细节,而是强调那些独特的或者值得关注的特征",直接支撑本卡结构图。 - 原始内容:通过要求隐喻,我们很有可能得到一个容易沟通且精心制作的架构。