南开21秋学期《软件工程与软件测试技术》在线作业[答案]答案
21秋学期(1709、2103、2109、1903、1909、2003、2009、2103)《软件工程与软件测试技术》在线作业
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.下列错误的是
A.在软件设计中应该追求尽可能松散耦合的系统
B.可以研究、测试或维护任何一个模块,而不需要对系统的其他模块有很多了解。
C.模块间联系简单,发生在一处的错误传播到整个系统的可能性就很大
D.模块间的耦合程度强烈影响系统的可理解性、可测试性、可靠性和可维护性
正确答案:-----
2.( )意味着一个操作在不同的类中可以有不同的实现方式。
A.多继承
B.多态性
C.消息
D.封装
正确答案:-----
3.需求分析的主要方法有( )。
A.形式化分析方法
B.PAD 图描述
正确答案:-----
C.结构化分析方法
D.程序流程图
正确答案:-----
4.通过执行对象的操作可改变对象的属性,但它必须通过( )的传递。
A.操作
B.消息
C.信息
D.继承
正确答案:-----
5.一个模块把数值作为参数传送给另一个模块,这种耦合方式称为( )。
A.数据耦合
B.公共耦合
C.控制耦合
D.标记耦合
正确答案:-----
6.面向对象程序设计语言不同于其他语言的最主要特点是( )。
A.模块性
B.抽象性
C.继承性
D.内聚性
正确答案:-----
7.关联是建立( )之间关系的一种手段。
A.对象
B.类
C.功能
D.属性
正确答案:-----
8.当算法需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能时,从供选择的答案中,选出合适的描述工具。( )
A.程序流程图
B.N-S 图
C.PAD 图
正确答案:-----
D.判定表
正确答案:-----
9.需求工程的主要目的是( )。
A.系统开发的具体方案
B.进一步确定用户的需求
C.解决系统是"做什么的问题"
D.解决系统是"如何做的问题"
正确答案:-----
10.面向对象的主要特征除了对象唯一性、封装、继承外,还有( )。
A.兼容性
B.完整性
C.可移植性
D.多态性
正确答案:-----
11.模块独立性是软件模块化所提出的要求,衡量模块独立性的度址标准是模块的()
A.内聚性和耦合性
B.局部化和封装化
C.抽象和信息隐藏
D.逐步求精和结构图
正确答案:-----
12.软件维护的副作用是指( )。
A.运行时误操作
B.隐含的错误
C.因修改软件而造成的错误
D.开发时的错误
正确答案:-----
13.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( )。
A.原型模型
B.瀑布模型
C.基于知识的智能模型
D.变换模型
正确答案:-----
14.SA 方法的基本思想是( )。
A.自底向上逐步抽象
B.自底向上逐步分解
C.自顶向下逐步分解
D.自上向下逐步抽象
正确答案:-----
15.应该在( ),确定对象类中应有的服务。
A.建立对象模型之时
B.建立动态模型和功能模型之后
C.建立功能模型之后
D.建立动态模型之后
正确答案:-----
16.面向对象的实现主要包括( )。
A.把面向对象设计用某种程序设计语言书写为面向对象程序,测试并调试面向对象的程序
B.面向对象设计
C.选择面向对象语言
D.单元测试
正确答案:-----
17.面向对象设计OOD模型的主要部件中,通常不包括( )。
正确答案:-----
A.通信部件
B.人机交互部件
C.任务管理
D.数据管理
正确答案:-----
21.可行性研究要进行一次()需求分析。
A.详细的
B.全面的
C.简化的,压缩的
D.彻底的
正确答案:-----
19.()工具在软件详细设计过程中不采用。
A.判定表
B.IPO 图
C.PDL D
正确答案:-----
D.DFD 图
正确答案:-----
20.螺旋模型综合了( )的优点,并增加了风险分析。
A.增量模型和喷泉模型
B.瀑布模型和演化模型
C.演化模型和喷泉模型
D.原型模型和喷泉模型
正确答案:-----
21.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( )。
A.原型模型
B.瀑布模型
C.喷泉模型D
D.螺旋模型
正确答案:-----
22.Jackson 方法根据( )来导出程序结构。
A.数据流图
B.数据间的控制结构
C.数据结构
D.IPO 图
正确答案:-----
23.集成测试的主要方法有两个, 一个是( ),一个是( )。
A.白盒测试方法、黑盒测试方法
B.等价类划分方法、边缘值分析方法
C.渐增式测试方法、非渐增式测试方法
D.因果图方法、错误推测方法
正确答案:-----
24.所有的对象可以成为各种对象类,每个对象类都定义了一组( )。
A.说明
B.类型
C.过程
D.方法
正确答案:-----
25.在软件测试中,逻辑覆盖标准主要用于( )。
A.白盒测试方法
B.黑盒测试方法
C.灰盒测试方法
D.回归测试方法
正确答案:-----
南开21秋学期《软件工程与软件测试技术》在线作业[答案]多选题答案
二、多选题 (共 5 道试题,共 10 分)
26.软件体系结构设计准则的是
A.体系结构是对复杂事物的一种抽象
B.体系结构在一定的时间内保持稳定
C.良好的体系结构意味着普通、高效和稳定
27.描述程序处理过程的工具称为详细设计工具,可以分为哪几类
A.样式
B.图形
C.表格
D.语言
正确答案:-----
28.结构性分析方法使用的描述工具有
A.数据流图
B.数据字典
C.结构化语言
D.判定树和判定表
正确答案:-----
29.下列属于软件定义时期的任务的有
A.确定总目标和可行性
B.估计资源和成本
C.导出策略和系统功能
D.测试
正确答案:-----
30.结构化程序一般有那些特征
A.一个入口
B.一个出口
C.程序中无死语句
D.程序中无死循环
正确答案:-----
三、判断题 (共 20 道试题,共 40 分)
31.自顶向下集成测试不需要测试驱动模块,需要桩模块。
32.类封装比对象封装更具体、更细致。
33.响应时间易变性高有助于用户建立起稳定的工作节奏
34.应从对象模型中确定服务。
35.衡量程序的质量不仅仅看它的逻辑是否正确,性能是否满足要求,更重要的是看它是否易读、易理解。
36.软件设计软件设计是把软件需求转换为软件表示的过程
37.在结构化的程序中通常有3种循环类型:简单循环、串接循环和嵌套循环。
38.HIPO 法既是需求分析方法,又是软件设计方法
39.有效性测试通常使用白盒测试法。
40.优化算法的一个途径是尽量扩大查找范围。