知识卡片
架构无法被编译,只能靠评估提前戳破问题
内容
代码写完可以编译、可以跑测试,但架构描述是静态的文档,没有”运行”这回事——”泡沫不会自己破”,看起来很完美的模型,往往要等到真正实现和测试时才会露出破绽,那时候代价已经很高了。架构评估的价值就是人为提前制造”戳破泡沫”的机会:用场景去检验候选架构在具体情境下到底会不会崩,而不是等代码写出来才发现某个质量属性目标压根撑不住。这解释了为什么”看起来很可信”从来不是架构靠谱的证据,必须主动找机会去验证它。
参考来源
《软件系统架构:使用视点和视角与利益相关者合作》第14章《评估架构》