2018年中国海洋大学基础教学中心教育系938数据结构与程序设计之软件工程导论考研核心题库
● 摘要
一、选择题
1. 下列几种耦合中,( )的耦合性最强。
A. 公共耦合
B. 数据耦合
C. 控制耦合
D. 内容耦合
【答案】D
【解析】当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。内容耦合是所有耦合中耦合程度最高的。
2. DFD 中每个加工至少有( )。
A. —个输入流
B. —个输出流
C. 多个输入输出流
D. —个输入输出流
【答案】D
【解析】数据流图(DFD )是一种用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变 换过程的图形化技术。每个加工描绘信息流和数据从输入移动到输出的过程中所经受的变换,因此,DFD 图中每个加工至少有一个输入流和一个输出流。
3. 软件工程是采用( )的概念、原理、技术方法指导计算机程序设计的工程学科。
A 工程
B. 系统工程
C. 体系结构
D. 结构化设计
【答案】A
【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的 管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效地维护。
4. 为了提高测试的效率,应该( )。
A. 随机地选取测试数据
B. 取一切可能的输入数据作为测试数据
C. 在完成编码以后制定软件的测试计划
D. 选择发现错误可能性大的数据作为测试数据
【答案】D
【解析】软件测试是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其能否满足设计要求进行评估的过程。因此,为了提高测试效率,在测试过程中应该选择发现错误可能性大的数据进行测试。
5. 通过执行对象的操作改变该对象的属性,但它必须通过( )的传递。
A. 接口
B. 消息
C. 信息
D. 操作
【答案】B
【解析】对象之间进行通信的构造叫做消息。在对象的操作中,当一个消息发送到某个对象时,消息包含接收对象去执行某种操作的信息。接收信息的对象经过解释,然后给予响应。这种通信机制称为信息传递。所以必须通过消息的传递,才能通过执行对象的操作改变对象的属性。
6. 通常程序中的一个模块完成一个适当的子功能,应该把模块组织成良好的( )。
A. 紧耦合系统
B. 松散系统
C. 层次系统
D. 系统结构
【答案】C
【解析】应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能。软件结构可以用层次图或结构图来描绘。
7. 模块( )定义为受该模块内一个判断影响的所有模块集合。
A. 控制域
B. 作用域
C. 宽度
D. 接口
【答案】B
【解析】模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合;模块作用域定义为受该 模块内一个判断影响的所有模块的集合;模块宽度是软件结构内同一个层次上的
模块总数的最大位,一般说来,宽度越大,系统越复杂;模块接口的复杂程度影响模块耦合强弱。
8. 在软件生存周期的模型中, ( )吸收了软件工程“演化”的概念,适合于大型软件的开发。
A. 喷泉模型
B. 基于知识的模型
C. 变换模型
D. 螺旋模型
【答案】D
【解析】螺旋模型的基本思想是,使用原型及其他方法来尽量降低风险,主要适用于内部开发的大规模软件项目。
9. 软件测试是保证软件质量的重要措施,它的实施应该在( )。
A. 程序编程阶段
B. 软件开发全过程
C. 软件允许阶段
D. 软件设计阶段
【答案】B
【解析】测试是对软件规格说明、设计和编码的最后复审,所以软件测试贯穿在整个软件开发期的全过程。
10.集成测试时,能较早发现高层模块接口错误的测试方法为( )。
A. 自顶向下渐增式测试
B. 自底向上渐増式测试
C. 非渐增式测试
D. 系统测试
【答案】A
【解析】自顶向下渐増式测试的优点如下:
a. 能较早地发现高层模块接口、控制等方面的问题。
b. 初期的程序概貌可让人们较早地看到程序的主功能,增强开发人员的信心。
二、填空题
11.风险分析实际上就是贯穿在软件工程中的一系列风险管理步骤,其中包括_____、_____、_____、_____和_____。
【答案】风险识别;风险估计;风险管理策略;风险解决;风险监督
相关内容
相关标签