南开21春学期(1709、1803、1809、1903、1909、2003、2009、2103)《软件工程与软件测试技术》在线作业【标准答案】
21春学期(1709、1803、1809、1903、1909、2003、2009、2103)《软件工程与软件测试技术》在线作业 试卷总分:100 得分:100 一、单选题 (共 25 道试题,共 50 分) 1.下述任务中,不属于软件工程需求
21春学期(1709、1803、1809、1903、1909、2003、2009、2103)《软件工程与软件测试技术》在线作业
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.下述任务中,不属于软件工程需求分析阶段的是( )。
A.分析软件系统的数据要求
B.确定软件系统的功能需求
C.确定软件系统的性能要求
D.确定软件系统的运行平台
2.需求分析的主要方法有( )。
A.形式化分析方法
B.PAD 图描述
C.结构化分析方法
D.程序流程图
3.在结构化分析方法中,用以表达系统内数据的运动情况的工具是( )。
A.数据流图
B.数据字典
C.结构化语言
D.判定表与判定树
4.面向对象程序设计语言不同于其他语言的最主要特点是( )。
A.模块性
B.抽象性
C.继承性
D.内聚性
5.增量模型本质上是一种( ) 。
A.线性顺序模型
B.整体开发模型
C.非整体开发模型
D.螺旋模型
6.在下面的叙述中哪一个不是软件需求分析的任务? ( )
A.问题分解
B.可靠性与安全性要求
C.结构化程序设计
D.确定逻辑模型
7.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( )。
A.原型模型
B.瀑布模型
C.喷泉模型D
D.螺旋模型
8.使用软件时提出增加新功能就必须进行( )维护。
A.预防性
B.适应性
C.完善性
D.纠错性
9.分层DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。
A.细节
B.输入与输出
C.软件的作者
D.绘制的时间
10.面向对象设计时,对象信息的隐藏主要是通过( )实现的。
A.对象的封装性
B.子类的继承性
C.系统模块化
D.模块的可重用
11.下列错误的是
A.尽量不使用数据耦合
B.少用控制耦合和标记耦合
C.限制公共环境耦合的范围
D.完全不用内容耦合
12.()工具在软件详细设计过程中不采用。
A.判定表
B.IPO 图
C.PDL D
D.DFD 图
13.为了提高模块的独立性,模块之间最好是( )。
A.公共环境耦合
B.控制耦合
C.数据耦合
D.特征耦合
14.以下属于面向对象的设计语言的是( )。
A.FORTRAN 语言
B.Pascal 语言
C.C 语言
D.Java 语言
15.面向对象的测试与传统测试方法的主要区别是( )。
A.面向对象的测试可在编码前进行,传统测试在编码后进行。
B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C.测试对象不同
D.面向对象的测试不需要设计测试用例,只需要进行会议评审
16.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是( )。
A.分析阶段
B.设计阶段
C.编码阶段
D.测试阶段
17.一个模块把数值作为参数传送给另一个模块,这种耦合方式称为( )。
A.数据耦合
B.公共耦合
C.控制耦合
D.标记耦合
18.验收测试的任务是验证软件的( )。
A.可靠性
B.正确性
C.移植性
D.有效性
19.软件测试的目的是( )。
A.证明软件的正确性
B.找出软件系统中存在的所有错误
C.证明软件系统中存在错误
D.尽可能多的发现软件系统中的错误
20.面向对象分析阶段建立的3个模型中,核心的模型是( )模型。
A.功能
B.动态
C.对象
D.分析
21.应该在( ),确定对象类中应有的服务。
A.建立对象模型之时
B.建立动态模型和功能模型之后
C.建立功能模型之后
D.建立动态模型之后
22.DFD 中的每个加工至少有( )
A.一个输入流或一个输出流
B.一个输入流和一个输出流
C.一个输入流
D.一个输出流
23.SA 方法用DFD 描述( )。
A.系统的控制流程
B.系统的数据结构
C.系统的基本加工
D.系统的功能
24.软件过程是
A.特定的开发模型
B.一种软件求解的计算逻辑
C.软件开发活动的集合
D.软件生命周期模型
25.( )意味着一个操作在不同的类中可以有不同的实现方式。
A.多继承
B.多态性
C.消息
D.封装
二、多选题 (共 5 道试题,共 10 分)
26.详细设计阶段的基本任务是
A.确定每个模块所采用的算法
B.确定每个模块所使用的数据结构
C.确定每个模块的接口细节
D.为每个模块设计出一组测试用例
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.面对复杂的系统绘制系统流程图时,一个比较好的方法是分层次地描绘这个系统(系统流程图分层)。
38.单元测试通常应该先进行"人工走查",再以白盒法为主,辅以黑盒法进行动态测试。
39.面向对象设计中服务的设计可以分为两个步骤:确定类中应有的服务、设计实现服务的方法。
40.软件工程学科出现的主要原因是软件危机的出现
41.继承关系能够为一个类族定义一个协议,并能在类之间实现代码共享以减少冗余。
42.通过模块分解或合并,降低耦合提高内聚
43.面向对象分析的核心在于建立一个描述软件系统的模型。
44.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件
45.程序规模越大,越难以使用回溯法进行调试。
46.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图
47.功能模型是类似编译器之类系统的主要模型。
48.不能根据直觉和简单的推断来推测程序中存在的错误。
49.分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构
50.维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希望发生的情况。