需求工程:搞清楚用户到底想要什么软件开发中,最难的是什么?不是写代码,是知道要做什么。需求工程就是搞清楚"要做什么"的过程。什么是需求工程?需求工程 = 获取需求 → 分析需求 → 表达需求 → 验证需求 ┌─────────────────────────────────────────────────────────────┐ │ 需求工程活动 │ │ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ 需求获取 │──→│ 需求分析 │──→│ 需求文档 │──→ 需求验证 │ │ └──────────┘ └──────────┘ └──────────┘ │ │ ↓ ↑ │ │ └────────────────循环迭代◀────────────────┘ │ │ │ └───────────────────────────────────