知识卡片
架构驱动的判定标准
内容
不是所有排在优先级前面的质量属性都值得称为”架构驱动”(architecture driver),只有同时满足”优先级高”和”技术上难实现”两个条件的才配得上,才值得投入设计与测试重点精力——如家庭媒体播放器把”界面延迟50ms内响应”和”流畅播放特定编码视频”列为架构驱动,因二者都是最高优先级又有技术挑战。反例是可移植性,虽是质量属性,但非本产品优先诉求,就不算架构驱动。
参考来源
- 位置:《恰如其分的软件架构》第4章《实例:家庭媒体播放器》4.1.3节《质量属性与设计决策》(源文件:_epub-src/OEBPS/text00043.html)
- 结论依据:原文列出用户界面响应延迟和视频流畅播放两条具体场景,并明确说明"之所以视其为驱动,在于它们处理了两个最高优先级的质量属性,要实现它们,面临着技术上的挑战"。
- 原始内容:虽然我们从未写出一个质量属性场景,却经常谈论这两个场景,并将它们作为设计与测试的架构驱动。我们之所以视其为驱动,在于它们处理了两个最高优先级的质量属性,要实现它们,面临着技术上的挑战。