知识卡片
敏感点和权衡点是架构分析的关键杠杆
内容
分析一个架构方案时,两类决定最值得盯紧:敏感点,是那些对达成某个质量属性至关重要的决定,改动它这个属性就会明显变好或变差(比如用服务器集群来撑住高可用性目标);权衡点,是同时牵动两个互相竞争的质量属性、动一个必然影响另一个的决定(比如把数据库设计成非规范化以换取查询性能,代价是以后改结构更麻烦)。找到权衡点比找到敏感点更重要,因为权衡点才是真正没有免费午餐、需要利益相关者拍板取舍优先级的地方,而不是可以靠”再优化一下”绕开的问题。
参考来源
《软件系统架构:使用视点和视角与利益相关者合作》第14章《评估架构》