知识卡片

架构无法被编译,只能靠评估提前戳破问题

普通读书笔记卡 · 2072

内容

代码写完可以编译测试,但架构描述是静态文档,没有”运行”这回事——”泡沫不会自己破”,看起来完美的模型往往要等实现和测试时才露出破绽,那时代价已经很高。架构评估的价值就是提前制造”戳破泡沫”的机会:用场景检验候选架构在具体情境下会不会崩,而非等代码写出来才发现质量属性目标撑不住。发散:这解释了为什么”看起来可信”从来不是架构靠谱的证据,必须主动验证。

参考来源

- 位置:第14章《评估架构》14.1节「为什么要评估架构」(源文件:_epub-src/OEBPS/text00187.html附近) - 结论依据:原文引用Bertrand Meyer"泡沫不会破灭"的说法,明确架构描述是静态文档无法像软件那样测试,只有等实现和测试时才会露出破绽,直接支持卡片结论。 - 原始内容:"架构描述也是静态的,无法由计算机直接执行——它无法以测试软件的方式来测试。正如Bertrand Meyer说道:'泡沫不会破灭。'这意味着创建看起来很可信的模型很容易,直到有人试图实现和测试它们。只有到软件出现故障的时候,错误和不一致性才能够显现。"