知识卡片
约束也是需求
内容
指定技术、已有系统、供应商清单、预算、进度、法规和部署环境都会约束架构,它们不是需求之外的噪声,而是决定方案空间的边界。发散:架构师越早把约束显性化,越能避免后期发现“正确方案不能落地”的尴尬。
参考来源
- 位置:《架构实战:软件架构设计的过程》第7章《定义需求》7.2节及7.6节YourTour系统约束示例(源文件:_chapter-text/ch07.txt)
- 结论依据:原文把约束定义为对解决方案自由度的限制,并列举YourTour系统的约束类型(进度、集成、平台支持、标准顺应性、第三方组件),说明这些约束会直接框定架构的方案空间,支持“约束也是需求”。
- 原始内容:约束是对我们在提供解决方案时所拥有的自由度的一个限制。(Leffingwell 2000)……代表YourTour系统约束的非功能性需求包括进度、集成、平台支持、标准顺应性和第三方组件。