知识卡片
驱动力塑造架构
内容
架构由功能需求、质量属性、约束和原则共同驱动。缺少这些输入就开始设计,容易得到看似合理却不满足目标的方案。发散:每次架构评审都应先确认驱动力是否清楚,再讨论结构是否优雅。
参考来源
- 位置:《程序员必读之软件架构》第21章《架构驱动力》(源文件:OEBPS/text00000_split_033.html)
- 结论依据:原文明确列出功能需求、质量属性、约束、原则四者共同驱动架构,并提出"需求驱动架构"的口号,直接支持卡片论点。
- 原始内容:"有的团队对软件应该向最终用户提供的特性还没有高层次理解,就设计甚至构建软件。……需求驱动架构。……软件架构谈论的是重要的设计决策,其重要性以变动的成本来衡量。"