二级考试公共基础知识单元软件工程
- 格式: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 线性表及其次序存储构造线性表是由一组数据元素构成,数据元素旳位置只取决于自己旳序号,元素之间旳相对位置是线性旳。
在复杂线性表中,由若干项数据元素构成旳数据元素称为记录,而由多种记录构成旳线性表又称为文献。
国家二级公共基础知识(软件工程基础)-试卷2(总分56,考试时间90分钟)1. 选择题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 构成计算机软件的是A. 源代码B. 程序和数据C. 程序和文档D. 程序、数据及相关文档2. 下列描述中正确的是A. 程序就是软件B. 软件开发不受计算机系统的限制C. 软件既是逻辑实体,又是物理实体D. 软件是程序、数据与相关文档集合3. 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是A. 编译程序B. 操作系统C. 教务管理系统D. 汇编程序4. 下面描述中,不属于软件危机表现的是A. 软件过程不规范B. 软件开发生产率低C. 歙件质量难以控制D. 软件成本不断提高5. 下面不属于软件工程的3个要素是A. 工具B. 过程C. 方法D. 环境6. 软件生命周期是指A. 软件产品从提出、实现、使用维护到停止使用退役的过程B. 软件从需求分析、设计、实现到测试完成的过程C. 软件的开发过程D. 软件的运行维护过程7. 软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A. 测试B. 设计C. 可行性研究D. 实现8. 软件生命周期可分为定义阶段,开发阶段和维护阶段。
详细设计属于A. 定义阶段B. 开发阶段C. 维护阶段D. 上述三个阶段9. 下面不属于软件设计原则的是A. 抽象B. 模块化C. 自底向上D. 信息隐藏10. 下面不属于需求分析阶段任务的是A. 确定软件系统的功能需求B. 确定软件系统的性能需求C. 需求规格说明书评审D. 制定软件集成测试计划11. 在软件开发中,需求分析阶段可以使用的工具是A. N-S图B. DFD图C. PAD图D. 程序流程图12. 在软件设计中不使用的工具是A. 系统结构图B. PAD图C. 数据流图(DFD图)D. 程序流程图13. 在软件设计中,不属于过程设计工具的是A. PDL(过程设计语言)B. PAD图C. N-S图D. DFD图14. 数据字典(D)所定义的对象都包含于A. 数据流图(DFD图)B. 程序流程图C. 软件结构图D. 方框图15. 在软件开发中,需求分析阶段产生的主要文档是A. 软件集成测试计划B. 软件详细设计说明书C. 用户手册D. 软件需求规格说明书16. 在软件开发中,需求分析阶段产生的主要文档是A. 可行性分析报告B. 软件需求规格说明书C. 概要设计说明书D. 集成测试计划17. 下面不属于软件设计阶段任务的是A. 软件总体设计B. 算法设计C. 制定软件确认测试计划D. 数据库设计18. 耦合性和内聚性是对模块独立性度量的两个标准。
第三章软件工程基础一、教学目标1、了解软件工程的基本概念。
2、理解结构化分析方法。
3、理解结构化设计方法。
4、了解软件测设的目的准则方法等基础知识。
5、了解程序调试的基本概念与方法。
二、教学方法1、重点内容与常考内容重点讲解。
2、以实例如真题来讲解程序设计中的重点与难点。
三、重点内容1、软件定义与特点。
2、软件工程与软件生命周期。
3、软件的需求分析与需求分析方法。
4、结构化分析方法及其常用的工具。
5、软件设计的基本原理。
6、概要设计与详细设计。
7、软件测试目的、原则、方法与实施。
8、程序调试的目的。
四、教学内容3.1 软件工程基本概念3.1.1 软件定义与软件特点1、软件的定义计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。
2、软件的特点【了解】(1)抽象性;(2)没有明显的制作过程;(3)软件在运行、使用期间不存在磨损、老化问题;(4)软件的开发、运行对计算机系统具有依赖性;(5)软件复杂性高,成本昂贵;(6)软件开发涉及诸多的社会因素。
3.1.2 软件危机与软件工程1、软件危机的主要表现:(了解)(1)软件需求的增长得不到满足;(2)软件开发成本和进度无法控制;(3)软件质量难以保证;(4)软件不可维护或维护程度非常低;(5)软件的成本不断提高;(6)软件开发生产率的提高赶不上硬件的发展和应用需求的增长。
总之,可以将软件危机归结为成本、质量、生产率等问题。
2、软件工程软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。
的各个环节的控制、管理。
软件工程的核心思想是把软件产品看做是一个工程产品来处理。
这些思想都是强调在软件开发过程中需要应用工程化原则。
3.1.3 软件工程过程与软件生命周期1、软件工程过程ISO 9000定义:软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。
及时地进行计算机软件开发的目的。
2、软件生命周期通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
二级考试公共基础知识单元:软件工程
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。