快要考试了,大家加油!
第一章
一.单选题
1.软件生产中产生需求问题的最大原因在于对应用软件的( )理解不透彻或应用不坚决。
A、复杂性
B、目的性
C、模拟性
D、正确性
正确答案: C
2.需求分析的目的是保证需求的( )。
A、目的性和一致性
B、完整性和一致性
C、正确性和目的性
D、完整性和目的性
正确答案: B
3.系统需求开发的结果最终会写入( )。
A、可行性研究报告
B、前景和范围文档
C、用户需求说明
D、系统需求规格说明
正确答案: D
二.多选题
1.需求工程师需要具备的技能有()。
A、熟练掌握软件开发方法和技术。
B、有非常精确的表达能力,尤其是文档化能力。
C、非常好的交流沟通能力
D、需求工程师师涉众和开发者之间的桥梁。
正确答案: ABC
三.填空题
1.传统的需求分析方法都是从_____转入分析领域的。
正确答案:
第一空: 设计领域;设计;编码和设计
2.用型软件分析阶段的主要目的是发现人们利用软件的原因(目的),找出需要软件解决的问题,理解应用环境中的领域知识,保证功能的__________。
正确答案:模拟性
3.需求工程是所有需求处理活动的总和,它包括_______和需求管理两个部分。
正确答案:需求开发;开发
4.软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生____ 。
正确答案:软件需求规格说明;需求规格说明;规格说明
四.判断题
1.需求验证是需求工程中最后一个活动。
正确答案:×
2.软件系统能够与问题域进行交互和相互影响的原因在于,软件系统中的某些部分对问题域中的某些部分具有模拟特性。
正确答案:√
第二章
一.单选题
1.解系统中必须涉及的( ),称为该问题的问题域。
A、属性和状态
B、事件和事物
C、实体和操作
D、状态和操作
正确答案: B
2.功能需求通常分为三个层次,即业务需求、用户需求和( )。
A、硬件需求
B、软件需求
C、质量需求
D、系统需求
正确答案: D
3.优秀的需求应该具备完备性、正确性、可行性、必要性、无歧义和( )。
A、目的性
B、灵活性
C、精确性
D、可验证性
正确答案: D
4.问题解决的两个方面包括解系统和( )。
A、问题域
B、需求工程师
C、问题
D、现实事件
正确答案: A
5.问题解决的基础是( )。
A、问题域
B、需求开发
C、软件开发
D、模拟与共享
正确答案: D
6.问题解决的方法有直接方法和( )。
A、中间方法
B、间接方法
C、模型方法
D、建模方法
正确答案: B
7.软件需求可分类为功能需求、性能需求、质量属性、对外接口和( )。
A、约束
B、效率需求
C、完整性
D、精确性需求
正确答案: A
8.常见的质量属性需求有可靠性、可用性、安全性、可移植性、易用性和( )。
A、可修改性
B、可交互性
C、可维护性
D、可共享性
正确答案: C
二.判断题
1.规格说明是 问题域 为满足用户需求而提供的解决方案,规定了解系统的行为特征。
正确答案:×
2.业务需求具有明显的目的性和较高的抽象性,经过明确和细化的处理,可以 直接转化为系统需求。
正确答案:×
第三章
一.单选题
1.需求分析的目的是保证需求的( )。
A、目的性和一致性
B、完整性和一致性
C、正确性和目的性
D、完整性和目的性
正确答案: B
2系统需求开发的结果最终会写入( )。
A、可行性研究报告
B、前景和范围文档
C、用户需求说明
D、系统需求规格说明
正确答案: D
3.比较容易发现的涉众称为初始涉众,又称为( ),通常包括客户、管理者和相关的投资者。
A、关键涉众
B、涉众基线
C、普通涉众
D、一般涉众
正确答案: B
4.下列( )属于定量硬数据?
A、工作手册
B、规章手册
C、统计报表
D、备忘录
正确答案: C
5.需求分析活动的一个重要任务是进行( ),明确用户需求的隐含信息,展开为明确的对软件系统的行为期望,即系统需求。
A、需求获取
B、需求细化
C、需求整理
D、需求分析
正确答案: B
6.项目的前景和范围文档、用户需求文档都被视为属于( ),重点都是用户的现实世界。
A、开发文档
B、需求文档
C、前景文档
D、用户文档
正确答案: D
7.系统需求规格说明文档、软件需求规格说明文档、硬件需求规格说明文档、接口需求规格说明文档和人机交互文档一起被用于系统开发的目的,都被认为是( )。
A、开发文档
B、需求文档
C、过程文档
D、用户文档
正确答案: A
8.下列( )不是需求规格说明文档的读者?
A、项目管理者
B、编程人员
C、律师
D、销售商
正确答案: D
9.需求工程过程实践方法是需求工程( )。
A、知识体系
B、工作方式与行为方法
C、软件模型
D、应用软件
正确答案: B
10.需求开发过程包括需求获取、需求分析、需求规格说明及( )。
A、需求管理
B、需求细化
C、需求验证
D、需求控制
正确答案: C
二.填空题
1.传统的需求分析方法都是从______转入分析领域的。
正确答案:设计领域
2.需求工程是所有需求处理活动的总和,它收集信息、分析问题、整合观点、记录需 求并验证其正确性,终反映软件被应用后与其环境互动形成的________。
正确答案:期望效应
3.软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生_________。
正确答案:软件规格说明书;软件需求规格说明;软件需求规格说明书
4.优秀的需求应该具备 7 个特性,即完整性、正确性、精确性、可行性、必要性、无歧义和_____。
正确答案: 可验证
5.所有对软件系统的开发和应用具有发言权和决定权的人统称为_____。
正确答案:涉众
6.在需求工程中,主要产生三类重要的文档:_______、_____以及需求规格说明。
正确答案:
(项目)前景与范围文档
用户需求;用户需求文档
7.需求获取得到的信息和需求开发应该建立的软件系统解决方案之间有着很大的差距。_____就是用来解决这个差距的需求工程活动。
正确答案:需求分析
8.需求分析的根本任务是:______并创建解决方案。
正确答案:建立分析模型
9.需求协商活动既包括对目标冲突的处理,也包括对______冲突的处理。
正确答案:需求细节
10.基线是项目储存库中每个工件版本在特定时期的一个“快照”。它提供一个正式标准,使随后的工作基于此标准,并且只有经过授权后才能变更这个标准。需求开发产生的成果文档,经评审批准,这些文档就定义了开发工作的______,这个基线在客户和开发人员之间就构筑了计划产品功能需求和非功能需求的一个约定。
正确答案:需求基线
三.判断题
1.需求验证是需求工程中最后一个活动。
正确答案:×
2.软件系统能够与问题域进行交互和相互影响的原因在于,软件系统中的某些部分对问题域中的某些部分具有模拟特性。
正确答案:√
3.规格说明是问题域为满足用户需求而提供的解决方案,规定了解系统的行为特征。
正确答案:×
4。业务需求具有明显的目的性和较高的抽象性,经过明确和细化的处理,可以直接转化为系统需求。
正确答案:×
5.需求开发的一些特性决定了需求开发过程只能是一个简单的线性增量过程。
正确答案:×
6.对于需求不确定性比较小的项目,用户参与可以取得比较好的效果,但对于需求不确定性比较大的项目,用户参与反而可能带来阻碍作用。
正确答案:×
7.如果选择的开发方法是实验式或者探索式开发方法,应该尽量花费最小的代价,争取最快的速度,忽略或简化不重要的功能处理。
正确答案:×
8.由于文档是来自于当前计算机或手工系统的产物,因此它是正确的,也正是客户所需要的。
正确答案:×
9.对系统的现状和背景进行分析往往能够发现重要的目标,得到一些明确的问题和缺陷,它们的反面就是系统需要实现的目标。
正确答案:√
10.软件需求规格说明文档是对部分系统功能分配给软件部分的详细描述。
正确答案:×