admin 管理员组文章数量: 1086019
2024年12月31日发(作者:教师应聘个人简历模板下载)
1.下面属于良好程序设计风格的是
A)源程序文档化
B)程序效率第一
C)随意使用无条件转移语句
D)程序输入输出的随意性
A【解析】要形成良好的程序设计风格,主要应注意和考虑:源程序文档化;数据说明的次序规范化,说
明语句中变量安排有序化,使用注释来说明复杂数据的结构;程序编写要做到清晰第一、效率第二,先保
证程序正确再要求提高速度,避免不必要的转移;对所有的输入数据都要进行检验,确保输入数据的合法
性。
2.下面不属于结构化程序设计原则的是
A)逐步求精
B)自顶向下
C)模块化
D)可继承性
D【解析】结构化程序设计方法的原则包括:自顶向下、逐步求精、模块化、限制使用goto语句。可继承
性是面向对象方法的特点。
3.结构化程序设计风格强调的是
A)程序的执行效率
B)程序的易读性
C)不考虑goto语句的限制使用
D)程序的可移植性
B【解析】按结构化程序设计方法设计出的程序清晰易读,可理解性好,程序员能够进行逐步求精、程序
证明和测试,以确保程序的正确性,程序容易阅读并被人理解,便于用户使用和维护。可见结构化程序设
计风格强调的是易读性。
4.结构化程序的三种基本控制结构是
A)顺序、选择和调用
B)过程、子程序和分程序
C)顺序、选择和重复(循环)
D)调用、返回和转移
C【解析】1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就
足以表达出各种其他形式结构的程序设计方法。
5.不属于对象构成成份的是
A)规则
B)属性
C)方法(或操作)
D)标识
A【解析】对象由一组表示其静态特征的属性和它执行的一组操作组成,对象名唯一标识一个对象。
6.下面对“对象”概念描述正确的是
A)属性就是对象
B)操作是对象的动态属性
C)任何对象都必须有继承性
D)对象是对象名和方法的封装体
B【解析】对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。
对象可以做的操作表示它的动态行为,通常也称为方法或服务,属性即对象所包含的信息。对象可以有继
1
承性,但并不是任何对象都必须有继承性。
7.下面不属于对象主要特征的是
A)对象唯一性
B)对象分类性
C)对象多态性
D)对象可移植性
D【解析】对象有如下一些基本特点:
①标识唯一性:指对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。
②分类性:指可以将具有相同属性和操作的对象抽象成类。
③多态性:指同一个操作可以是不同对象的行为,不同对象执行同一类操作产生不同的结果。
④封装性:从外面看只能看到对象的外部特征,对象的内部对外是不可见的。
⑤模块独立性好。
8.将自然数集设为整数类I,则下面属于类I实例的是
A)-518
B)5.18
C)518
D)518E-2
C【解析】类是具有共同属性、共同方法的对象的集合。类是对象的抽象,它描述了属于该对象类型的所
有对象的性质,而一个对象则是其对应类的一个实例。自然数集是全体非负整数组成的集合,A项是负数
实例,B项是浮点数实例,D项是用科学计数法表示的浮点数实例。
2.软件工程基础
9.下面叙述中正确的是
A)软件是程序、数据及相关文档的集合
B)软件中的程序和文档是可执行的
C)软件中的程序和数据是不可执行的
D)软件是程序和数据的集合
A【解析】计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完成
集合。程序、数据和相关文档又称为软件的三要素。
10.下面对软件描述错误的是
A)文档是不可执行的
B)程序和数据是可执行的
C)软件文档是与程序开发、维护和应用无关的资料
D)软件是程序、数据及相关文档的集合
C【解析】软件是程序、数据及相关文档的集合。其中,程序是软件开发人员根据用户需求开发的、用程
序设计语言描述的、适合计算机执行的指令(语句)序列;数据是使程序能正常操纵信息的数据结构;文
档是与程序开发、维护和使用有关的图文资料。可见,软件有两部分组成:一是机器可执行的程序和数据;
二是机器不可执行的文档。
11.下面对软件特点描述正确的是
A)软件具有明显的制作过程
B)软件在使用中存在磨损、老化问题
C)软件复制不涉及知识产权
D)软件是一种逻辑实体,具有抽象性
D【解析】软件具有以下特点:软件是一种逻辑实体,而不是物理实体,具有抽象性;软件的生产与硬件
不同,它没有明显的制作过程;软件在运行、使用期间不存在磨损、老化问题;软件的开发、运行对硬件
2
和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素(包括软件知识产权及法律
等问题)。
12.下面属于系统软件的是
A)UNIX系统
B)ERP系统
C)办公自动化系统
D)学生成绩管理系统
A【解析】软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。系统软件是管理计算机的资
源,提高计算机使用效率并服务于其他程序的软件,如操作系统,编译程序,汇编程序,数据库管理系统
和网络软件等。UNIX系统属于操作系统,故属于系统软件。ERP系统、办公自动化系统、学生成绩管理
系统属于应用软件。
13.下面属于应用软件的是
A)编译程序
B)Android操作系统
C)汇编程序
D)财务报表统计软件
D【解析】应用软件是为解决特定领域的应用而开发的软件。例如,事务处理软件,工程与科学计算软件,
实时处理软件,嵌入式软件,人工智能软件等应用性质不同的各种软件。编译程序、Android操作系统、汇
编程序属于系统软件,财务报表统计属于应用软件。
14.下面属于工具(支撑)软件的是
A)IOS系统
B)数据库管理系统
C)财务管理系统
D)
D【解析】支撑软件是介于系统软件和应用软件之间,协助用户开发的工具性软件,包括辅助和支持开发
和维护应用软件的工具软件,如需求分析软件,设计工具软件,编码工具软件,测试工具软件,维护工具
软件等,也包括辅助管理人员控制开发进程和项目管理的工具软件,如计划进度管理工具软件,过程控制
工具软件,质量管理及配置管理工具软件等。IOS系统、数据库管理系统属于系统软件,财务管理系统属
于应用软件,属于支撑软件。
15.下列叙述中正确的是
A)软件工程是为了解决软件生产率问题
B)软件工程的三要素是方法、工具和进程
C)软件工程是用于软件的定义、开发和维护的方法
D)软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法
D【解析】软件工程是试图用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方
法,是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件工程的
目标是在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适
应性、可移植性、可追踪性和可互操作性且满足用户需求的产品,追求这些目标有助于提高软件产品的质
量和开发效率,减少维护的困难。软件工程包含3个要素:方法、工具和过程。
16.下列叙述中正确的是
A)软件过程是软件开发过程
B)软件过程是软件维护过程
C)软件过程是软件开发过程和软件维护过程
D)软件过程是把输入转化为输出的一组彼此相关的资源和活动
3
D【解析】软件过程是把输入转化为输出的一组彼此相关的资源和活动。软件过程是为了获得高质量软件
所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程所进行的基本活动主要有
软件规格说明、软件开发或软件设计与实线、软件确认、软件演进。在过程结束时,将输入(用户要求)
转化为输出(软件产品)。
17.软件生命周期是指
A)软件的运行和维护
B)软件的需求分析、设计与实现
C)软件的实现和维护
D)软件产品从提出、实现、使用维护到停止使用退役的过程
D【解析】通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是
说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。
18.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
A)软件设计
B)软件测试
C)可行性研究
D)数据库设计
C【解析】软件生命周期可分为定义阶段、开发阶段和维护阶段。
软件定义阶段的任务是:确定软件开发工作必须完成的目标;确定工程的可行性。
软件开发阶段的任务是:具体完成设计和实现定义阶段所定义的软件,通常包括总体设计、详细设计、编
码和测试。其中总体设计和详细设计又称为系统设计,编码和测试又称为系统实现。
软件维护阶段的任务是:使软件在运行中持久地满足用户的需要。
19.软件生存周期中,解决软件“做什么”的阶段是
A)需求分析
B)软件设计
C)软件实现
D)可行性研究
A【解析】软工生命周期可细化为可行性研究和计划制定、需求分析、软件设计(总体设计和详细设计)、
编码、软件测试、运行和维护等阶段。需求分析是对待开发软件提出的需求进行分析并给出详细定义,是
解决软件“做什么”的阶段。
20.软件生命周期中,确定软件系统"怎么做"的阶段是
A)软件测试
B)软件设计
C)系统维护
D)需求分析
B【解析】软件设计是系统设计人员和程序设计人员在反复理解软件需求的基础上,给出软件的结构、模
块的划分、功能的分配以及处理流程,是解决软件“怎么做”的阶段。
21.软件需求分析阶段的主要任务是
A)确定软件开发方法
B)确定软件开发工具
C)确定软件开发计划
D)确定软件系统的功能
D【解析】软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的
任务是发现需求、求精、建模和定义需求的过程。
22.下面描述中不属于软件需求分析阶段任务的是
4
A)撰写软件需求规格说明书
B)软件的总体结构设计
C)软件的需求分析
D)软件的需求评审
B【解析】需求分析阶段的工作可以分为4个方面:需求获取、需求分析、编写需求规格说明书和需求评审。
软件的总体结构设计属于软件设计阶段的任务。
23.下面不属于软件需求规格说明书内容的是
A)软件的可验证性
B)软件的功能需求
C)软件的性能需求
D)软件的外部接口
A【解析】软件需求规格说明应重点描述软件的目的,软件的功能需求、性能需求、外部接口、属性及约
束条件等。
24.下面可以作为软件需求分析工具的是
A)N-S图
B)程序流程图
C)PAD图
D)数据流程图(DFD图)
D【解析】常见的需求分析方法有结构化分析方法和面向对象的分析方法。结构化分析方法工具包括数据
流图(DFD)、数据字典(DD)、判定表和判定树等。程序流程图、N-S图、PAD图属于软件设计阶段使用
的工具。
25.数据流图(DFD)中的有向箭头(→)表示
A)控制流
B)数据流
C)输入流
D)输出流
B【解析】数据流图中的主要图形元素与说明如下:
圆形: 加工(转换):输入数据经加工变换产生输出。
有向箭:头 数据流:沿箭头方向传送数据的通道,一般在旁边标注数据流名。
双线: 存储文件:表示处理过程中存放各种数据的文件。
矩形: 数据的原点和终点:表示系统和环境的接口,属系统之外的实体。
26.下列数据流图(DFD)构造规则中正确的是
A)子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致
B)“数据存储”间应有数据流
C)“数据流”可不带有数据流名
D)父图子图是指任意上下层的两个数据流图
A【解析】数据流图应遵循以下构造规则和注意事项:
①对加工处理建立唯一、层次性的编号,且每个加工处理通常要求既有输入又有输出。
②数据存储之间不应有数据流。
③数据流图的一致性。即输入输出、读写的对应。
④父图、子图关系与平衡规则。相邻两层DFD之间具有父子关系,子图代表了父图中某个加式的详细描述,
父图表示了子图间的接口。子图个数不大于父图中的处理个数。所有子图的输入输出数据流和父图中相应
处理的输入输出数据流必须一致。
27.软件设计一般划分为两个阶段,两个阶段依次是
5
A)数据设计和接口设计
B)算法设计和数据设计
C)界面设计和结构设计
D)总体设计(概要设计)和详细设计
D【解析】从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。从技术观点来看,软件设
计包括软件结构设计、数据设计、接口设计和过程设计。
28.对软件设计中应遵循的准则描述正确的是
A)高耦合低内聚
B)高内聚低耦合
C)模块独立性仅与内聚度相关
D)内聚与耦合无关
B【解析】软件设计应遵循的准则有抽象、逐步求精和模块化、信息隐蔽和局部化、模块独立性(高内聚
低耦合)。
29.下面描述错误的是
A)模块的独立性与模块的信息隐蔽和局部化无关
B)内聚性和耦合性是模块独立程度的定性度量标准
C)一个模块的内聚性越高则该模块的独立性越强
D)一个模块的耦合性越高则该模块的独立性越弱
A【解析】模块独立性的概念是抽象、模块化、信息隐蔽和局部化的直接结果。
模块的独立性程度是评价设计好坏的重要程度标准,有两个定性标准度量,即模块间的耦合性和模块内的
内聚性。
耦合性是模块间互相连接的紧密程度的度量。一个模块的耦合性越高则该模块的独立性越弱。内聚性是指
一个模块内部各个元素间彼此结合的紧密程度。一个模块的内聚性越高则该模块的独立性越强。好的软件
设计,应尽量做到高内聚、低耦合。
30.软件系统总体结构图的作用是
A)描述软件系统结构的图形工具
B)描述软件系统的控制流
C)描述软件系统的数据流
D)描述软件系统的数据结构
A【解析】结构图是描述软件系统结构的图形工具,描述了软件系统的层次和分块结构关系,它反映了整
个系统的功能实现以及模块与模块之间的联系与通信,是未来程序中的控制层次体系。
31.对软件系统总体结构图,下面描述中错误的是
A)深度等于控制的层数
B)扇入是一个模块直接调用的其他模块数
C)扇出是一个模块直接调用的其他模块数
D)原子模块一定是结构图中位于叶子节点的模块
B【解析】与结构图有关的术语如下:
深度:表示控制的层数。
上级模块、从属模块:上、下两层模块a和b,且有a调用b,则a是上级模块,b是从属模块。
宽度:整体控制跨度(最大模块数的层)的表示。
扇入:调用一个给定模块的模块个数。
扇出:由一个模块直接调用的其他模块数。
原子模块:树中位于叶子结点的模块。
32.某系统总体结构如下图所示
6
该系统结构图是
A)层次结构
B)网状结构
C)分支结构
D)循环结构
A【解析】软件设计中使用结构图描述软件系统的层次和分块结构关系,故结构图也称为层次结构图。
33.某系统结构图如下图所示
该系统结构图的深度是
A)1
B)2
C)3
D)4
D【解析】深度表示控制的层数。本题中,“某系统”为第1层,“功能1、功能2…功能n”为第二层,“功
能2.1、功能2.2、功能2.3、功能n.1、功能n.2”为第3层,“功能2.2.1、功能2.2.2”为第4层,共4层,
故深度为4。
34.某系统总体结构如下图所示
该系统结构图的宽度是
A)2
B)3
C)4
D)5
D【解析】宽度指整体控制跨度(横向最大模块数)的表示。本题中第1层有1个模块,第二层有3个模块,
第3层有5个模块,第4层有2个模块,故宽度为5。
35.某系统结构图如下图所示(图中n≥5)
7
该系统结构图的宽度是
A)n
B)3
C)2
D)1
A【解析】宽度指整体控制跨度(横向最大模块数)的表示。本题中第1层有1个模块,第二层有n个模块
(注意n≥5),第3层有5个模块,故宽度为n。
36.某系统结构图如下图所示:
该系统结构图的最大扇入数是
A)0
B)1
C)2
D)3
C【解析】扇入是指调用一个给定模块的模块个数。本题中,模块“功能3.1”被“功能2.3”和“功能3”
2个上级模块调用,其余模块都是被一个上级模块调用,故最大扇入数是2。
37.某系统结构图如下图所示。该系统结构图的最大扇入数是
A)4
B)3
C)2
D)1
B【解析】扇入是指调用一个给定模块的模块个数。本题中,模块“功能n.1”被“功能1”、“功能2”和
“功能n”3个上级模块调用,故最大扇入数是3。本题需要注意的是,第二层中有省略号,表示第二层有
n个模块,但只有3个模块调用“功能n.1”。
38.某系统结构图如下图所示,该系统结构图的最大扇入数是
8
A)1
B)2
C)3
D)n
D【解析】扇入是指调用一个给定模块的模块个数。本题中需要注意的是两个省略号的位置,第一个省略
号表示第二层有n个模块,第二个省略号表示模块“功能n.1”被第二层的n个模块调用,故最大扇入数是
n。
39.某系统总体结构如下图所示
该系统结构图的最大扇出数是
A)2
B)5
C)3
D)1
C【解析】扇出指一个模块直接调用的其他模块数。本题中,模块“某系统”调用“功能1”“功能2”“功
能3”3个模块,扇出数为3;模块“功能2”调用“功能2.1”“功能2.2”“功能2.3”3个模块,扇出数为
3;其余模块调用少于3个模块,故最大扇出数为3。
40.某系统结构图如下图所示(n≥5)
该系统结构图的最大扇出数是
A)3
B)n
C)2
D)n+1
B【解析】扇出指一个模块直接调用的其他模块数。本题中第二层有n(n≥5)个模块,模块“某系统”直
接调用这n个模块,故最大扇出数是n。
41.某系统总体结构如下图所示
9
该系统结构图的最大扇出数、最大扇入数的总和是
A)4
B)5
C)7
D)8
B【解析】本题中最大扇出数是3(模块“某系统”调用“功能1”“功能2”“功能3”3个模块),最大扇
入数是2(模块“功能2.2.2被“功能2.2”“功能2.3”2个模块调用),故二者总和是5。
42.下面属于软件设计阶段产生的文档是
A)详细设计规格说明书
B)数据流程图和数据字典
C)软件确认测试计划
D)软件需求规格说明书
A【解析】软件设计阶段产生的文档有概要设计说明书、详细设计说明书和测试计划初稿;数据流程图、
数据字典和需求规格说明书是需求分析阶段产生的;软件确认测试计划属于软件测试阶段的文档。
43.下面不能作为软件设计工具的是
A)PAD图
B)程序流程图
C)数据流程图(DFD图)
D)总体结构图
C【解析】软件设计可以使用的工具有总体结构图、程序流程图、N-S图、PAD图、PDL。数据流程图(DFD
图)是需求分析使用的工具。
44.软件测试的目的是
A)发现程序中的错误
B)发现并改正程序中的错误
C)执行测试用例
D)诊断和改正程序中的错误
A【解析】软件测试是为了发现错误而执行程序的过程,只发现错误而不改正错误。
45.下面对软件测试描述错误的是
A)严格执行测试计划,排除测试的随意性
B)随机地选取测试数据
C)软件测试的目的是发现错误
D)软件测试是保证软件质量的重要手段
B【解析】软件测试的准则如下:
①所有测试都应追溯到需求。
②严格执行测试计划,排除测试的随意性。
③充分注意测试中的群集现象。
④程序员应避免检查自己的程序。
⑤穷举测试不可能。
10
⑥妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。
46.软件测试用例包括
A)被测程序和测试规程
B)测试计划和测试数据
C)输入数据和预期输出结果
D)输入数据和输出数据
C【解析】测试用例(Test Case)是为测试设计的数据,由测试输入数据和与之对应的预期输出结构两部分
组成。测试用例的格式为:
[(输入值集),(输出值集)]
47.使用白盒测试方法时,设计测试用例应根据
A)程序的内部逻辑
B)程序的复杂结构
C)程序的功能
D)使用说明书
A【解析】白盒测试又称为结构测试或逻辑驱动测试,它允许测试人员利用程序内部的逻辑结构及有关信
息来设计或选择测试用例,对程序所有的逻辑路径进行测试。
48.下面属于白盒测试方法的是
A)等价类划分法
B)判定-条件覆盖
C)因果图法
D)错误推测法(猜错法)
B【解析】白盒测试法主要有逻辑覆盖、基本路径测试等。其中,逻辑覆盖又包括语句覆盖、路径覆盖、
判定覆盖、条件覆盖、判断-条件覆盖。
49.在黑盒测试方法中,设计测试用例的根据是
A)数据结构
B)模块间的逻辑关系
C)程序调用规则
D)软件要完成的功能
D【解析】黑盒测试方法也称功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求
进行测试和验证。它完全不考虑程序内部的逻辑结构和内部特征,只依据程序的需求和功能规格说明,检
查程序的功能是否符合它的功能要求。
50.下面属于黑盒测试方法的是
A)边界值分析法
B)路径测试
C)条件覆盖
D)语句覆盖
A【解析】黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。
51.通常软件测试实施的步骤是
A)集成测试、确认测试、系统测试
B)单元测试、集成测试、确认测试
C)确认测试、集成测试、单元测试
D)单元测试、集成测试、回归测试
B【解析】软件测试的实施过程主要有4个步骤:单元测试、集成测试、确认测试(验收测试)和系统测试。
52.单元测试主要涉及的文档是
11
A)编码和详细设计说明书
B)确认测试计划
C)需求规格说明书
D)总体设计说明书
A【解析】单元测试是对软件设计的最小单位——模块(程序单元)进行正确性检验的测试。单元测试的
依据是详细设计说明书和源程序(编码);集成测试的依据是概要设计说明书;确认测试的依据是需求规格
说明书。
53.软件集成测试不采用
A)一次性组装
B)自顶向下增量组装
C)自底向上增量组装
D)迭代式组装
D【解析】集成测试是测试和组装软件的过程。集成测试时将模块组装成程序通常采用两种方式:非增量
方式组装和增量方式组装。非增量方式也称为一次性组装方式。增量方式包括自顶向下、自底向上、自顶
向下与自底向上相结合的混合增量方法。
54.程序调试的任务是
A)发现并改正程序中的错误
B)诊断和改正程序中的错误
C)发现程序中的错误
D)设计和运行测试用例
B【解析】程序调试的任务是诊断和改正程序中的错误;而软件测试是尽可能多的发现软件中的错误。软
件测试贯穿整个软件生命周期,程序调试主要在开发阶段。
12
版权声明:本文标题:计算机二级选择题——程序设计与软件工程 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735737941a1686726.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论