一、单选
1.需求确认主要检査五个方面的内容,其中那一项是为了保证文档中的需求不互相冲突(即不应该有相互矛盾的约束或者对同一个系统功能有不同的描述)。
A.现实性
B. 可验证性
C.一致性
D.正确性
E.完整性
正答:C
2.下列开发方法中,( )不属于敏捷开发方法,
A.自适应软件开发
B. 螺旋模型
C.水晶方法
D.极限编程
正答:B
3.下列关于敏捷方法的叙述,错误的是( )。
A. 敏捷方法强调小版本发布
B.敏捷方法强调可工作的软件胜过大量的文档
C.敏捷方法强调软件过程与工具胜过个体和交互
D.敏捷方法强调尽早提交有价值的软件
正答:C
二、多选
4.需求变更管理过程包括哪几个阶段?
A. 需求确认
B.变更分析和成本考虑
C.问题分析和变更规格说明
D.变更实施
正答:BCD
5.下列例子中体现了非功能需求的哪一具体类型,请选择所有能体现的
A. 空间需求
B.可用性、可依赖性
C.法律需求
D.运行需求
正答:BCD
6.需求工程过程三大子过程是()。
A.需求抽取
B.需求测试
C.需求确认
D.需求实现
E.需求规格说明
正答:ACE
7. 下列哪些是敏捷开发的特点?
A.客户参与,以便获得关于需求变化的快速反馈
B.是一种增量开发方法,快速完成、快速交付,
C.属于计划驱动的开发模型。
D.将设计和实现作为中心活动,其它活动融入其中,
E.尽量减少文档化
正答:ABDE
三、判断
8.Extreme Programming,XP,"极限"水平甚至可以达到一个系统的多个版本由不同的成员在一天内完成开发、集成和测试,因此在如今快速发展的社会里,XP已经成为目前除计划驱动的模型以外最主流的开发模型
A.对
B.错
正答:B
9. 冲刺是一种开发迭代,通常持续2~4个月。
A.对
B.错
正答:B
10.功能性需求主要是服务和功能的约束,包括时间、过程、规范等约束。
A. 对
B.错
正答:B
11.(判断题,6.0 分)需求工程的好处是建立了一个关于系统的功能和好处的高层视图,
A. 对
B.错
正答:A
12. Agile Software Development强调个体和互动高于流程和工具
A. 对
B.错
正答:A
13. 非功能性需求 和 功能性需求 有时会互相转化,
A. 对
B.错
正答:A