一、需求的定义
需求是对外可见的系统特征。
——Alan M. Davis
书面规定;文档依据
——IEEE 610.12, 1990
需求是对于"接口"的描述。这里的"接口"指内部环境与外部环境、人造物的内部设计与外部作用环境的交界处,即人造物。
——Herbert Simon,1969
Jackson,19955个W+2个H
二、需求的分类
- 业务需求
- 系统需求:预期功能
- 软件需求
- 用户需求(用户接口需求)
- 功能性需求(行为需求)
- 非功能性需求
- 质量需求(质量属性):回答How well的问题,一般需要量化
- 依从性需求:对于环境约束(法律、规范、文化等)
- 体系结构设计需求
- 设计开发约束(开发成本、开发周期、可维护性、可移植性等等)
需求的分类常常是重叠的
NABCD模型进行竞争性需求分析:
- Need
- Approach
- Benefit
- Competition
- Delivery
网友评论