1. 总论
一定要编写需求文档
需求的三个层次(从高到低):
1. 业务需求,最高层次的目标要求
2. 用户需求,Use Case
3. 功能需求,必须实现的软件功能
优秀需求的特性:
1. 完整性
2. 正确性,一致性
3. 可行性
4. 必要性
5. 划分优先级
6. 无二义性
7. 可验证性(根据需求能否写出测试用例)
8. 可跟踪性
需求工程的结构:
1. 需求开发,分为四个步骤
a) 问题获取(elicitation)
b) 分析
c) 编写规格说明
d) 验证(评审,编制测试用例)
2. 需求管理,即需求追踪、变更控制等
需求文档是用户和开发组之间的契约,对双方同时形成约束