需求工程
引入
词汇
| English | 释义 | 拼音 |
|---|---|---|
| requirements engineering | 需求工程 | xū qiú gōng chéng |
| functional requirement | 功能需求 | gōng néng xū qiú |
| non-functional requirement | 非功能需求 | fēi gōng néng xū qiú |
| use case | 用例 | yòng lì |
做什么与做多好
- 需求工程 requirements engineering:功能需求 functional requirement 说系统做什么("会员最多借 5 本");非功能需求 non-functional requirement 说做得怎么样("搜索 2 秒内应答")。用例 use case 带着参与者把一个目标走通。

{exercise:uni-cs1201-kinds}
练习
"搜索 2 秒内应答"属于——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
它约束搜索做得多好,而非有没有。
可测的措辞
- "易于使用"没法挂科。"新会员 3 分钟内无协助完成首次借阅(5 名首用者实测)"——现在有通过与失败。课程清单:FR-1 上限 5、FR-2 到期 = 日期 + 21、FR-3 每逾期日一提醒、NFR-1 万册 p95 2 秒内——各挂一个点名验收测试。
{exercise:uni-cs1201-testable}
练习
需求可测,当——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
可观察结果 = 存在判定:过或不过。
追踪到代码
- 需求 → 验收测试 → 红测试 → 下一提交的理由:链条可审计——关闭 FR-2 的提交自己说明。
- 提防:把方案写进需求("用 Redis");不可度量的形容词;沉默的假设(21 天是具名常量,不是传说)。
{exercise:uni-cs1201-trace}
练习
关闭 FR-2 的提交必须说明,因为——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
可审计的链让历史可信。