软件开发过程与项目管理(4.软件项目需求管理)
软件需求定义
需求是指用户对软件的功能和性能的要求
软件需求管理的过程
1.需求获取
2.需求分析
需求分析是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述。
3.需求规格编写
需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求
规格说明书
4.需求验证
5.需求变更管理
需求建模的基本方法介绍
- 原型方法
- 结构化分析法
- 面向对象的用例分析法
- 功能列表法
原型方法
结构化分析法
- 数据流图
- 数据字典
- 系统流程图
面向对象的用例分析法
UML需求视图
- 用例视图(Use case Diagram)
- 时序图(Sequence Diagram)
- 状态图(State Diagram)
- 活动图(Activity Diagram)
用例需求分析方法综述
- 识别出系统的参与者(Actor)
- 描述主要的用例(Use case)
- 实现用例视图
- 实现顺序视图,活动视图,状态视图等
功能列表法
小结
例题
简答题
我们常常从哪些方面着手处理需求不明确问题?
1)让用户参与开发。
2)开发用户界面原型。
3)需求讨论会议。
4)强化需求分析和评审。
自练
-
下列不属于软件需求范畴的是。
A.
软件采用什么样的技术实现
B.
用户希望软件能做什么样的事情
C.
用户希望软件完成什么样的功能
D.
用户希望软件达到什么样的性能
正确答案: A -
下列哪一项不属于结构化分析方法的技术。
A.
数据流图
B.
数据字典
C.
系统流程图
D.
系统用例图
正确答案: D -
下列是软件项目的一个突出特点,也是软件项目最为普遍的一个特点。
A.
需求变更
B.
暂时性
C.
阶段性
D.
约束性
正确答案: A -
下列不是需求建模方法的是。
A.
原型方法
B.
结构化设计法
C.
面向对象的用例分析法
D.
功能列表法
正确答案: B -
下列不属于 UML 需求视图的是。
A.
甘特图
B.
用例图
C.
状态图
D.
顺序图
正确答案: A -
下列哪项不属于数据字典的组成部分。
A.
数据项
B.
数据流
C.
数据文件
D.
数据库
正确答案: D -
下列哪一项不属于软件项目需求管理的过程。
A.
需求获取
B.
需求分析
C.
编写需求规格
D.
需求更新
正确答案: D -
数据字典是由数据项、数据流以及操作指令组成的。
正确答案: 错误 -
软件项目系统的响应时间属于功能性需求。
正确答案: 错误 -
用例需求分析方法采用一种面向过程的情景分析方法。
正确答案: 错误 -
需求是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事情,完成什么样的功能,达到什么性能。
正确答案: 正确 -
需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求规格说明书。
正确答案: 正确 -
结构化分析方法是一种自下而上逐步求精的分析方法。
正确答案: 错误 -
面向对象的用例分析法不是一个需求建模方法。
正确答案: 错误 -
需求规格说明应该包括系统的运行环境。
正确答案: 正确 -
结构化分析法是一个需求建模方法。
正确答案: 正确 -
需求管理包括需求填空 1 、 需求填空 2 、 填空 3 、 需求填空 4 、 需求填空 5 等 5 个过程。
正确答案:
填空 1:
获取
填空 2:
分析
填空 3:
编写需求规格
填空 4:
验证
填空 5:
变更