需求
需求的定义
- 为了解决问题或达到目标所具备的条件或能力
- 系统或系统部件为了满足文档所规定的要求所具备的条件或能力
- 对问题域中事件的期望描述
与问题的联系
- 需求以问题域为背景
- 关心问题的解决方案而不关心软件系统怎么实现
问题
基本概念
- 问题:现实与理想的差距
- 解决问题:改变事物的状态使现实达到期望情况
- 解决方案:解决问题的方法
- 软件解决方案:用系统软件解决问题 (功能 + 数据)
- 其他解决方案
问题域
- 以需求作为背景
- 问题域是解决问题所设计的事件和事物
解系统
- 解系统 = 软件解决方案 + 软件系统
- 软件系统是手段,解决问题是目的
- 用户只关注问题是否解决,不关注具体实现
- 开发者关注具体实现,但是要以问题为中心
需求的层次
- 业务需求
- 用户需求
- 系统需求
需求的分类与表述
- 功能
- 性能
- 质量
- 接口
- 约束