知识卡片

敏感点和权衡点是架构分析的关键杠杆

普通读书笔记卡 · 2073

内容

分析架构方案时,两类决定最值得盯紧:敏感点,是对达成某质量属性至关重要的决定,改动它属性就会明显变好或变差(如用服务器集群撑住高可用性);权衡点,是同时牵动两个竞争质量属性的决定(如数据库非规范化换取查询性能,代价是改结构更麻烦)。发散:找到权衡点比找到敏感点更重要,因为权衡点才是真正没有免费午餐、需要利益相关者拍板取舍的地方。

参考来源

- 位置:第14章《评估架构》14.3.1节「以架构为中心的活动」ATAM敏感点/权衡点定义(源文件:_epub-src/OEBPS/text00187.html附近) - 结论依据:原文明确定义敏感点(对满足特定质量属性非常重要的决定,如用服务器集群满足高可用性)和权衡点(需要在两个竞争质量属性之间权衡的决定,如数据库非规范化换取性能但增加演进复杂度),直接支持卡片结论。 - 原始内容:"对于满足特定质量属性非常重要的决定(在ATAM中叫做敏感点(Sensitivity point)),如使用服务器集群来满足高可用性目标的决定。需要在两种竞争质量属性之间权衡的决定(在ATAM中叫做权衡点(tradeoff)),如决定让数据库非规范化,从而付出演进更复杂的成本,以达到可接受的性能。"