概念卡 / 需求跟踪

需求跟踪

一句话讲明白

需求要能双向点名对账:顺着能点到"这条需求做在哪、测在哪",倒着能点到"这个功能是给谁的那句话做的"。

生活类比

装修合同里写"主卧要有双控开关"。

那张贯穿合同到验收单的对照表,就是需求跟踪矩阵 RTM。

正经定义

需求跟踪的目的是建立并维护"需求—设计—编程—测试"之间的一致性。载体是需求跟踪矩阵(RTM),它把每条需求从其来源连接到能满足它的可交付成果。

拆解

一、需求的三层(由高到低)

层次 谁说的 说什么
业务需求 组织高层 / 发起人 为什么要做这个项目(商业目标)
用户需求 最终用户 用户要用它做什么
系统需求 系统(含软件) 功能需求(必须实现的功能)+ 非功能需求(易用性、可维护性、效率、性能、安全性等)+ 约束(如必须用国产数据库)

教材原题:不属于软件需求常用层次的是"数据需求"(三层的正确叫法:业务/用户/系统)。项目管理口径的需求文件还可分出干系人需求、过渡和就绪需求、项目需求、质量需求。

二、QFD 三类需求(一定会背)

质量功能部署 QFD 是把用户要求转化成软件需求的技术,目的是最大限度提升用户满意度。

类型 定义 不做会怎样 记忆
常规需求 用户认为系统"应该做到"的功能或性能,实现越多越满意 用户不满意 理所应当
期望需求 用户想当然认为系统应具备、但描述不清楚的功能或性能 会感到不满意 不说也该有
意外需求(兴奋需求) 用户要求范围之外的功能,做了更开心,不做也不影响购买决策 无所谓 惊喜彩蛋

意外需求的主动权在开发人员手里:可以做一堆换用户忠诚度,也可以出于成本一个都不做。

三、需求跟踪矩阵 RTM(双向跟踪)

flowchart LR A[业务需求] --> B[用户需求] --> C[系统需求] --> D[设计文档] --> E[代码] --> F[测试用例]

四、SRS 需求规格说明书(八部分)

SRS 是需求分析阶段的最终结果,按 GB/T 8567 包括:①范围 ②引用文件 ③需求 ④合格性规定 ⑤需求可追踪性 ⑥尚未解决的问题 ⑦注解 ⑧附录。

教材原题:不属于 SRS 内容的是"算法的详细过程"(那是设计阶段的活)。 需求验证:通过需求评审 + 需求测试验证 SRS 正确性;系统分析阶段发现并修复错误最省钱。

五、需求变更流程(必背)

flowchart LR A[识别出问题] --> B[问题分析和变更描述] --> C[变更分析和成本计算] --> D[变更实现] --> E[修改后的需求]

考试怎么考

易混辨析

需求文件 需求跟踪矩阵 RTM
形态 一条条需求的内容清单 需求↔来源↔交付成果的对照表
回答 "要什么" "从哪来、到哪去、状态如何"
用途 定义范围的基础 跟踪 + 为范围变更提供框架
正向跟踪 逆向跟踪
方向 需求 → 后继成果 后继成果 → 需求
目的 防遗漏 防镀金(多做)

一秒记忆

"业务说为什么,用户说做什么,系统说怎么定;常规该有、期望不说也有、意外是彩蛋。SRS 八块砖,变更找 CCB,跟踪双向加矩阵——正着查有没有丢,倒着查有没有多。"

相关