知识卡片
通过抽象模型求解现实问题
内容
Mary Shaw提出的交互图(commuting diagram)刻画了工程师解决复杂问题的通用路径:简单问题可以直接从现实问题走到现实解决方案;复杂问题则要先把现实问题映射进一个抽象模型(如代数方程、架构模型),在模型内部求解,再把模型里的解映射回现实世界的解决方案——无论用的是微积分、会计账务还是架构模型,走的都是这条”现实→抽象→求解→映射回现实”的路线。这个模型提供两种价值:洞察力(帮你看清问题本质,如列车相遇问题里的领域逻辑本身给不了答案,代数模型才行)和解决手段(给你实际可操作的求解工具),二者缺一不可。
结构图:
flowchart LR
A[现实世界的问题] -->|简单问题:直接解决| D[现实世界的解决方案]
A -->|复杂问题:先抽象| B[抽象模型中的问题]
B --> C[在模型内求解]
C -->|映射回现实| D
参考来源
- 位置:《恰如其分的软件架构》第6章《工程师使用模型》6.1节《规模与复杂度需要抽象》、6.2节《抽象提供洞察力和解决手段》(源文件:_epub-src/OEBPS/text00057.html, text00059.html)
- 结论依据:原文描述Mary Shaw提出的交互图,说明简单问题可直接解决、复杂问题需先转换为抽象模型求解再映射回现实,并用列车相遇问题说明模型同时提供"洞察力"和"解决手段"两种价值。
- 原始内容:现实世界的问题在抽象模型中体现,在建模领域中解决,再将该解决方案映射到现实世界的解决方案……模型为解决基本问题提供了洞察力,代数又提供了解决问题的手段。