1. 定义项目的愿景和范围
2. 识别用户类
3. 在每个用户类中确定适当的代表
4. 确定需求决策者及其决策过程
5. 选择所用的需求获取技术
6. 运用需求获取技术对作为系统一部分的用例进行开发并设置优先级
7. 从用户那里收集质量属性的信息和其它非功能需求
8. 详细拟订用例使其融合到必要的功能需求中
9. 评审用例的描述和功能需求
10. 如果有必要,开发分析模型用以澄清需求获取的参与者对需求的理解
11. 开发并评估用户界面原型以助想像还未理解的需求
12. 从用例中开发出概念测试用例
13. 用测试用例来论证用例、功能需求、分析模型和原型
14. 在继续进行设计和构造系统每一部分之前,重复6 ~ 1 3步