题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第5章 软件工程

同一账号既允许又禁止查看明细,首先违反哪项需求质量要求?

6 道章节练习题
单选题5.2 软件需求2 / 6

两条需求针对同一账号、同一有效期和同一批记录,分别规定“允许查看所有交易明细”和“禁止查看任何交易明细”,且无例外条件。最直接的问题是缺少()。

选择答案
未作答
答案与解析

正确答案 D

两句话分别看都很明确,放在一起却要求同一条件下同时允许和禁止,无法共同满足。直接缺失的是需求之间的一致性,选D,而不是单句有多种解释。

把自己放到测试人员的位置:这次访问到底应该成功还是失败?不是测试不会设计,而是两条要求给出了相反的预期。处理时要和有权确认业务规则的相关方澄清适用范围与优先关系,再形成统一要求,不能让程序员自行挑一条。若一条用于管理员、另一条用于普通账号,或者生效期间不同,就不一定矛盾;题目明确限定了同一账号、期间和记录,正是为了排除这种解释。无二义性关注一句话有没有多种理解,一致性关注不同要求能否相容。

选项分析

A
题干没有说需求缺少来源、编号或后续关联,不能把明确呈现的规则冲突转判为跟踪关系缺失。
B
允许全部和禁止全部各自含义清楚,问题在于相同条件下彼此冲突,不是单句表达含糊。
C
两条单独都能设计检查,但预期结果相反;缺少统一预期的直接原因是要求不一致。
D
抓住了相同条件下两项要求不能同时成立的矛盾,应通过需求分析澄清并消除冲突。

容易混淆的地方

把“无法同时验收”一概归为不可测试,漏看冲突来自多条要求之间,而非指标无法测量。

再巩固一步

  • 先检查适用对象、条件和时间是否相同。条件不同可能是两条合法规则,条件相同才进一步检查冲突。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 5.2.4 · 纸书第204页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息