1. 分析可行性
在允许的成本和性能的要求下,分析在指定的运行环境下实现每项需求的可行性,明确与每项需求实现相关的风险,包括与其他需求之间的冲突、对外界因素的依赖以及技术上的障碍。
2. 创建术语表
定义应用领域专业名称的术语表可以减少误解。
3. 编写数据字典
数据字典中包括系统用到的所有数据项和结构的定义。使参与项目开发的每个人都使用统一的数据定义。方便客户和开发团队之间的交流。
4. 观察用户执行工作的过程
能够确定用户对新的应用程序可能有哪些应用。可以通过一张简单的工作流程图(最好用数据流程图)来描绘用户什么时候拥有什么数据,以及怎样使用这些数据。
5. 确定系统事件和响应
列出系统可能发生的外部事件以及对每个事件所期待的响应。
6. 为每项需求注上唯一的标号
这种规约(标号)应该很健全,经得起随时间推移发生的对需求的增加、删除和修改。为需求标号使得需求可以被跟踪,其变更可以被记录。
7. 测试需求
根据用户需求推导出测试用例,以便记录产品在特定条件下应有的行为。与客户一起对用例进行走查,已确保它们反映了所期望的系统行为。每项需求都应有其对应的测试用例。
8. 跟踪需求状态
建立一个数据库,为每一项功能的需求保存一条记录。保存每项需求的重要属性,包括需求的状态。
9. 从其他项目的需求工程中积累经验