EO 3.8.1 了解单一需求的质量标准(L1)
EO 3.8.2 了解制品的质量标准(L1)


你敏锐地捕捉到了 IREB 体系里的一个重要分类维度:质量标准是分"层级"的。
如果说之前我们聊的"单个需求质量标准"是检验"一颗螺丝钉"是否合格 ,那今天这两张图则引入了更高一层的视角------检验"整台机器(需求文档/制品集)"是否合格。
我帮你把这个逻辑拆解成 "微观(单条)" 和 "宏观(制品集)" 两个层级,并特别指出它们之间的区别与联系,让你彻底掌握 EU 3.8 的全部考点。
第一层:单个需求的质量标准(微观层面)------ 图一详解
这是针对需求文档中每一条独立条目(比如 "REQ-001:系统应在3秒内响应登录请求")的体检标准。你的截图中列出了 6 条,与之前我们讨论过的 9 条标准略有精简,但核心一致,我们快速对齐一下:
- 充分的(Adequate) :这条需求真实反映 了已达成一致的利益相关者需要。它不是分析师臆想的,也不是过时的。(注意:这里的"充分"隐含了"达成一致"的前提,比之前讲的"无歧义"层面更高,强调需求的"真实性"和"有效性")
- 必要的(Necessary):这条需求是核心必需。如果去掉它,系统功能会缺失;如果留着它但毫无用户使用,它就是镀金需求。
- 明确的(Unambiguous):也就是"无歧义"。所有读者对这条需求的解读只能有一种。
- 完整的(自包含的)(Complete/Self-contained) :针对单条需求,不需要参考其他文档,它自身就包含了所有必要的条件(前置条件、后置条件、触发条件)。
- 可理解的(Understandable):使用统一术语和清晰的自然语言,利益相关者(业务方)和实现者(开发)都能看懂。
- 可验证的(Verifiable):存在客观的测试手段来证明这条需求被实现了。
第二层:覆盖多重需求的制品质量标准(宏观层面)------ 图二详解
这是针对整个需求文档(SRS)、或一组模型(如图+文字+表格)的整体质量要求。它不关注单句话好不好,而是关注整本"说明书"的结构和组织好不好:
- 一致的(Consistent) :这比单条需求的"明确"更高阶。它要求文档内部不打架。比如第 3 章说"订单取消必须审批",第 8 章却写着"用户可一键取消订单",这两处就矛盾了,制品层面的"一致"就是要把这种跨章节的矛盾消灭掉。
- 非冗余的(Non-redundant):同一个需求不要在多处重复表述。为什么?因为重复会导致维护困难------如果改了 A 处,忘了改 B 处,文档就变得不一致了(违反上一条)。如果要引用,用"参见"或超链接,而不是复制粘贴。
- 完整的(没有遗漏已知的和相关的需求)(Complete) :宏观层面的"完整"指 "该有的都有" 。不单是单条需求写得全,而是覆盖度------所有已知的用户需求、业务规则、外部接口、约束条件是否都被写进文档了?有没有遗漏某个重要的利益相关者提出的需求?
- 可变更的(Changeable) :文档结构是否易于修改?如果业务变了,你是能轻松替换掉相关几个章节,还是牵一发而动全身、改个需求要花三天梳理依赖?好的制品有清晰的目录、索引和模块化结构,支持版本管理。
- 可追踪的(Traceable) :宏观追踪。每一条需求是否向上 能追溯到来源(哪个用户提的?哪条业务法规?),向下能连接到设计、代码和测试用例?这需要建立需求跟踪矩阵(RTM)。
- 符合的(Conformant) :文档是否遵循了既定的组织标准、模板、法律或监管规范?比如公司要求需求文档必须有"安全性考量"章节,或者医疗行业强制要求特定的风险描述格式,你的制品就必须符合这些规范。
第三层:为什么要分两层?它们的关系是什么?(必考逻辑)
这两层标准是**"组合"与"涌现"**的关系,缺一不可:
- 组合关系 :整本需求文档(制品)的非冗余性 和一致性 ,依赖于每一条需求(单条)都写得明确。如果单条需求写得稀烂,制品整体不可能好。反过来,即使单条需求写得极好,如果文档结构混乱、到处重复(冗余)、或者漏了整个"支付模块"(不完整),文档整体质量依然不合格。
- 亮点对比(避坑重点) :
- "完整"的区别 :单条要求的"完整"是内部闭环 (比如一条需求自带前置/后置条件);制品要求的"完整"是外部覆盖(该涵盖的功能领域都写了,没有遗漏)。
- "可追踪"只出现在制品层面:因为追踪需要跨层级的链条(业务目标 → 系统需求 → 组件需求 → 测试用例),这超出了单条需求的范畴。
附赠:记忆口诀
帮你把这两层共 12 个标准串起来,方便记忆和考试:
- 单条需求(微观)看"里子" :充(分)、必(要)、明(确)、完(整自包含)、可(理解)、可(验证)------记作"充分必要明确,完可验"。
- 制品需求(宏观)看"架子" :一(致)、非(冗余)、完(整覆盖)、可(变更)、可(追踪)、符(合规范)------记作"一非完整,可追符合"。
最后一句总结:
"写好一条需求是本事,管好一本需求文档是格局。微观标准保证'语句不烂',宏观标准保证'全书不崩'。" 这就是 EU 3.8 教给你的分层质量观。😊