需求的定义和分类
需求的重要性
- 在软件测试过程中,从需求分析开始到集成测试阶段引入测试手段,能发现所有缺陷的80%,系统测试阶段引入测试手段,能发现剩余缺陷中80%的缺陷,在运行维护阶段经过长时间、大量运行软件后,能够发现最后剩余的20%缺陷
需求的定义
- 1.用户解决问题或达到目标所需条件或权能
- 2.系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能
- 3.一种反映上面1或2所诉条件或权能的文档说明
- 它包括功能需求及非功能需求,非功能性需求对设计和实现提出限制,比如性能需求、质量标准,或者设计限制
需求的分类
- 用户需求
- 文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明
- 业务需求
- 反映了组织机构 或客户对系统、产品高层次的目标要求、它们在项目视图与范围文档中予以说明
- 功能需求
- 定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求
需求说明的规范
- 软件需求规范说明的特点:
- 完整性
- 一致性
- 可修改性
- 可跟踪性
需求分析和跟踪矩阵
- 软件测试需求分析步骤:
- 根据软件开发需求说明书逐条列出软件开发需求,并判断其