知识卡片

验证确认不同

普通读书笔记卡 · 1829.c

内容

验证关注架构内部是否一致、是否按规则构造;确认关注架构作为整体是否满足利益相关者需求。前者像检查图、接口和约束有没有矛盾,后者像用场景证明方案能不能解决真实问题。发散:只验证不确认,会得到“形式正确但业务无效”的架构。

参考来源

- 位置:《架构实战:软件架构设计的过程》第8章《创建逻辑架构》8节“任务:检验架构”中的“概念:检验(Verification)与确认(Validation)”(源文件:_chapter-text/ch08.txt) - 结论依据:原文明确区分检验(判断工作产品是否与输入工作产品和开发标准一致,回答“我正在正确地构建系统吗”)和确认(关注整个系统是否满足声明需求,回答“我正在构建正确的系统吗”),直接支持“验证确认不同”这一论点。 - 原始内容:检验允许架构师判断在整个开发进程中,当前的工作产品是否和为创建它们而使用的输入工作产品一致……检验帮助您回答“我正在正确地构建系统吗?”……确认关注整个系统而不是个别的工作产品,它关系到确保系统满足声明的需求……确认帮助您回答“我正在构建正确的系统吗?”