知识卡片
需求驱动架构
内容
架构不是独立想象出来的结构,而是由功能性需求、质量属性、约束、风险和优先级共同驱动的解决方案。需求越模糊,架构越容易变成偏好的堆砌。发散:架构评审应追问每个关键元素对应哪些需求,没有来源的元素要么是经验债,要么是过度设计。
参考来源
- 位置:《架构实战:软件架构设计的过程》第7章《定义需求》7.1节“关联需求和架构”(源文件:_chapter-text/ch07.txt)
- 结论依据:原文明确指出需求影响架构是最明显的关系,解决方案的元素是按照能否满足规定需求来挑选的,并给出“对架构意义重大”的判断标准,支持“需求驱动架构”这一论点。
- 原始内容:需求影响架构。最明显的关系是需求影响解决方案的架构,因为解决方案的元素是按照其是否能够满足规定需求来挑选的(因此,作为架构师,理解您将获得的工作产品是个关键)。