国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷18 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 在软件开发中,需求分析阶段产生的主要文档是
A.可行性分析报告
B.软件需求规格说明书
C.概要设计说明书
D.集成测试计划
正确答案:B
解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标与确认,又可以作为控制软件开发进程的依据。 知识模块:程序设计基础和软件工程基础
2. 数据流图中带有箭头的线段表示的是
A.控制流
B.事件驱动
C.模块调用
D.数据流
正确答案:D
解析:数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。其中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。 知识模块:程序设计基础和软件工程基础
3. 软件详细设计产生的图如下图所示,则该图是
A.N—S图
B.PAD图
C.程序流程图
D.E—R
正确答案:C
解析:程序流程图是指使用流程图和流程线表示程序的执行流程。在流程图中,判断框左边的流程线表示判断条件为真时的流程,右边的流程线表示条件为假时的流程,有时就在其左、右流程线的上方分别标注“真”、“假”或“T”、“F”或“Y”、“N”。 另外还规定,流程线是从下往上或从右向左时,必须带箭头,除此以外,都不画箭头,流程线的走向总是从上向下或从左向右。 N.S图是另一种算法表示法,是由美国人I.Nassi和B.Shneiderman共同提出的,其根据
是:既然任何算法都是由前面介绍的三种结构组成,所以各基本结构之间的流程线就是多余的。因此,N—S图也是算法的一种结构化描述方法。N—S图中,一个算法就是一个大矩形框,框内又包含若干基本的框。 PAD(Problem Analysis
Diagram),是近年来在软件开发中被广泛使用的一种算法的图形表示法,与前述的流程图、N—S图相比,流程图、N—S图都是自上而下的顺序描述,而PAD图除了自上而下以外,还有自左向右的展开。所以,如果说流程图、N—S图是一维的算法描述的话,则PAD图就是二维的,它能展现算法的层次结构,更直观易懂。所以选项C正确。 知识模块:程序设计基础和软件工程基础
4. 结构化程序所要求的基本结构不包括
A.顺序结构
B.GOTO跳转
C.选择(分支)结构
D.重复(循环)结构
正确答案:B
解析:结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。 知识模块:程序设计基础和软件工程基础
5. 软件生命周期中的活动不包括
A.市场调研
B.需求分析
C.软件测试
D.软件维护
正确答案:A
解析:软件的生命周期描述了软件从产生到最终消亡的全过程,生命周期中的活动包括需求分析、软件设计(分为概要设计和详细设计)、软件实现、软件测试和软件维护,不包括市场调研。 知识模块:程序设计基础和软件工程基础
6. 下面属于黑盒测试方法的是
A.语句覆盖
B.逻辑覆盖
C.边界值分析
D.路径覆盖
正确答案:C
解析:采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。 知识模块:程序设计基础和软件工程基础
7. 构成计算机软件的是
A.源代码
B.程序和数据
C.程序和文档
D.程序、数据及相关文档
正确答案:D
解析:软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。 知识模块:程序设计基础和软件工程基础
8. 下面不属于软件需求分析阶段主要工作的是
A.需求变更申请
B.需求分析
C.需求评审
D.需求获取
正确答案:A
解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写需求规格说明书、需求评审。 知识模块:程序设计基础和软件工程基础
9. 下面属于整数类的实例是
A.0x518
B.0.518
C.-518
D.518E-2
正确答案:A
解析:整数类实例包括:十进制常量用0~9表示,不能以0开头;八进制常量用0~7表示,必须用0开头;十六进制常量用0~9和A~F(a~f)表示,必须以Ox或OX开头。A选项正确,B选项是浮点数实例,C选项是字符串实例,D选项为科学计数法表示的浮点数实例。 知识模块:程序设计基础和软件工程基础
10. 下面不属于软件开发阶段任务的是
A.测试
B.可行性研究
C.设计
D.实现
正确答案:B
解析:软件生存周期(SDLC,软件生命周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。其中,总体描述、系统设计、编码、调试和测试、验收与运行属于软件开发阶段。所以应该选择B选项。 知识模块:程序设计基础和软件工程基础
11. 下面可以作为软件设计工具的是
A.系统结构图
B.数据字典(DD)
C.数据流程图(DFD图)
D.甘特图
正确答案:A
解析:结构化分析方法的常用工具:数据流图(DFD)、数据字典(DD)、判定表、判定树。 常用的过程设计工具如下所述:图形工具(程序流程图、N—S图、PAD图、HIPO)、表格工具(判定表)、语言工具(PDL)。结构化设计方法使用的描述方法是系统结构图。系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发角度出发,把系统功能逐次分割成层次结构,是在概要设计阶段用到的。数据流程图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到。所以选项A正确。 知识模块:程序设计基础和软件工程基础
12. 下面对软件测试和软件调试有关概念叙述错误的是
A.严格执行测试计划,排除测试的随意性
B.程序调试通常也称为Debug
C.软件测试的目的是发现错误和改正错误
D.设计正确的测试用例
正确答案:C
解析:测试的目的是为了发现尽可能多的缺陷,成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。所以应选选项C。 知识模块:程序设计基础和软件工程基础
13. 下面描述不属于软件特点的是
A.软件是一种逻辑实体,具有抽象性
B.软件在使用中不存在磨损、老化问题
C.软件复杂性高
D.软件使用不涉及知识产权
正确答案:D
解析:计算机软件的特点:①软件是由一个人或许多人共同完成的高强度智力劳动的结晶,是建立在知识、经验和智慧基础上的具有独创性的产物,是一种逻辑实体,具有抽象性。由于软件具有独创性(即原始性),所以软件著作权人对软件产品依法享有发表权、开发者身份权、使用权、许可权、获得报酬权以及转让权;②软件产品是无形的,即没有质量,也没有体积及其他物理性质,它只收藏在某种有形的载体中,如磁盘等介质,而且是通过该载体进行交易;③软件产品的复制(批量生产)是极其简单的,其复制成本同其开发成本相比较,几乎可以忽略不计;④软件产品维护同硬件产品维护的含义有明显差别。软件几乎不存在有形损耗,但存在无形损耗。所以选项D正确。 知识模块:程序设计基础和软
件工程基础
14. 下面不属于黑盒测试方法的是
A.边界值分析法
B.基本路径测试
C.等价类划分法
D.错误推测法
正确答案:B
解析:常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果图等。白盒测试是把程序看成装在一只透明的白盒里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。白盒测试的主要技术有逻辑覆盖测试、基本路径测试等,故选择B选项。 知识模块:程序设计基础和软件工程基础
15. 下面不能作为软件设计工具的是
A.PAD图
B.程序流程图
C.数据流程图(DFD图)
D.总体结构图
正确答案:C
解析:软件设计工具包括:PAD图、程序流程图、总体结构图等。在需求分析阶段可以使用的工具有数据流图(DFD图)、数据字典DD、判定树和判定表,所以选项C正确。 知识模块:程序设计基础和软件工程基础
16. 软件生命周期是指
A.软件的实现和维护
B.软件的工程实施阶段
C.软件的开发与管理
D.软件产品从提出、实现、使用维护到停止使用退役的过程
正确答案:D
解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。 知识模块:程序设计基础和软件工程基础
17. 需求分析阶段产生的主要文档是
A.确认测试计划
B.初步的用户手册
C.需求规格说明书
D.数据流图和数据字典
正确答案:C
解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标与确认,又可以作为控制软件开发进程的依据。 知识模块:程序设计基础和软件工程基础
18. 软件测试的实施步骤是
A.单元测试,集成测试,确认测试
B.集成测试,确认测试,系统测试
C.确认测试,集成测试,单元测试
D.单元测试,集成测试,回归测试
正确答案:A
解析:软件测试的实施主要有四个步骤:单元测试:也称模块测试,对模块(软件设计最小单位)进行正确性检验的测试,以期尽早发现各模块内部可能存在的各种错误; 集成测试:通常采用黑盒,也称组装测试,把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误; 确认测试:验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全正确; 系统测试:将通过测试确认的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、人员等其他系统元素组合在一起,在实际运行环境下对计算机系统进行一系列的集成测试和确认测试。故选项A正确。 知识模块:程序设计基础和软件工程基础
19. 软件设计一般划分为两个阶段,两个阶段依次是
A.总体设计(概要设计)和详细设计
B.算法设计和数据设计
C.界面设计和结构设计
D.数据设计和接口设计
正确答案:A
解析:软件设计可以分为概要设计和详细设计两个阶段。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。所以选项A正确。 知识模块:程序设计基础和软件工程基础
20. 软件是
A.程序
B.计算机系统
C.程序、数据和文档的集合
D.程序和数据
正确答案:C
解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据与相关文档的完整集合。软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。 知识模
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷11 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是
A.提高耦合性降低内聚性有利于提高模块的独立性
B.降低耦合性提高内聚性有利于提高模块的独立性
C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D.内聚性是指模块间互相连接的紧密程度
正确答案:B
解析:耦合性是反映模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接合的紧密程序。提高模块的内聚性,降低模块的耦合性是有利于模块的独立性。 知识模块:程序设计基础和软件工程基础
2. 构成计算机软件的是
A.源代码
B.程序和数据
C.程序和文档
D.程序、数据及相关文档
正确答案:D
解析:软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。 知识模块:程序设计基础和软件工程基础
3. 软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
A.测试
B.设计
C.可行性研究
D.实现
正确答案:C
解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。其中,定义阶段包括可行性研究与计划制定和需求分析。测试、概要设计、详细设计和实现属于开发阶段。 知识模块:程序设计基础和软件工程基础
4. 下面不能作为结构化方法软件需求分析工具的是
A.系统结构图
B.数据字典(DD)
C.数据流程图(DFD图)
D.判定表
正确答案:A
解析:按照DeMarco的定义,“结构化分析就是使用数据流图(DFD图)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。”系统结构图不能作为结构化方法软件需求分析工具。
知识模块:程序设计基础和软件工程基础
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷 2
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷18 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 软件测试的实施步骤是
A.单元测试,集成测试,确认测试
B.集成测试,确认测试,系统测试
C.确认测试,集成测试,单元测试
D.单元测试,集成测试,回归测试
正确答案:A
解析:软件测试的实施主要有四个步骤:单元测试:也称模块测试,对模块(软件设计最小单位)进行正确性检验的测试,以期尽早发现各模块内部可能存在的各种错误;集成测试:通常采用黑盒,也称组装测试,把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误;确认测试:验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全正确;系统测试:将通过测试确认的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、人员等其他系统元素组合在一起,在实际运行环境下对计算机系统进行一系列的集成测试和确认测试。故选项A正确。 知识模块:程序设计基础和软件工程基础
2. 软件生存周期中,解决软件“做什么”的阶段是
A.需求分析
B.软件设计
C.软件实现
D.可行性研究
正确答案:A
解析:需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。可以说需求分析是做系统之前必做的。可行性研究和项目开发计划阶段的任务是弄清楚“要解决的问题是什么”。所以选项A正确。 知识模块:程序设计基础和软件工程基础
3. 某系统结构图如下图所示,该系统结构图的宽度是
A.5
B.4
C.2
D.1
正确答案:B
解析:所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该图的宽度为4。 知识模块:程序设计基础和软件工程基础
4. 软件测试用例包括
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷21 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 在软件开发中,需求分析阶段可以使用的工具是
A.N—S图
B.DFD图
C.PAD图
D.程序流程图
正确答案:B
解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD),数据字典(DD)、判断树和判断表。 知识模块:程序设计基础和软件工程基础
2. 下面叙述中错误的是
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
正确答案:A
解析:软件测试是为了发现错误而执行程序的过程。软件测试要严格执行测试计划,排除测试的随意性。程序调试通常也称Debug,对被调试的程序进行“错误”定位是程序调试的必要步骤。 知识模块:程序设计基础和软件工程基础
3. 面向对象方法中,继承是指
A.一组对象所具有的相似性质
B.一个对象具有另一个对象的性质
C.各对象之间的共同性质
D.类之间共享属性和操作的机制
正确答案:D
解析:面向对象方法中,继承是使用已有的类定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。 知识模块:程序设计基础和软件工程基础
4. 某系统总体结构图如下图所示,该系统总体结构图的深度是
A.7
B.6
C.3
D.2
正确答案:C
解析:这个系统总体结构图是一棵树结构,在树结构中,根结点在第1层,同一层上所有子结点都在下一层,由系统总体结构图可知,这棵树共3层。在树结构中,树的最大层次称为树的深度。所以这棵树的深度为3。 知识模块:程序设计基础和软件工程基础
5. 下面描述中,不属于软件危机表现的是
A.软件过程不规范
B.软件开发生产率低
C.软件质量难以控制
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷 3
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷3 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 下面描述不属于软件特点的是
A.软件是一种逻辑实体,具有抽象性
B.软件在使用中不存在磨损、老化问题
C.软件复杂性高
D.软件使用不涉及知识产权
正确答案:D
解析:计算机软件的特点:①软件是由一个人或许多人共同完成的高强度智力劳动的结晶,是建立在知识、经验和智慧基础上的具有独创性的产物,是一种逻辑实体,具有抽象性。由于软件具有独创性(即原始性),所以软件著作权人对软件产品依法享有发表权、开发者身份权、使用权、许可权、获得报酬权以及转让权;②软件产品是无形的,即没有质量,也没有体积及其他物理性质,它只收藏在某种有形的载体中,如磁盘等介质,而且是通过该载体进行交易;③软件产品的复制(批量生产)是极其简单的,其复制成本同其开发成本相比较,几乎可以忽略不计;④软件产品维护同硬件产品维护的含义有明显差别。软件几乎不存在有形损耗,但存在无形损耗。所以选项D正确。 知识模块:程序设计基础和软件工程基础
2. 程序测试的目的是
A.为被测程序设计正确的测试用例
B.发现并改正程序中的错误
C.发现程序中的错误
D.改正程序中的错误
正确答案:C
解析:软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。 知识模块:程序设计基础和软件工程基础
3. 下面对类一对象主要特征描述正确的是
A.对象唯一性
B.对象无关性
C.类的单一性
D.类的依赖性
正确答案:A
解析:对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。类是具有共同属性、共同方法的对象的集合,是关于对象的抽象描述,反映属于该对象类型的所有对象的性质。对象具有的性质,类也具有。故A选项正确。 知识模块:程序设计基础和软件工程基础
4. 下面不属于软件需求分析阶段工作的是
A.需求获取
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟 2
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷20 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 占构化程序设计的基本原则不包括
A.多态性
B.自顶向下
C.模块化
D.逐步求精
正确答案:A
解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。 知识模块:程序设计基础和软件工程基础
2. 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
A.编译程序
B.操作系统
C.教务管理系统
D.汇编程序
正确答案:C
解析:编译程序和汇编程序属于支撑软件,操作系统属于系统软件,而教务管理系统属于应用软件。 知识模块:程序设计基础和软件工程基础
3. 软件生命周期是指
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件从需求分析、设计、实现到测试完成的过程
C.软件的开发过程
D.软件的运行维护过程
正确答案:A
解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。 知识模块:程序设计基础和软件工程基础
4. 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
A.学生成绩管理系统
B.C语言编译程序
C.UNIX操作系统
D.数据库管理系统
正确答案:A
解析:学生成绩管理系统为应用软件;UNIX操作系统和数据库管理系统属于系统软件;C语言编译程序属于工具软件。 知识模块:程序设计基础和软件工程基础
5. 在黑盒测试方法中,设计测试用例的主要根据是
A.程序内部逻辑
B.程序外部功能
C.程序数据结构
D.程序流程图
正确答案:B
解析:黑盒测试法指的是根据程序的外部功能,把程序本身看成一个黑盒子,设计测试用例来验证程序外部功能的正确性。 知识模块:程序设计基础和软件工程基础
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟 3
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷13 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 下列叙述中正确的是( )。
A.软件交付使用后还需要进行维护
B.软件一旦交付使用就不需要再进行维护
C.软件交付使用后其生命周期就结束
D.软件维护是指修复程序中被破坏的指令
正确答案:A
解析:软件产品从提出、实现、使用、维护到停止使用称为软件的生命周期,已交付的软件投入运行后,应在运行使用中不断地维护,根据新提出的需求进行必要而且可能的修改。 知识模块:程序设计基础和软件工程基础
2. 用黑盒技术测试用例的方法之一为( )。
A.边界值分析法
B.逻辑覆盖
C.循环覆盖
D.基本路径测试
正确答案:A
解析:边界值分析法是对各种输入、输出范围的边界情况设计测试用例,属于黑盒测试。逻辑覆盖和基本路径测试属于白盒测试。 知识模块:程序设计基础和软件工程基础
3. 软件需求分析阶段的工作可以分为四个方面:需求获取、需求分析、编写需求分析说明书和( )。
A.阶段性报告
B.需求评审
C.总结
D.都不正确
正确答案:B
解析:软件需求分析阶段的工作分为四个方面:需求获取、需求分析、编写需求分析说明书和需求评审。 知识模块:程序设计基础和软件工程基础
4. 两个或两个以上模块之间关联的紧密程度称为( )。
A.耦合度
B.内聚度
C.复杂度
D.数据传输特性
正确答案:A
解析:度量模块之间的联系紧密程度称为耦合度。模块内部各元素之间联系的紧密程度称为内聚度。 知识模块:程序设计基础和软件工程基础
5. 下列叙述中正确的是( )。
A.软件测试应该由程序开发者来完成
B.程序经调试后一般不需要再测试
C.软件维护只包括对程序代码的维护
D.以上三种说法都不对
正确答案:D
解析:软件测试需要由专门的测试人员进行,开发者要尽量避免测试自己的程序;软件调试后需要进行回归测试,防止在调试过程中引入新的Bug;软件维护不仅是对程序代码的维护,还可能根据需求的更改进行必要的扩充和删改。 知识模块:程序设计基础和软件工程基础
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷 4
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷17 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 下面属于系统软件的是
A.财务管理系统
B.编译软件
C.编辑软件Word
D.杀毒软件
正确答案:B
解析:一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具),是支持计算机系统正常运行并实现用户操作的那部分软件。所以应选选项B。 知识模块:程序设计基础和软件工程基础
2. 软件生命周期是指
A.软件产品从提出、实现、使用、维护到停止使用退役的过程
B.软件的需求分析、设计与实现
C.软件的开发与管理
D.软件的实现和维护
正确答案:A
解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。 知识模块:程序设计基础和软件工程基础
3. 某系统结构图如下图所示,则该结构图的深度是
A.1
B.2
C.3
D.4
正确答案:C
解析:树中结点的层次从根开始定义起,根为第一层,根的孩子为第二层,依次累计。树中结点的最大层次称为树的深度。所以由题目中系统结构图,得到该树的深度为3,因此应选C选项。 知识模块:程序设计基础和软件工程基础
4. 下面属于应用软件的是
A.学生成绩管理系统
B.UNIX操作系统
C.汇编程序
D.编译程序
正确答案:A
解析:学生成绩管理系统为应用软件;UNIX操作系统属于系统软件;编译程序和汇编程序属于支撑软件。 知识模块:程序设计基础和软件工程基础
5. 下面描述不属于软件特点的是
A.软件是一种逻辑实体,具有抽象性
B.软件在使用中不存在磨损、老化问题
C.软件复杂性高
D.软件使用不涉及知识产权
正确答案:D
解析:计算机软件的特点:①软件是由一个人或许多人共同完成的高强度智力劳动的结晶,是建立在知识、经验和智慧基础上的具有独创性的产物,是一种逻辑实体,具有抽象性。由于软件具有独创性(即原始性),所以软件著作权人对软件产品依法享有发表权、开发者身份权、使用权、许可权、获得报酬权以及转让权;②软件产品是无形的,即没有质量,也没有体积及其他物理性质,它只收藏在某种有形的载体中,如磁盘等介质,而且是通过该载体进行交易:③软件产品的复制(批量生产)是极其简单的,其复制成本同其开发成本相比较,几乎可以忽略不计;④软件产品维护同硬件产品维护的含义有明显差别。软件几乎不存在有形损耗,但存在无形损耗。所以选项D正确。 知识模块:程序设计基础和软件工程基础
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟 4
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷9 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 下列选项中不属于结构化程序设计原则的是( )。
A.可封装
B.自顶向下
C.模块化
D.逐步求精
正确答案:A
解析:结构化程序设计的原则包括:自顶向下、逐步求精、模块化、限制使用GOTO语句,所以选择A选项。 知识模块:程序设计基础和软件工程基础
2. 面向对象方法中,实现对象的数据和操作结合于统一体中的是( )。
A.结合
B.封装
C.隐藏
D.抽象
正确答案:B
解析:对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。封装是指隐藏对象的属性和实现细节,将数据和操作结合于统一体中,仅对外提供访问方式。B选项正确。 知识模块:程序设计基础和软件工程基础
3. 结构化程序所要求的基本结构不包括( )。
A.顺序结构
B.GOTO跳转
C.选择(分支)结构
D.重复(循环)结构
正确答案:B
解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复3种基本控制结构就足以表达出各种其他形式结构的程序设计方法。 知识模块:程序设计基础和软件工程基础
4. 下列选项中属于面向对象设计方法主要特征的是( )。
A.继承
B.自顶向下
C.模块化
D.逐步求精
正确答案:A
解析:面向对象设计方法的主要特征有对象、类和实例、消息、继承与多态性,所以选择A选项。 知识模块:程序设计基础和软件工程基础
5. 在面向对象方法中,不属于“对象”基本特点的是( )。
A.一致性
B.分类性
C.多态性
D.标识唯一性
正确答案:A
解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好,所以选择A选项。 知识模块:程序设计基础和软件工程基础
6. 下面关于对象概念的描述中正确的是( )。
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟 5
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷19 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 程序流程图中带有箭头的线段表示的是
A.图元关系
B.数据流
C.控制流
D.调用关系
正确答案:C
解析:程序流程图是一种传统的、应用广泛的软件过程设计工具,通常也称为程序框图。其中,用带箭头的线段表示控制流,用矩形表示加工步骤,用菱形表示逻辑条件。 知识模块:程序设计基础和软件工程基础
2. 软件设计中模块划分应遵循的准则是
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
正确答案:B
解析:耦合性与内聚性是模块独立性的两个定性标准。一般一个较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 知识模块:程序设计基础和软件工程基础
3. 软件设计中划分模块的准则是
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
正确答案:B
解析:耦合性与内聚性是模块独立性的两个定性标准。一般一个较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 知识模块:程序设计基础和软件工程基础
4. 下面描述中错误的是
A.系统总体结构图支持软件系统的详细设计
B.软件设计是将软件需求转换为软件表示的过程
C.数据结构与数据库设计是软件设计的任务之一
D.PAD图是软件详细设计的表示工具
正确答案:A
解析:软件设计是将软件需求转换为软件表示的过程;数据结构与数据库设计是软件设计的任务之一;PAD图,即问题分析图,是一种主要用于描述软件详细设计的图形工具。 知识模块:程序设计基础和软件工程基础
5. 下面不属于需求分析阶段任务的是
A.确定软件系统的功能需求
B.确定软件系统的性能需求
C.需求规格说明书评审
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟 6
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷7 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 在面向对象方法中,不属于“对象”基本特点的是
A.一致性
B.分类性
C.多态性
D.标识唯一性
正确答案:A
解析:对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。 知识模块:程序设计基础和软件工程基础
2. 下列选项中不属于结构化程序设计原则的是
A.可封装
B.自顶向下
C.模块化
D.逐步求精
正确答案:A
解析:结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用GOTO语句。 知识模块:程序设计基础和软件工程基础
3. 软件测试的目的是
A.评估软件可靠性
B.发现并改正程序中的错误
C.改正程序中的错误
D.发现程序中的错误
正确答案:D
解析:软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。涉及知识点:程序设计基础和软件工程基础
4. 程序调试的任务是
A.设计测试用例
B.验证程序的正确性
C.发现程序中的错误
D.诊断和改正程序中的错误
正确答案:D
解析:程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去执行并找出错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开发阶段。 知识模块:程序设计基础和软件工程基础
5. 软件需求规格说明书的作用不包括
A.软件验收的依据
B.用户与开发人员对软件“做什么”的共同理解
C.软件设计的依据
D.软件可行性研究的依据
正确答案:D
解析:软件规格说明书主要有三个作用:①用户和软件开发人员之间的合同;②开发人员进行设计和编程的依据;③软件工程项目验收的依据。 知识模块:程序设计基础和软件工程基础
6. 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是
