1 导论
1 需求工程
1.1定义
课本p12
需求工程是所有需求开发活动的综合,它获取整理需求信息、 分析需求问题、记录需求、验证需求的正确性、管理需求。
1.2 基本活动
2 需求基础
1 需求的定义
需求定义:
课本p23
-
(1)定义1:用户为了解决问题或达到某些目标所需要具备的条件或能力;
-
(2)定义2:系统或系统部件为了满足合同、标准、规范或其它正式文档所规定的要求而需要具备的条件或能力;
-
(3)对1或2中的一个条件或一种能力的一种文档化表述。
总结:
- 理解1:解决问题所需要的条件或能力
- 理解2:改善现实,满足用户期望的条件或能力
- 理解3:问题域当中的事物或事件的期望描述;
2 问题域和解系统
课本p24
-
问题域::问题解决的基本范围-—解决问题必须涉及的事件和事物。
-
解系统:用来解决问题的软件系统,是软件解决方案在计算机上的实现。
解系统 = 软件解决方案 + 软件系统
软件解决方案 = 需求规格说明(文档)
软件系统 = 数据 + 功能
3 需求的层次
p29
-
业务需求:描述软件系统的目标和效益,适合决策者; (可以从现实获取)
-
用户需求:描述了软件系统的具体任务,适合使用系统的各类用户;(可以从现实获取)
-
系统需求:关注软件系统的功能,适合软件开发者(只能在用户需求上分析转换获得)
**需求描述 = 业务需求 + 用户需求 **
** 需求规格说明 = 系统需求(数据+功能)**
3 需求工程过程
1 需求开发的活动
p53
-
需求获取
-
需求分析
-
需求规格说明
-
需求验证