<aside> 💡 需求

软件系统通过满足用户的期望来解决用户的问题


IEEE Spec.

直接 + 间接 + 文档化

  1. 用户为了解决问题或达到某些目标所需要的条件或能力
  2. 系统或系统部件为了满足合同 、标准、规范或其他正式文档所规定的要求而需要具备的条件或能力
  3. 对 1 或 2 中一个条件或一种能力的一种文档化表述 </aside>

需求开发的目标

需求开发的目标

1. 需求的层次性


目标 → 业务需求 ↔ 解决方案与系统特性

任务 → 用户需求 ↔ 问题域知识

系统行为 → 系统级需求 ↔ 需求分析模型

1.1 Business Requirement, BR 业务需求

系统建立的战略出发点

描述了组织为什么要开发系统

  1. 需要描述系统高层次的解决方案
  2. 定义系统应该具备的特性
  3. 1、2 说明了系统为用户提供的各项功能,限定了系统的范围,帮助确定边界

1.2 User Requirement, UR 用户需求

执行实际工作的用户对系统所能完成的具体任务的期望

描述了系统能够帮助用户做什么