知识卡片
质量属性是自然产生的
内容
架构专家更关心质量属性而非功能,不是因为功能不重要,而是很多不同设计都能实现同一功能,差异主要在质量上。质量属性和功能通常正交,但关键特性是”自然产生”(emergent)——代码里找不到一处专门负责”安全性”或”延迟”,这些属性是从整体架构中浮现的。理想中所有属性都拉满,现实中必须排优先级:电话交换机要求40ms响应、99.999%可用;银行系统则把安全性放在延迟之上。
参考来源
- 位置:《恰如其分的软件架构》第9章《设计模型》9.4节《质量属性》(源文件:_epub-src/OEBPS/text00088.html)
- 结论依据:原文说明质量属性通常是自然产生的,代码里没有一个地方直接负责安全性、延迟等属性,这些质量从架构和设计中逐渐浮现,并举电话交换机和银行系统的不同优先级排序为例。
- 原始内容:质量属性通常是自然产生(emergent)的,因为代码里面并没有一个地方来直接负责安全性、可修改性、延时等待……这些质量是从架构和设计中逐渐浮现出来的……必须设定质量的优先级。