一定要编写需求文档
需求的三个层次(从高到低):
1. 业务需求,最高层次的目标要求
2. 用户需求,Use Case
3. 功能需求,必须实现的软件功能
优秀需求的特性:
1. 完整性 2. 正确性,一致性
3. 可行性 4. 必要性
5. 划分优先级 6. 无二义性
7. 可验证性(根据需求能否写出测试用例) 8. 可跟踪性
需求工程的结构:
1. 需求开发,分为四个步骤
a) 问题获取(elicitation)
b) 分析
c) 编写规格说明
d) 验证(评审,编制测试用例)
2. 需求管理,即需求追踪、变更控制等
需求文档是用户和开发组之间的契约,对双方同时形成约束
需求开发
建议需求开发过程:
1. 定义项目的视图和范围
2. 确定用户类
3. 在每个用户类中确定适当的代表
4. 确定需求决策者和他们的决策过程
5. 选择你所用的需求获取技术
6. 运用需求获取技术对作为系统一部分的使用实例进行开发并设置优先级
7. 从用户那里收集质量属性的信息和其它非功能需求
8. 详细拟订使用实例使其融合到必要的功能需求中
9. 评审使用实例的描述和功能需求
10. 如果有必要,就要开发分析模型用以澄清需求获取的参与者对需求的理解
11. 开发并评估用户界面原型以助想像还未理解的需求
12. 从使用实例中开发出概念测试用例
13. 用测试用例来论证使用实例、功能需求、分析模型和原型
14. 在继续进行设计和构造系统每一部分之前,重复6 ~ 1 3步