知识卡片

约束也是需求

普通读书笔记卡 · 1828.b

内容

指定技术、已有系统、供应商清单、预算、进度、法规和部署环境都会约束架构,它们不是需求之外的噪声,而是决定方案空间的边界。发散:架构师越早把约束显性化,越能避免后期发现“正确方案不能落地”的尴尬。

参考来源

- 位置:《架构实战:软件架构设计的过程》第7章《定义需求》7.2节及7.6节YourTour系统约束示例(源文件:_chapter-text/ch07.txt) - 结论依据:原文把约束定义为对解决方案自由度的限制,并列举YourTour系统的约束类型(进度、集成、平台支持、标准顺应性、第三方组件),说明这些约束会直接框定架构的方案空间,支持“约束也是需求”。 - 原始内容:约束是对我们在提供解决方案时所拥有的自由度的一个限制。(Leffingwell 2000)……代表YourTour系统约束的非功能性需求包括进度、集成、平台支持、标准顺应性和第三方组件。