北京理工大学22春“软件工程”《软件工程》期末考试高频考点版(带答案)试卷号:2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北京理工大学22春“软件工程”《软件工程》期末考试高频考点版(带答
案)
一.综合考核(共50题)
1.
用限定词来表示对象类之间受限关联的通常目的是________。

A.更准确地表示归纳关系
B.更准确地表示组合关系
C.增加关联阶数
D.减少关联阶数
参考答案:D
2.
下列属于用白盒技术设计测试用例的是_____。

A.错误推测
B.逻辑覆盖
C.等价类划分
D.因果图
参考答案:B
3.
瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

()
A.错误
B.正确
参考答案:A
4.
获取需求的困难和项目复杂带来的潜在风险属于________。

A.技术风险
B.商业风险
C.经济风险
D.项目风险
参考答案:D
5.
若有一个计算类型的程序,它的输入量只有一个X,其范围是[-2.0,2.0],现从输入的角度考虑一组测试用例:-2.001,-2.0,2.0,2.001。

设计这组测试用例的方法是_________
A.条件覆盖法
B.等价分类法
C.边界值分析法
D.错误推测法
参考答案:C
6.
CMM将软件过程的成熟度分为以下5个级别:初始级、可重复级、已定义级、已管理级和优化级。

()
A.正确
B.错误
参考答案:A
7.
在结构化程序设计中要实现任何模块的单入口单出口。

一般不允许使用控制结构是______
A.顺序
B.无条件转移
C.条件分支转移
D.循环
参考答案:B
8.
软件结构的复杂度与哪些因素有关?________
A.模块扇入
B.模块扇出
C.控制路径
D.输入/输出数
参考答案:B
9.
软件测试是软件质量保证的主要手段之一,测试的费用已超过_____的30%以上。

因此,提高测试的有效性十分重要
A.软件开发费用
B.软件维护费用
C.软件开发和维护费用
D.软件研制费用
参考答案:A
10.
下列各种图可用于动态建模的有()
A.状态图
B.类图
C.序列图
D.活动图
参考答案:ACD
11.
软件设计的主要任务是()
A.将分析阶段获得的需求说明转换为计算机中可实现的系统
B.完成系统的数据结构和程序结构设计
C.完成模块的编码和测试
D.对模块内部的过程进行设计
参考答案:ABD
12.
软件维护的步骤不包括______________。

A.维护组织
B.修改程序
C.重新验证程序
D.分析和理解程序
参考答案:A
13.
自底向上进行集成测试的优点是不必额外设计_____程序。

A.存根
B.被调用
C.子
D.驱动
参考答案:A
14.
软件测试不包括_________方面的差错和纠错。

A.软件计划
B.软件设计
C.软件价格
D.软件编码
参考答案:C
15.
在McCall软件质量度量模型中,_______属于面向软件产品修改。

A.可靠性
B.可重用性
C.适应性
D.可移植性
参考答案:B
16.
软件测试的主要特点是()
A.软件测试的开销大
B.软件测试要依靠工具
C.软件不能进行“穷举”测试
D.软件测试要依靠人工
参考答案:AC
17.
一个成功的测试是______。

A.发现错误
B.发现至今尚未发现的错误
C.没有发现错误
D.证明发现不了错误
参考答案:B
18.
使用SD方法,以下模块间的偶合类型中,可修改性和可理解性依次变好的是____。

A.数据型—公共型—控制型
B.数据型—控制型—公共型
C.公共型—控制型—数据型
D.公共型—数据型—控制型
参考答案:C
19.
面向对象的测试与传统测试方法的主要区别是()
A.面向对象的测试可在编码前进行,传统测试方法在编码后进行
B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C.测试对象不同
D.面向对象的测试不需要设计测试用例,只需要进行会议评审
参考答案:AC
20.
软件工程过程应该以软件设计为中心,关键是编写程序。

()
A.错误
B.正确
参考答案:A
21.
软件维护产生的副作用,是指______
A.开发时的错误
B.隐含的错误
C.因修改软件而造成的错误
D.运行时误操作
参考答案:C
22.
软件工程的活动是指_____。

A.生存周期内的一组有序任务集
B.软件生存周期内的一组任务
C.软件项目的任务
D.软件开发的工作
参考答案:A
23.
划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。

()
A.错误
B.正确
参考答案:A
24.
当某一开发项目的进度有可能拖延时,应该_______。

A.增加新的开发人员
B.分析拖期原因加以补救
C.从别的小组抽调人员临时帮忙
D.推迟预定完成时间
参考答案:B
25.
在软件工程中原型化方法和软件开发人员之间进行的一种交互过程适用于_____系统。

A.实时控制
B.需求确定的
C.管理信息
D.需求不确定性高的
参考答案:D
26.
“软件工程的概念是为解决软件危机而提出的”这句话的意思是_____。

A.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题
B.说明软件工程这门学科的形成是软件发展的需要
C.强调软件工程成功地解决了软件危机的问题
D.说明软件危机存在的主要问题是软件开发不像传统工程项目那样容易管理
参考答案:B
27.
CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的行为特征是_____
A.工作无序,项目进行过程中经常放弃当初的计划
B.定量的过程管理和软件质量管理
C.建立了项目级的管理制度
D.软件过程中活动的生产率和质量是可度量的
参考答案:B
28.
功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明书相同。

()
A.错误
B.正确
参考答案:B
29.
瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

()
A.正确
B.错误
参考答案:B
30.
静态测试是以人工的、非形式化的方法对程序进行分析和测试。

常用的静态测试方法有()
A.运行程序并分析运行结果
B.桌前检查与代码会审
C.数据流分析图
D.调用图
参考答案:BCD
31.
在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。

()
A.正确
B.错误
参考答案:B
32.
当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。

()
A.正确
B.错误
参考答案:B
33.
维护软件时为了保证修改不会影响原来可以正常使用的功能,应安排_______测试。

A.单元
B.集成
C.验收
D.回归
参考答案:D
34.
需求分析的任务是______。

A.正确说明让软件做什么
B.用DFD建模
C.用DD建立数据模型
D.给出需求规格说明书
参考答案:A
35.
下列选项中不符合软件测试原则的是______。

A.只在编码之后进行软件测试
B.设计测试用例时,应当包括合理的输入条件和不合理的输入条件
C.严格地制定并执行测试计划
D.测试用例由测试输入数据和对应的预期结果组成
参考答案:A
36.
软件工程过程应该以软件设计为中心,关键是编写程序。

()
A.正确
B.错误
参考答案:B
37.
在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。

()
A.错误
B.正确
参考答案:A
38.
信息隐蔽的概念与哪一概念直接相关?______
A.软件结构定义
B.模块独立性
C.模块类型划分
D.模块内聚
参考答案:B
39.
软件设计中一般将用到图形工具,____工具可用作设计的图形工具。

A.IPO、N-S图、程序图
B.结构图、DFD图、HIPO
C.实体关系图、判定树、IPO
D.层次图、流程图、程序图
参考答案:B
40.
为了定量分析项目进度,需要在制定项目进度计划时,估算每个_____
A.应该完成的工作任务的预算工作量的成本
B.工作任务的预算成本
C.工作任务的实际工作量的成本
D.实际工作任务的预算成本
参考答案:A
41.
软件危机的主要表现是软件的需求量迅速增加,软件价格上升。

()
A.错误
B.正确
参考答案:A
42.
黑盒测试在设计测试用例时,主要需要研究________
A.需求规格说明与概要设计说明
B.详细设计说明
C.项目开发计划
D.概要设计说明与详细设计说明
参考答案:A
43.
经济可行性研究的范围包括_____
A.资源有效性
B.管理制度
C.效益分析
D.开发风险
参考答案:C
44.
软件危机的主要表现是软件的需求量迅速增加,软件价格上升。

()
A.正确
B.错误
参考答案:B
45.
以下不是软件开发方法的主要工作模型的是()
A.螺旋模型
B.循环模型
C.瀑布模型
D.专家模型
参考答案:D
46.
面向对象的分析方法主要是建立三类模型,即()
A.系统模型、E-R模型、应用模型
B.对象模型、动态模型、应用模型
C.E-R模型、对象模型、功能模型
D.对象模型、动态模型、功能模型
参考答案:D
47.
软件生命周期中所花费用最多的阶段是______
A.详细设计
B.软件编码
C.软件测试
D.软件维护
参考答案:D
48.
软件需求分析是保证软件质量的重要步骤,它的实施应该是在_____。

A.编码阶段处
B.软件开发全过程
C.软件定义阶段
D.软件设计阶段
参考答案:C
49.
划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。

()
A.正确
B.错误
参考答案:B
50.
数据流图中的处理必须用对象中的操作来实现,常见的操作有()
A.查询
B.动作
C.活动
D.访问
参考答案:ABCD。

相关文档
最新文档