二级考试公共基础知识单元软件工程
- 格式:docx
- 大小:258.16 KB
- 文档页数:4
国家二级公共基础知识(软件工程基础)-试卷1(总分56, 做题时间90分钟)1. 选择题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.构成计算机软件的是SSS_SINGLE_SELA 源代码B 程序和数据C 程序和文档D 程序、数据及相关文档分值: 2答案:D解析:软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
2.软件是指SSS_SINGLE_SELA 程序B 程序和文档C 算法加数据鲒构D 程序、数据与相关文档的完整集合分值: 2答案:D解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据与相关文档的完整集合。
软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
3.下列描述中正确的是SSS_SINGLE_SELA 程序就是软件B 软件开发不受计算机系统的限制C 软件既是逻辑实体,又是物理实体D 软件是程序、数据与相关文档的集合分值: 2答案:D解析:计算机软件与硬件是计算机系统中相互依存的两部分。
计算机软件是包括程序、数据及相关文档的完整集合。
软件由两部分组成:一部分是机器可执行的程序和数据:二是机器不可执行的。
与软件开发、运行、维护、使用等有关的文档。
软件具有以一下六个特点:①软件是一种逻辑实体,而不是物理实体,具有抽象性。
②软件的生产与硬件不同,它没有明显的制作过程。
③软件在运行、使用期间不存在磨损、老化问题。
④软件的开发、运行对计算机系统具有依赖忭,受计算机系统的限制,这导致了软件移值的问题。
⑤软件复杂性高,成木昂贵。
⑥软件的开发涉及诸多社会因素。
4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是SSS_SINGLE_SELA 学生成绩管理系统B C语言编译程序C UNIX操作系统D 数据库管理系统分值: 2答案:A解析:学生成绩管理系统为应用软件。
二级公共基础知识总结第一章数据构造与算法1.1 算法算法:是指解题方案旳精确而完整旳描述。
算法不等于程序,也不等计算机措施,程序旳编制不也许优于算法旳设计。
算法旳基本特性:是一组严谨地定义运算次序旳规则,每一种规则都是有效旳,是明确旳,此次序将在有限旳次数下终止。
特性包括:(1)可行性;(2)确定性,算法中每一环节都必须有明确定义,不充许有模棱两可旳解释,不容许有多义性;(3)有穷性,算法必须能在有限旳时间内做完,即能在执行有限个环节后终止,包括合理旳执行时间旳含义;(4)拥有足够旳情报。
算法旳基本要素:一是对数据对象旳运算和操作;二是算法旳控制构造。
指令系统:一种计算机系统能执行旳所有指令旳集合。
基本运算包括:算术运算、逻辑运算、关系运算、数据传播。
算法旳控制构造:次序构造、选择构造、循环构造。
算法基本设计措施:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要旳计算工作量。
算法空间复杂度是指执行这个算法所需要旳内存空间。
1.2 数据构造旳基本基本概念数据构造研究旳三个方面:(1)数据集合中各数据元素之间所固有旳逻辑关系,即数据旳逻辑构造;(2)在对数据进行处理时,各数据元素在计算机中旳存储关系,即数据旳存储构造;(3)对多种数据构造进行旳运算。
数据构造是指互相有关联旳数据元素旳集合。
数据旳逻辑构造包括:(1)表达数据元素旳信息;(2)表达各数据元素之间旳前后件关系。
数据旳存储构造有次序、链接、索引等。
线性构造条件:(1)有且只有一种根结点;(2)每一种结点最多有一种前件,也最多有一种后件。
非线性构造:不满足线性构造条件旳数据构造。
1.3 线性表及其次序存储构造线性表是由一组数据元素构成,数据元素旳位置只取决于自己旳序号,元素之间旳相对位置是线性旳。
在复杂线性表中,由若干项数据元素构成旳数据元素称为记录,而由多种记录构成旳线性表又称为文献。
二级考试公共基础知识单元:软件工程
A005:构成计算机软件的是()
A、程序和文档
B、程序和数据
C、程序、数据及相关文档
D、源代码
参考答案:C
A006:软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是()A、可行性研究B、测试C、设计D、实现
参考答案:A
A007:下面不能作为结构化方法软件需求分析工具的是()
A、数据字典(DD)
B、判定表
C、数据流程图(DFD图)
D、系统结构图
参考答案:D
A052(图):软件详细设计产生的图如下:
该图是()
A、E-R图
B、PAD图
C、程序流程图
D、N-S图
参考答案:C
A056:软件设计中划分模块的一个准则是()
A、低内聚低耦合
B、高内聚高耦合
C、低内聚高耦合
D、高内聚低耦合
参考答案:D
A057:下列选项中不属于结构化程序设计原则的是()
A、模块化
B、可封装
C、逐步求精
D、自顶向下
参考答案:B
A097:下列不属于软件开发阶段任务的是()
A、实现
B、设计
C、可行性研究
D、测试
参考答案:C
A148:面向对象方法中,继承是指()
A、各对象之间的共同性质
B、类之间共享属性和操作的机制
C、一个对象具有另一个对象的性质
D、一组对象所具有的相似性质
参考答案:B
A149:软件生命周期是指()
A、软件的开发过程
B、软件的运行维护过程
C、软件产品从提出、实现、使用维护到停止使用退役的过程
D、软件从需求分析、设计、实现到测试完成的过程
参考答案:C
A150:软件测试的目的是()
A、评估软件可靠性
B、改正程序中的错误
C、发现程序中的错误
D、发现并改正程序中的错误参考答案:C
A189:下列属于系统软件的是()
A、财务管理系统
B、数据库管理系统
C、杀毒软件
D、编辑软件word
参考答案:B
A190:程序测试的目的是()
A、执行测试用例
B、诊断和改正程序中错误
C、发现并改正程序中错误
D、发现程序中的错误
参考答案:D
A228:下面对软件特点描述正确的是()
A、软件在使用中存在磨损,老化问题
B、软件是一种逻辑实体,具有抽象性
C、软件复制不涉及知识产权
D、软件具有明显的制作过程
参考答案:B
A229:下面属于良好程序设计风格的是()
A、随意使用无条件转移语句
B、程序效率第一
C、程序输入输出的随意性
D、源程序文档化
参考答案:D
A230:下面对软件测试和软件调试叙述错误的是()
A、正确的执行测试用例
B、严格执行测试计划,排除测试的随意性
C、软件测试不需考虑测试成本
D、软件调试的目的是改正软件错误
参考答案:C
A268:下面属于软件设计阶段产生的文档是()
A、详细设计规格说明书
B、数据流程图和数据字典
C、软件需求规格说明书
D、软件确认测试计划
参考答案:A
A269:软件工程包括的要素是()
A、算法和工具
B、技术和管理
C、算法和过程
D、方法、工具和过程
参考答案:D
A308(图):某系统结构图如下图所示,该系统结构图中最大扇出数是()。
A、2
B、1
C、3
D、4
参考答案:C
【扇入指该模块在结构图中的直接上层模块数,扇出是该模块在结构图的直接下层模块数。
】
A310:面向对象方法中,实现对象的数据和操作结合于统一体中的是()
A、结合
B、抽象
C、隐藏
D、封装
参考答案:D
A388:下列叙述中正确的是()
A、内聚度是指模块间互相连接的紧密程度
B、耦合度是指一个模块内部各个元素间彼此结合的紧密程度
C、耦合和内聚是不相关的
D、降低耦合度提高内聚度有利于提高模块的独立性
参考答案:D
A389:单元测试主要涉及的文档是()
A、需求规格说明书
B、确认测试计划
C、总体设计说明书
D、编码和详细设计说明书
参考答案:D
A429::软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是()
A、编译程序
B、操作系统
C、教务管理系统
D、汇编程序
参考答案:C
A430::下面叙述中错误的是_______
A、程序调试通常也称为Debug
B、软件测试应严格执行测试计划,排除测试的随意性
C、对被调试的程序进行“错误定位”是程序调试的必要步骤
D、软件测试的目的是发现错误并改正错误
参考答案:D
A469::在软件设计中_______
A、模块内聚与耦合无关
B、模块独立性仅与内聚度相关
C、应遵循高耦合低内聚的原则
D、应遵循高内聚低耦合的原则
参考答案:D
A471::下面描述正确的是_______
A、软件测试的目的是发现和改正错误
B、软件测试可以随机地选取测试数据
C、软件测试是指动态测试
D、软件测试是保证软件质量的重要手段
参考答案:D
A550::程序调试的任务是_______
A、发现并改正程序中的错误
B、发现程序中的错误
C、设计和运行测试用例
D、诊断和改正程序中的错误
参考答案:D
A551:(图):某系统结构图如下图所示,该系统结构图的宽度是_______
A、3
B、5
C、1
D、2
参考答案:5。