2018年河海大学计算机与信息学院846软件工程考研仿真模拟五套题
● 摘要
一、选择题
1. 程序的三种基本控制结构是( )。
A. 过程、子程序和分程序
B. 顺序、选择和重复
C. 递归、迭代和回溯
D. 调用、返回和转移
【答案】B
【解析】程序的三种基本控制结构是顺序、选择(分支)、重复(循环),所有控制结构都
能用这三种结构表示。子程序只是程序设计一种方法,递归则是一种算法,都算不上是控制结构。
2. —组语句在程序中多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是( ) 的。
A. 逻辑性
B. 瞬时性
C. 偶然性
D. 通信性
【答案】C
【解析】偶然内聚指一个模块内的各处理元素之间没有任何联系,这是最差的内聚情况。
3. 消息连接的定义是( )。
A. 消息连接是OOA 模型中对对象之间行为依赖关系的表示
B. 两种消息连接符号来表示对象之间的消息传送关系
C. 表示同一个控制线程内部的消息连接
D. 表示不同控制线程之间的消息连接
【答案】A
【解析】消息连接是OOA 模型中对对象之间行为依赖关系的表示。即:若类A 的对象在它的服务执行时需要向类B 的对象发送消息,则称存在着从A 到B 的消息连接。
4. 在四种类型的维护中,( )是针对用户对软件提出的功能和性能要求的。
A. 校正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
【答案】C
【解析】完善性维护是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分近和设计阶段中没有规定的功能与性能特征。
5. 功能模型中所有的( )往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。
A. 数据流图
B. 概念模型图
C. 状态迁移图
D. 事件追踪图
【答案】A
【解析】功能模型描述了系统的所有计算,由多张数据流图组成,所有数据流图往往形成一个层次结构。
6. 以下说法正确的是( )。
A. 程序流程图是一种算法描述工具
B.PAD 图是一种描述程序逻辑结构的工具
C. 过程设计语言是一种用于描述模块算法设计和处理细节的语言
D.PAD 图是一种由左往右展开的二维型结构
【答案】C
【解析】过程设计语言(PDL ), 也称程序描述语言,又称为伪码。它是一种用于描述模块算法设计和处理细节的语言。
7. 详细设计的任务是确定每个模块的( )。
A. 算法
B. 功能
C. 调用关系
D. 输入输出数据
【答案】A
【解析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是决定各个模块的实现算法,并精确地表达这些算法。
8. 在数据流图的基本图形符号中,加工是以数据结构或( )作为加工对象的。
A. 数据内容
B. 信息内容
C. 信息结构
D. 信息流
【答案】A
【解析】加工(又称为数据处理):对数据流进行某些操作或变换,以数据结构或数据内容作为加工对象。
9. 为了提高软件的可移植性,应注意提高软件的( )。
A. 使用的方便性
B. 简洁性
C. 可靠性
D. 设备独立性
【答案】D
【解析】由于软件的可移植性是指软件在不同环境下的运行能力,因此,编写程序时就应注意使程序代码尽可能不与具体的环境关联,即注意提高软件的设备独立性。
10.面向对象分析阶段建立的三个模型中,核心的模型是( )模型。
A. 功能
B. 动态
C. 对象
D. 分析
【答案】C
【解析】面向对象分析阶段建立的三个模型是功能模型、对象模型和动态模型,其中功能模型说明对象模型中操作的含义、动态模型中动作的意义以及对象模型中约束的意义,而对象模型是三种模型中的核心模型。
二、填空题
11._____最直接地体现系统责任并实现用户需求的成分。
【答案】对象的服务
12.软件复杂性主要表现在_____。_____主要指模块内程序的复杂性。它直接关系到_____、_____和_____。
【答案】程序的复杂性;程序的复杂性;软件开发费用的多少;开发周期长短;软件内部潜伏错误的多少
相关内容
相关标签