2019秋北理工《软件工程》在线作业
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 60 分)
1.软件测试方法中的静态测试方法之一为______
A.黑盒法
B.边界值分析
C.路径覆盖
D.计算机辅助静态分析
答案: D
2.经济可行性研究的范围包括_____
A.资源有效性
B.管理制度
C.效益分析
D.开发风险
答案: C
3.下列属于维护阶段的文档是___________
A.软件问题报告
B.软件规格说明
C.软件测试分析报告
D.用户操作手册
答案: A
4.下列选项中不符合软件测试原则的是______。
A.设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
B.测试用例由测试输入数据和对应的预期结果组成。
C.只在编码之后进行软件测试。
D.严格地制定并执行测试计划
5.下列属于用白盒技术设计测试用例的是_____。
A.错误推测
B.逻辑覆盖
C.等价类划分
D.因果图
答案:
6.软件维护的步骤不包括______________ 。
A.重新验证程序
B.维护组织
C.分析和理解程序
D.修改程序
答案:
7.为了定量分析项目进度,需要在制定项目进度计划时,估算每个_____ 可供选择答案:
A.应该完成的工作任务的预算工作量的成本
B.工作任务的预算成本
C.工作任务的实际工作量的成本
D.实际工作任务的预算成本
答案:
8.自底向上进行集成测试的优点是不必额外设计_____程序。
A.驱动
B.被调用
C.存根
D.子
答案:
9.软件需求分析是保证软件质量的重要步骤,它的实施应该是在_____。
A.软件设计阶段
B.软件开发全过程
C.软件定义阶段
D.编码阶段处
答案:
10.在程序设计中只用结构化设计的______种基本控制结构就能实现任何模块的单入口单出口。
A.6
B.5
C.4
D.3
答案:
11.在软件工程中原型化方法和软件开发人员之间进行的一种交互过程适用于_____系统。
A.需求确定的
B.需求不确定性高的
C.管理信息
D.实时控制
答案:
12.面向对象的动态模型中,每张状态图表示_______的动态行为。
A.某一个类
B.有关联的若干个类
C.一系列状态
D.一系列事件
答案:
13.在结构化程序设计中要实现任何模块的单入口单出口。一般不允许使用控制结构是______
A.顺序
B.条件分支转移
C.无条件转移
D.循环
答案:
14.下面几种语言中哪一种是纯面向对象语言______。
A.TC
B.Prolog
C.Lisp
D.C++
答案:
15.“软件工程的概念是为解决软件危机而提出的”这句话的意思是_____。
A.说明软件工程这门学科的形成是软件发展的需要
B.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题
C.说明软件危机存在的主要问题是软件开发不像传统工程项目那样容易管理
D.强调软件工程成功地解决了软件危机的问题
答案:
16.测试过程的活动几乎贯穿整个开发过程,它大体分为_______三个阶段。
A.模块测试、组装测试、有效性测试
B.模块测试、功能测试、回归测试
C.单元测试、集成测试、确认测试
D.单元测试、功能测试、用户测试
答案:
17.等价类划分方法中,要为每一个输人条件划分合理等价类和________。
A.设计输人数据
B.设计测试用例
C.编号
D.不合理的等价类
答案:
18.在McCall软件质量度量模型中,_______属于面向软件产品修改。
A.适应性
B.可靠性
C.可重用性
D.可移植性
答案:
19.面向对象的分析方法主要是建立三类模型,即( )
A.系统模型、E-R 模型、应用模型
B.对象模型、动态模型、应用模型
C.对象模型、动态模型、功能模型
D.E- R模型、对象模型、功能模型
答案:
20.关于模块的耦合性,模块独立性最差的耦合是________。
A.非直接耦合
B.标记耦合
C.数据耦合
D.控制耦合
答案:
二、多选题 (共 10 道试题,共 20 分)
21.静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有 ( )
A.运行程序并分析运行结果
B.调用图
C.桌前检查与代码会审
D.数据流分析图
答案:
22.面向对象的测试与传统测试方法的主要区别是( )
A.面向对象的测试可在编码前进行,传统测试方法在编码后进行
B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C.面向对象的测试不需要设计测试用例,只需要进行会议评审
D.测试对象不同
答案:
23.下列各种图可用于动态建模的有( )
A.类图
B.状态图
C.活动图
D.序列图
答案:
24.用户界面设计的任务包括( )
A.确定用户界面类型
B.建立用户模型
C.建立功能模型
D.建立任务模型
答案:
25.建立继承关系时所采用的方式有( )
A.自顶向下
B.自底向上
C.从复杂到简单
D.从内到外
答案:
26.模块独立性准则定性指标( )来衡量
A.耦合度
B.屏蔽性
C.分解度
D.内聚性
答案:
27.软件设计的主要任务是()
A.将分析阶段获得的需求说明转换为计算机中可实现的系统
B.对模块内部的过程进行设计
C.完成系统的数据结构和程序结构设计
D.完成模块的编码和测试
答案:
28.数据流图中的处理必须用对象中的操作来实现,常见的操作有( )
A.访问
B.活动
C.查询
D.动作
答案:
29.软件测试的主要特点是( )
A.软件测试要依靠工具
B.软件测试要依靠人工
C.软件测试的开销大
D.软件不能进行“穷举”测试
答案:
30.SD 方法的设计总则是()
A.结构清晰、合理
B.程序简洁、操作方便
C.模块内聚性强
D.模块之间耦合度低
答案:
三、判断题 (共 10 道试题,共 20 分)
31.CMM 将软件过程的成熟度分为以下5个级别:初始级、可重复级、已定义级、已管理级和优化级。
答案:
32.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明书相同。
答案:
33.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性
答案:
34.软件工程过程应该以软件设计为中心,关键是编写程序。
答案:
35.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
答案:
36.当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。
答案:
37.单元测试通常应该先进行人工走查,再以白盒法为主,辅以黑盒法进行动态测试。
答案:
38.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
答案:
39.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。
答案:
40.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
答案: