国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷1(共233题)_第1页
国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷1(共233题)_第2页
国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷1(共233题)_第3页
国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷1(共233题)_第4页
国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷1(共233题)_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷1(共8套)(共233题)国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷第1套一、选择题(本题共26题,每题1.0分,共26分。)1、下面不属于结构化程序设计原则的是()。A、逐步求精B、自顶向下C、模块化D、可继承性标准答案:D知识点解析:结构化程序设计方法的原则包括:自顶向下、逐步求精、模块化、限制使用goto语句。可继承性是面向对象方法的特点。2、结构化程序的三种基本控制结构是()。A、顺序、选择和调用B、过程、子程序和分程序C、顺序、选择和重复(循环)D、调用、返回和转移标准答案:C知识点解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。3、下面不属于对象主要特征的是()。A、对象唯一性B、对象分类性C、对象多态性D、对象可移植性标准答案:D知识点解析:对象有如下一些基本特点。①标识唯一性:指对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。②分类性:指可以将具有相同属性和操作的对象抽象成类。③多态性:指同一个操作可以是不同对象的行为,不同对象执行同一类操作产生不同的结果。④封装性:从外面看只能看到对象的外部特征,对象的内部对外是不可见的。⑤模块独立性好。4、将自然数集设为整数类I,则下面属于类I实例的是()。A、-518B、5.18C、518D、518E-2标准答案:C知识点解析:类是具有共同属性、共同方法的对象的集合。类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。自然数集是全体非负整数组成的集合,A项是负数实例,B项是浮点数实例,D项是用科学计数法表示的浮点数实例。5、下面对软件特点描述正确的是()。A、软件具有明显的制作过程B、软件在使用中存在磨损、老化问题C、软件复制不涉及知识产权D、软件是一种逻辑实体,具有抽象性标准答案:D知识点解析:软件具有以下特点:软件是一种逻辑实体,而不是物理实体,具有抽象性;软件的生产与硬件不同,它没有明显的制作过程;软件在运行、使用期间不存在磨损、老化问题;软件的开发、运行对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素(包括软件知识产权及法律等问题)。6、下面属于应用软件的是()。A、编译程序B、Android操作系统C、汇编程序D、财务报表统计软件标准答案:D知识点解析:应用软件是为解决特定领域的应用而开发的软件。例如,事务处理软件,工程与科学计算软件,实时处理软件,嵌入式软件,人工智能软件等应用性质不同的各种软件。编译程序、Android操作系统、汇编程序属于系统软件,财务报表统计属于应用软件。7、下列叙述中正确的是()。A、软件工程是为了解决软件生产率问题B、软件工程的三要素是方法、工具和进程C、软件工程是用于软件的定义、开发和维护的方法D、软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法标准答案:D知识点解析:软件工程是试图用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方法,是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件工程的目标是在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品,追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。软件工程包含3个要素:方法、工具和过程。8、软件生命周期是指()。A、软件的运行和维护B、软件的需求分析、设计与实现C、软件的实现和维护D、软件产品从提出、实现、使用维护到停止使用退役的过程标准答案:D知识点解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。9、软件生存周期中,解决软件“做什么”的阶段是()。A、需求分析B、软件设计C、软件实现D、可行性研究标准答案:A知识点解析:软件生命周期可细化为可行性研究和计划制定、需求分析、软件设计(总体设计和详细设计)、编码、软件测试、运行和维护等阶段。需求分析是对待开发软件提出的需求进行分析并给出详细定义,是解决软件“做什么”的阶段。软件设计是解决软件“怎么做”的阶段。10、软件需求分析阶段的主要任务是()。A、确定软件开发方法B、确定软件开发工具C、确定软件开发计划D、确定软件系统的功能标准答案:D知识点解析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求的过程。11、下面描述中不属于软件需求分析阶段任务的是()。A、撰写软件需求规格说明书B、软件的总体结构设计C、软件的需求分析D、软件的需求评审标准答案:B知识点解析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析阶段的工作可以分为4个方面:需求获取、需求分析、编写需求规格说明书和需求评审。软件的总体结构设计属于软件设计阶段的任务。12、下面可以作为软件需求分析工具的是()。A、N-S图B、程序流程图C、PAD图D、数据流程图(DFD图)标准答案:D知识点解析:常见的需求分析方法有结构化分析方法和面向对象的分析方法。结构化分析方法工具包括数据流图(DFD)、数据字典(DD)、判定表和判定树等。程序流程图、N-S图、PAD图属于软件设计阶段使用的工具。13、下列数据流图(DFD)构造规则中正确的是()。A、子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致B、“数据存储”间应有数据流C、“数据流”可不带有数据流名D、父图子图是指任意上下层的两个数据流图标准答案:A知识点解析:数据流图应遵循以下构造规则和注意事项:①对加工处理建立唯一、层次性的编号,且每个加工处理通常要求既有输入又有输出。②数据存储之间不应有数据流。③数据流图的一致性。即输入输出、读写的对应。④父图、子图关系与平衡规则。相邻两层DFD之间具有父子关系,子图代表了父图中某个加式的详细描述,父图表示了子图间的接口。子图个数不大于父图中的处理个数。所有子图的输入输出数据流和父图中相应处理的输入输出数据流必须一致。14、对软件设计中应遵循的准则描述正确的是()。A、高耦合低内聚B、高内聚低耦合C、模块独立性仅与内聚度相关D、内聚与耦合无关标准答案:B知识点解析:软件设计应遵循的准则有抽象、逐步求精和模块化、信息隐蔽和局部化、模块独立性。模块的独立性程度是评价设计好坏的重要程度标准,有两个定性标准度量,即模块间的耦合性和模块内的内聚性。耦合性是模块间互相连接的紧密程度的度量。一个模块的耦合性越高则该模块的独立性越弱。内聚性是指一个模块内部各个元素间彼此结合的紧密程度。一个模块的内聚性越高则该模块的独立性越强。好的软件设计,应尽量做到高内聚、低耦合。15、对软件系统总体结构图,下面描述中错误的是()。A、深度等于控制的层数B、扇入是一个模块直接调用的其他模块数C、扇出是一个模块直接调用的其他模块数D、原子模块一定是结构图中位于叶子节点的模块标准答案:B知识点解析:与结构图有关的术语如下:16、某系统结构图如下图所示(图中n≥5):该系统结构图的宽度是()。A、nB、3C、2D、1标准答案:A知识点解析:宽度指整体控制跨度(横向最大模块数)的表示。本题中第1层有1个模块,第二层有n个模块(注意n≥5),第3层有5个模块,故宽度为n。17、某系统结构图如下图所示,该系统结构图的最大扇入数是()。A、1B、2C、3D、n标准答案:D知识点解析:扇入是指调用一个给定模块的模块个数。本题中需要注意的是两个省略号的位置,第一个省略号表示第二层有n个模块,第二个省略号表示模块“功能n.1”被第二层的n个模块调用,故最大扇入数是n。18、某系统结构图如下图所示(n≥5),该系统结构图的最大扇出数是()。A、3B、nC、2D、n+1标准答案:B知识点解析:扇出指一个模块直接调用的其他模块数。本题中第二层有n(n≥5)个模块,模块“某系统”直接调用这n个模块,故最大扇出数是n。19、某系统总体结构如下图所示,该系统结构图的宽度是()。A、2B、3C、4D、5标准答案:D知识点解析:宽度指整体控制跨度(横向最大模块数)的表示。本题中第1层有1个模块,第二层有3个模块,第3层有5个模块,第4层有2个模块,故宽度为5。20、下面属于软件设计阶段产生的文档是()。A、详细设计规格说明书B、数据流程图和数据字典C、软件确认测试计划D、软件需求规格说明书标准答案:A知识点解析:软件设计阶段产生的文档有概要设计说明书、详细设计说明书和测试计划初稿;数据流程图、数据字典和需求规格说明书是需求分析阶段产生的;软件确认测试计划属于软件测试阶段的文档。21、软件测试的目的是()。A、发现程序中的错误B、发现并改正程序中的错误C、执行测试用例D、诊断和改正程序中的错误标准答案:A知识点解析:软件测试是尽可能多的发现程序中的错误,而程序调试的任务是诊断和改正程序中的错误。软件测试贯穿整个软件生命周期,程序调试主要在开发阶段。22、软件测试用例包括A、被测程序和测试规程B、测试计划和测试数据C、输入数据和预期输出结果D、输入数据和输出数据标准答案:C知识点解析:测试用例(TestCase)是为测试设计的数据,由测试输入数据和与之对应的预期输出结构两部分组成。测试用例的格式为[(输入值集),(输出值集)]23、在黑盒测试方法中,设计测试用例的根据是()。A、数据结构B、模块间的逻辑关系C、程序调用规则D、软件要完成的功能标准答案:D知识点解析:黑盒测试方法也称功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证。它完全不考虑程序内部的逻辑结构和内部特征,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能要求。24、下面属于黑盒测试方法的是()。A、边界值分析法B、路径测试C、条件覆盖D、语句覆盖标准答案:A知识点解析:黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。25、软件集成测试不采用()。A、一次性组装B、自顶向下增量组装C、自底向上增量组装D、迭代式组装标准答案:D知识点解析:集成测试是测试和组装软件的过程。集成测试时将模块组装成程序通常采用两种方式:非增量方式组装和增量方式组装。非增量方式也称为一次性组装方式。增量方式包括自顶向下、自底向上、自顶向下与自底向上相结合的混合增量方法。26、通常软件测试实施的步骤是()。A、集成测试、确认测试、系统测试B、单元测试、集成测试、确认测试C、确认测试、集成测试、单元测试D、单元测试、集成测试、回归测试标准答案:B知识点解析:软件测试的实施过程主要有4个步骤:单元测试、集成测试、确认测试(验收测试)和系统测试。国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷第2套一、选择题(本题共28题,每题1.0分,共28分。)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、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A、提高耦合性降低内聚性有利于提高模块的独立性B、降低耦合性提高内聚性有利于提高模块的独立性C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度D、内聚性是指模块间互相连接的紧密程度标准答案:B知识点解析:耦合性是反映模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接合的紧密程序。提高模块的内聚性,降低模块的耦合性是有利于模块的独立性。7、下面不属于软件测试实施步骤的是A、集成测试B、回归测试C、确认测试D、单元测试标准答案:B知识点解析:软件测试实施的步骤有单元测试、集成测试和确认测试。8、两个或两个以上模块之间关联的紧密程度称为A、耦合度B、内聚度C、复杂度D、数据传输特性标准答案:A知识点解析:模块的独立性是指每个模块只完成系统要求的独立的子功能,并且与其它模块的联系较少且接口简单。衡量软件的模块独立性使用:内聚性和耦合性两个定性度量标准。内聚性是对一个模块内部各个元素彼此结合的紧密程度的度量;耦合性是对模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。9、下面属于黑盒测试方法的是A、边界值分析法B、基本路径测试C、条件覆盖D、条件.分支覆盖标准答案:A知识点解析:黑盒测试设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。所以选项A正确。B、C、D选项为白盒测试方法。10、通常软件测试实施的步骤是A、集成测试、单元测试、确认测试B、单元测试、集成测试、确认测试C、确认测试、集成测试、单元测试D、单元测试、确认测试、集成测试标准答案:B知识点解析:软件测试的实施主要有四个步骤:①单元测试:也称模块测试,对模块(软件设计最小单位)进行正确性检验的测试,以期尽早发现各模块内部可能存在的各种错误;②集成测试:通常采用黑盒。也称组装测试,把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误;③确认测试:验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全正确;④系统测试:将通过测试确认的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、人员等其他系统元素组合在一起,在实际运行环境下对计算机系统进行一系列的集成测试和确认测试。目的:是在真实的系统工作环境下检验软件是否能与系统正确连接,发现软件与系统需求不一致的地方。11、软件生命周期中,确定软件系统要做什么的阶段是A、需求分析B、软件测试C、软件设计D、系统维护标准答案:A知识点解析:软件生命周期中,需求分析阶段,该阶段在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析,也就是定义软件系统必须完成哪些功能。所以选项A正确。12、下面属于应用软件的是A、学生成绩管理系统B、UNIX操作系统C、汇编程序D、编译程序标准答案:A知识点解析:学生成绩管理系统为应用软件;UNIX操作系统属于系统软件;编译程序和汇编程序属于支撑软件。13、在结构化程序设计中,模块划分的原则是A、各模块应包括尽量多的功能B、各模块的规模应尽量大C、各模块之间的联系应尽量紧密D、模块内具有高内聚度、模块间具有低耦合度标准答案:D知识点解析:内聚性是对一个模块内部各个元素间彼此结合的紧密程度的度量。耦合性是对模块间互相连接的紧密程度的度量。在结构化程序设计中,模块划分应遵循高内聚、低耦合的原则,即减弱模块之间的耦合性和提高模块内聚性,有利于提高软件模块的独立性。14、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A、软件测试B、软件实现C、软件总体设计D、可行性研究标准答案:D知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。其中,定义阶段包括可行性研究与计划制定和需求分析。测试、概要设计、详细设计和实现属于开发阶段。15、软件需求规格说明的内容不包括A、算法详细设计B、软件的主要功能C、软件的性能D、运行环境标准答案:A知识点解析:软件需求规格说明书是为了使用户和软件开发者双方对该软件的运行环境、功能和性能需求的初始规定有一个共同的理解,使之成为整个开发工作的基础,为概要没计提供需求说明。故选择A。16、软件测试的目的是A、发现程序中的错误B、发现并改正程序中的错误C、设计和执行测试用例D、诊断程序中的错误标准答案:A知识点解析:软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。17、下面是面向对象主要特征之一的是A、对象唯一性B、数据和操作(方法)无关C、对象是类的抽象D、多态性体现复用标准答案:A知识点解析:面向对象的特征:①对象唯一}生:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识;②抽象性:抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关:③继承性:继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性;④多态性(多形性):多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重用性。故选项A正确。18、软件生存周期中,解决软件“怎么做”的阶段是A、软件设计B、需求分析C、软件测试D、可行性研究标准答案:A知识点解析:可行性研究是在进行需求分析前要做的工作;需求分析阶段是在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析;软件设计阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等;软件测试阶段是在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。19、某系统结构图如下图所示(图中n≥5),该系统结构图的宽度是A、nB、3C、2D、1标准答案:A知识点解析:所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该图的宽度是第二层的最大模块数n。所以选项A正确。20、下面描述中正确的是A、软件就是可执行的程序B、软件就是程序和数据C、软件就是程序和相关文档D、软件是程序、数据及相关文档的集合标准答案:D知识点解析:计算机软件(也称软件)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。因此选项D正确。21、下面属于软件工程三要素的是A、方法、工具和过程B、方法、工具和平台C、方法、工具和环境D、工具、平台和过程标准答案:A知识点解析:软件工程包括三个要素:方法、工具和过程。软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系绩需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。因此应选择选项A。22、某系统总体结构图如下图所示该系统结构图的最大扇出数、最大扇入数的总和是A、4B、5C、7D、8标准答案:B知识点解析:系统结构图的最大扇入数指该模块在结构图中的直接上层模块数,扇出是该模块在结构图的直接下层模块数。在题目中的“功能2.2.2”模块,它的扇入数为2,所以这个系统结构的最大扇入数为2;“某系统”和“功能2”模块,它们的扇出数为3,所以这个系统结构的最大扇出数为3;所以该系统结构图的最大扇出数、最大扇入数的总和是5。所以选项B正确。23、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是A、软件设计B、软件测试C、可行性研究D、数据库设计标准答案:C知识点解析:定义阶段包括:问题定义、可行性研究和需求分析。问题定义:要求系统分析员与用户进行交流,弄清“用户需要计算机解决什么问题”然后提出关于“系统目标与范围的说明”,提交用户审查和确认;可行性研究:一方面在于把待开发的系统的目标以明确的语言描述出来,另一方面从经济、技术、法律等多方面进行可行性分析;需求分析:弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。24、下面属于整数类Ⅰ实例的是A、-101B、101C、101E02D、123.456标准答案:A知识点解析:整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整数统称为自然数。-1、-2、-3、…、-n、…(n为非零自然数)为负整数。则正整数、零与负整数构成整数系。整数不包括小数、分数。选项A是负数,属于整数;选项B是字符串;选项C是科学计数法;选项D是小数。25、数据流图(DFD)中的有向箭头(→)表示A、数据流B、控制流C、输入流D、输出流标准答案:A知识点解析:数据流图(DataFlowDiagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流程图中有以下几种主要元素:一:数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成;口:数据源或宿(“宿”表示数据的终点)。代表系统之外的实体;O:对数据的加工(处理)。加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出;〓:数据存储。表示信息的静态存储。26、下列叙述中正确的是A、软件的使用存在老化问题B、软件是物理实体,不具有抽象性C、软件是逻辑实体,具有抽象性D、软件的运行对计算机系统不一定具有依赖性标准答案:C知识点解析:软件是一种逻辑实体,而不是物理实体,具有抽象性。软件的使用不存在老化问题。27、T面属于系统软件的是A、浏览器B、数据库管理系统C、人事管理系统D、天气预报的app标准答案:B知识点解析:系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。有代表性的系统软件有:操作系统、语言处理程序、数据库管理和辅助程序。28、软件测试的目的是A、发现程序中的错误B、修改程序中的错误C、避免程序中的错误D、发现和修改程序中的错误标准答案:A知识点解析:软件测试的目的是:发现一些可以通过测试避免的开发风险;实施测试来降低所发现的风险;确定测试何时可以结束;在开发项目的过程中将测试看作是一个标准项目。国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷第3套一、选择题(本题共29题,每题1.0分,共29分。)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知识点解析:黑盒测试法指的是根据程序的外部功能,把程序本身看成一个黑盒子,设计测试用例来验证程序外部功能的正确性。6、下面属于白盒测试方法的是A、等价类划分法B、逻辑覆盖C、边界值分析法D、错误推测法标准答案:B知识点解析:白盒测试的主要方法有逻辑覆盖、基本路径测试等。7、下面不能作为结构化方法软件需求分析工具的是A、系统结构图B、数据字典(DD)C、数据流程图(DFD图)D、判定表标准答案:A知识点解析:按照DeMarco的定义,“结构化分析就是使用数据流图(DFD图)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。”系统结构图不能作为结构化方法软件需求分析工具。8、程序测试的目的是A、执行测试用例B、发现并改正程序中的错误C、发现程序中的错误D、诊断和改正程序中的错误标准答案:C知识点解析:测试的目的是为了发现尽可能多的缺陷,成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。所以选项C为正确答案。9、计算机软件的构成是A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档标准答案:D知识点解析:计算机软件由程序和有关的文档组成。程序是指令序列的符号表示,文档是软件开发过程中建立的技术资料。所以选项D正确。10、某系统结构图如下图所示,该系统结构图的最大扇出数是A、nB、1C、3D、4标准答案:A知识点解析:扇出指的是由一个模块直接调用的其它模块数。题干中“某系统”为一个模块,其扇出数目为n(n>3),功能1与功能n模块扇出数均为2,故选项A正确。11、下面不能作为软件需求分析工具的是A、PAD图B、数据字典(DD)C、数据流程图(DFD图)D、判定树标准答案:A知识点解析:结构化分析方法的常用工具:数据流图(DFD)、数据字典(DD)、判定表、判定树。常用的过程设计工具如下所述:图形工具(程序流程图、N—S图、PAD图、HIPO)、表格工具(判定表)、语言工具(PDL)。所以选项A正确。12、软件生命周期是指A、软件产品从提出、实现、使用、维护到停止使用退役的过程B、软件的需求分析、设计与实现C、软件的开发与管理D、软件的实现和维护标准答案:A知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。13、下面对类一对象主要特征描述正确的是A、对象唯一性B、对象无关性C、类的单一性D、类的依赖性标准答案:A知识点解析:对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。类是具有共同属性、共同方法的对象的集合,是关于对象的抽象描述,反映属于该对象类型的所有对象的性质。对象具有的性质,类也具有。故A选项正确。14、下面描述中不属于软件需求分析阶段任务的是A、撰写软件需求规格说明书B、软件的总体结构设计C、软件的需求分析D、软件的需求评审标准答案:B知识点解析:需求分析阶段的工作有:需求获取、需求分析;编写需求规格说明书;需求评审。软件的总体结构设计属于软件设计阶段的任务,故选项B正确。15、结构化程序的三种基本结构是,该系统结构图的最大扇出数是A、顺序、选择和循环B、过程、函数和子程序C、递归、迭代和回溯D、调用、返回和选择标准答案:A知识点解析:结构化程序的三种基本结构是顺序、选择和循环。故选择A。16、下面不属于白盒测试方法的是A、分支覆盖B、语句覆盖C、条件覆盖D、边界值分析标准答案:D知识点解析:白盒测试是把程序看成装在一只透明的白盒里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异:白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果图等。所以选项D正确。17、下列选项中,不是面向对象主要特征的是A、复用B、抽象C、继承D、封装标准答案:A知识点解析:面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。面向对象的编程方法具有四个基本特征:抽象、继承、封装和多态性。故选项A正确。18、某系统结构图如下图所示,该系统结构图的宽度是A、5B、4C、2D、1标准答案:B知识点解析:所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该图的宽度为4。19、T面不属于系统软件的是A、杀毒软件B、操作系统C、编译程序D、数据库管理系统标准答案:A知识点解析:一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具),是支持计算机系统正常运行并实现用户操作的那部分软件。故杀毒软件不是系统软件,而是应用软件,所以选项A正确。20、某系统总体结构如下图所示,该系统结构图的深度是A、1B、2C、3D、4标准答案:D知识点解析:树中结点的层次从根开始定义起,根为第一层,根的孩子为第二层,依次累计。树中结点的最大层次称为树的深度。所以由题目中系统结构图,得到该树的深度为4,因此选项D正确。21、下面对软件描述错误的是A、文档是不可执行的B、程序和数据是可执行的C、软件是程序、数据及相关文档的集合D、软件文档是与程序开发、维护和应用无关资料标准答案:D知识点解析:计算机软件(Software)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。因此选项D正确。22、占构化程序设计风格强调的是A、程序的易读性B、程序的执行效率C、不考虑goto语句的限制使用D、程序的可移植性标准答案:A知识点解析:结构化程序设计强调“清晰第一,效率第二”,清晰的含义是程序易读性好。所以选项A正确。23、在软件设计阶段不使用A、E—R图B、PAD图C、程序流程图D、DFD图(数据流程图)标准答案:D知识点解析:PAD图是问题分析图,它是继程序流程图和盒图之后提出的又一种主要用于描述软件详细设计的图形表示工具。E—R图在数据库中用于表示实体一关系模型的图示工具。程序流程图是对程序流程的图形表示,在详细设计过程中用到。DFD图(数据流程图)是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非在软件设计时用到,所以选项D正确。24、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A、测试B、设计C、编码D、需求分析标准答案:D知识点解析:开发阶段由三个阶段组成:设计、实现编码和测试。需求分析属于定义阶段。25、下列叙述中正确的是A、对象具有封装性B、对象标识可以不唯一C、对象间的通信是靠方法调用D、对象是属性名和属性的封装体标准答案:A知识点解析:对象的特征有:唯一性、分类性、继承性和多态性(多形性)。对象的要素有:抽象、封装性(信息隐藏)和共享性。对象标识是唯一的。26、下面不属于软件需求规格说明书内容的是A、软件的可验证性B、软件的功能需求C、软件的性能需求D、软件的外部接口标准答案:A知识点解析:软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求。27、在黑盒测试方法中,设计测试用例的根据是A、数据结构B、程序调用规则C、模块间的逻辑关系D、软件要完成的功能标准答案:D知识点解析:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。28、不属于对象构成成份的是A、规则B、I禹性C、标识D、方法(或操作)标准答案:A知识点解析:对象是由属性、方法和标识构成。29、软件集成测试不采用A、一次性组装B、迭代式组装C、自顶向下增量组装D、自底向上增量组装标准答案:B知识点解析:集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。常采用自项向下、自底向上和一次性组装测试。国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷第4套一、选择题(本题共37题,每题1.0分,共37分。)1、下面属于良好程序设计风格的是()。A、源程序文档化B、程序效率第一C、随意使用无条件转移语句D、程序输入输出的随意性标准答案:A知识点解析:要形成良好的程序设计风格,主要应注意和考虑:源程序文档化;数据说明的次序规范化,说明语句中变量安排有序化,使用注释来说明复杂数据的结构;程序编写要做到清晰第一、效率第二,先保证程序正确再要求提高速度,避免不必要的转移;对所有的输入数据都要进行检验,确保输入数据的合法性。2、下面不属于结构化程序设计原则的是()。A、逐步求精B、自顶向下C、模块化D、可继承性标准答案:D知识点解析:结构化程序设计方法的原则包括:自顶向下、逐步求精、模块化、限制使用goto语句。可继承性是面向对象方法的特点。3、结构化程序的三种基本控制结构是()。A、顺序、选择和调用B、过程、子程序和分程序C、顺序、选择和重复(循环)D、调用、返回和转移标准答案:C知识点解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。4、下面对“对象”概念描述正确的是()。A、属性就是对象B、操作是对象的动态属性C、任何对象都必须有继承性D、对象是对象名和方法的封装体标准答案:B知识点解析:对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。对象可以做的操作表示它的动态行为,通常也称为方法或服务,属性即对象所包含的信息。对象名唯一标识一个对象。对象可以有继承性,但并不是任何对象都必须有继承性。5、下面不属于对象主要特征的是()。A、对象唯一性B、对象分类性C、对象多态性D、对象可移植性标准答案:D知识点解析:对象有如下一些基本特点。①标识唯一性:指对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。②分类性:指可以将具有相同属性和操作的对象抽象成类。③多态性:指同一个操作可以是不同对象的行为,不同对象执行同一类操作产生不同的结果。④封装性:从外面看只能看到对象的外部特征,对象的内部对外是不可见的。⑤模块独立性好。6、将自然数集设为整数类Ⅰ,则下面属于类Ⅰ实例的是()。A、-518B、5.18C、518D、518E-2标准答案:C知识点解析:类是具有共同属性、共同方法的对象的集合。类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。自然数集是全体非负整数组成的集合,A项是负数实例,B项是浮点数实例,D项是用科学计数法表示的浮点数实例。7、下面对软件描述错误的是()。A、文档是不可执行的B、程序和数据是可执行的C、软件文档是与程序开发、维护和应用无关的资料D、软件是程序、数据及相关文档的集合标准答案:C知识点解析:软件是程序、数据及相关文档的集合。程序、数据和相关文档又称为软件的三要素。其中,程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文资料。可见,软件有两部分组成:一是机器可执行的程序和数据;二是机器不可执行的文档。8、下面对软件特点描述正确的是()。A、软件具有明显的制作过程B、软件在使用中存在磨损、老化问题C、软件复制不涉及知识产权D、软件是一种逻辑实体,具有抽象性标准答案:D知识点解析:软件具有以下特点:软件是一种逻辑实体,而不是物理实体,具有抽象性;软件的生产与硬件不同,它没有明显的制作过程;软件在运行、使用期间不存在磨损、老化问题;软件的开发、运行对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素(包括软件知识产权及法律等问题)。9、下面属于系统软件的是()。A、UNIX系统B、ERP系统C、办公自动化系统D、学生成绩管理系统标准答案:A知识点解析:软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。系统软件是管理计算机的资源,提高计算机使用效率并服务于其他程序的软件,如操作系统,编译程序。汇编程序,数据库管理系统和网络软件等。应用软件是为解决特定领域的应用而开发的软件。例如,事务处理软件,工程与科学计算软件,实时处理软件,嵌入式软件,人工智能软件等应用性质不同的各种软件。支撑软件是介于系统软件和应用软件之间,协助用户开发的工具性软件,包括辅助和支持开发和维护应用软件的工具软件,如需求分析软件,设计工具软件,编码工具软件,测试工具软件,维护工具软件等,也包括辅助管理人员控制开发进程和项目管理的工具软件,如计划进度管理工具软件,过程控制工具软件,质量管理及配置管理工具软件等。UNIX系统属于操作系统,故属于系统软件。ERP系统、办公自动化系统、学生成绩管理系统属于应用软件。10、下列叙述中正确的是()。A、软件工程是为了解决软件生产率问题B、软件工程的三要素是方法、工具和进程C、软件工程是用于软件的定义、开发和维护的方法D、软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法标准答案:D知识点解析:软件工程是试图用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方法,是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件工程的目标是在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品,追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。软件工程包含3个要素:方法、工具和过程。11、下列叙述中正确的是()。A、软件过程是软件开发过程B、软件过程是软件维护过程C、软件过程是软件开发过程和软件维护过程D、软件过程是把输入转化为输出的一组彼此相关的资源和活动标准答案:D知识点解析:软件过程是把输入转化为输出的一组彼此相关的资源和活动。软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程所进行的基本活动主要有软件规格说明、软件开发或软件设计与实线、软件确认、软件演进。在过程结束时,将输入(用户要求)转化为输出(软件产品)。12、软件生命周期是指()。A、软件的运行和维护B、软件的需求分析、设计与实现C、软件的实现和维护D、软件产品从提出、实现、使用维护到停止使用退役的过程标准答案:D知识点解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。13、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是()。A、软件设计B、软件测试C、可行性研究D、数据库设计标准答案:C知识点解析:软件生命周期可分为定义阶段、开发阶段和维护阶段。软件定义阶段的任务是:确定软件开发工作必须完成的目标;确定工程的可行性。软件开发阶段的任务是:具体完成设计和实现定义阶段所定义的软件,通常包括总体设计、详细设计、编码和测试。其中总体设计和详细设计又称为系统设计,编码和测试又称为系统实现。软件维护阶段的任务是:使软件在运行中持久地满足用户的需要。14、软件生存周期中,解决软件“做什么”的阶段是()。A、需求分析B、软件设计C、软件实现D、可行性研究标准答案:A知识点解析:软件生命周期可细化为可行性研究和计划制定、需求分析、软件设计(总体设计和详细设计)、编码、软件测试、运行和维护等阶段。需求分析是对待开发软件提出的需求进行分析并给出详细定义.是解决软件“做什么”的阶段。软件设计是解决软件“怎么做”的阶段。15、下面描述中不属于软件需求分析阶段任务的是()。A、撰写软件需求规格说明书B、软件的总体结构设计C、软件的需求分析D、软件的需求评审标准答案:B知识点解析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析阶段的工作可以分为4个方面:需求获取、需求分析、编写需求规格说明书和需求评审。软件的总体结构设计属于软件设计阶段的任务。16、下面不属于软件需求规格说明书内容的是()。A、软件的可验证性B、软件的功能需求C、软件的性能需求D、软件的外部接口标准答案:A知识点解析:软件需求规格说明应重点描述软件的目的,软件的功能需求、性能需求、外部接口、属性及约束条件等。17、下面可以作为软件需求分析工具的是()。A、N—S图B、程序流程图C、PAD图D、数据流程图(DFD图)标准答案:D知识点解析:常见的需求分析方法有结构化分析方法和面向对象的分析方法。结构化分析方法工具包括数据流图(DFD)、数据字典(DD)、判定表和判定树等。程序流程图、N-S图、PAD图属于软件设计阶段使用的工具。18、数据流图(DFD)中的有向箭头(→)表示()。A、控制流B、数据流C、输入流D、输出流标准答案:B知识点解析:数据流图中的主要图形元素与说明如下。加工(转换):输入数据经加工变换产生输出。→数据流:沿箭头方向传送数据的通道,一般在旁边标注数据流名。存储文件:表示处理过程中存放各种数据的文件。数据的原点和终点:表示系统和环境的接口,属系统之外的实体。19、下列数据流图(DFD)构造规则中正确的是()。A、子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致B、“数据存储”间应有数据流C、“数据流”可不带有数据流名D、父图子图是指任意上下层的两个数据流图标准答案:A知识点解析:数据流图应遵循以下构造规则和注意事项:①对加工处理建立唯一、层次性的编号,且每个加工处理通常要求既有输入又有输出。②数据存储之间不应有数据流。③数据流图的一致性。即输入输出、读写的对应。④父图、子图关系与平衡规则。相邻两层DFD之间具有父子关系,子图代表了父图中某个加式的详细描述,父图表示了子图间的接口。子图个数不大于父图中的处理个数。所有子图的输入输出数据流和父图中相应处理的输入输出数据流必须一致。20、对软件设计中应遵循的准则描述正确的是()。A、高耦合低内聚B、高内聚低耦合C、模块独立性仅与内聚度相关D、内聚与耦合无关标准答案:B知识点解析:软件设计应遵循的准则有抽象、逐步求精和模块化、信息隐蔽和局部化、模块独立性。模块的独立性程度是评价设计好坏的重要程度标准,有两个定性标准度量,即模块间的耦合性和模块内的内聚性。耦合性是模块间互相连接的紧密程度的度量。一个模块的耦合性越高则该模块的独立性越弱。内聚性是指一个模块内部各个元素间彼此结合的紧密程度。一个模块的内聚性越高则该模块的独立性越强。好的软件设计,应尽量做到高内聚、低耦合。21、软件系统总体结构图的作用是()。A、描述软件系统结构的图形工具B、描述软件系统的控制流C、描述软件系统的数据流D、描述软件系统的数据结构标准答案:A知识点解析:结构图是描述软件系统结构的图形工具,描述了软件系统的层次和分块结构关系,它反映了整个系统的功能实现以及模块与模块之间的联系与通信,是未来程序中的控制层次体系。22、对软件系统总体结构图,下面描述中错误的是()。A、深度等于控制的层数B、扇入是一个模块直接调用的其他模块数C、扇出是一个模块直接调用的其他模块数D、原子模块一定是结构图中位于叶子节点的模块标准答案:B知识点解析:与结构图有关的术语如下:23、某系统结构图如下图所示:该系统结构图的深度是()。A、1B、2C、3D、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。24、某系统结构图如下图所示(图中n≥5):该系统结构图的宽度是()。A、nB、3C、2D、1标准答案:A知识点解析:宽度指整体控制跨度(横向最大模块数)的表示。本题中第l层有1个模块,第二层有n个模块(注意n≥5),第3层有5个模块,故宽度为n。25、某系统结构图如下图所示:该系统结构图的最大扇入数是()。A、0B、1C、2D、3标准答案:C知识点解析:扇入是指调用一个给定模块的模块个数。本题中,模块“功能3.1”被“功能2.3”和“功能3”2个上级模块调用,其余模块都是被一个上级模块调用,故最大扇入数是2。26、某系统结构图如下图所示,该系统结构图的最大扇入数是()。A、1B、2C、3D、n标准答案:D知识点解析:扇入是指调用一个给定模块的模块个数。本题中需要注意的是两个省略号的位置,第一个省略号表示第二层有n个模块,第二个省略号表示模块“功能n.1”被第二层的n个模块调用,故最大扇入数是n。27、某系统总体结构如下图所示:该系统结构图的最大扇出数是()。A、2B、5C、3D、1标准答案:C知识点解析:扇出指一个模块直接调用的其他模块数。本题中,模块“某系统”调用“功能1”“功能2”“功能3”3个模块,扇出数为3;模块“功能2”调用“功能2.1”“功能2.2”“功能2.3”3个模块,扇出数为3;其余模块调用少于3个模块,故最大扇出数为3。28、某系统结构图如下图所示(n≥5):该系统结构图的最大扇出数是()。A、3B、nC、2D、n+1标准答案:B知识点解析:扇出指一个模块直接调用的其他模块数。本题中第二层有n(n≥5)个模块,模块“某系统”直接调用这n个模块,故最大扇出数是n。29、下面属于软件设计阶段产生的文档是()。A、详细设计规格说明书B、数据流程图和数据字典C、软件确认测试计划D、软件需求规格说明书标准答案:A知识点解析:软件设计阶段产生的文档有概要设计说明书、详细设计说明书和测试计划初稿;数据流程图、数据字典和需求规格说明书是需求分析阶段产生的;软件确认测试计划属于软件测试阶段的文档。30、下面不能作为软件设计工具的是()。A、PAD图B、程序流程图C、数据流程图(DFD图)D、总体结构图标准答案:C知识点解析:软件设计可以使用的工具有总体结构图、程序流程图、N—S图、PAD图、PDL。数据流程图(DFD图)是需求分析使用的工具。31、软件测试的目的是()。A、发现程序中的错误B、发现并改正程序中的错误C、执行测试用例D、诊断和改正程序中的错误标准答案:A知识点解析:软件测试是尽可能多的发现程序中的错误,而程序调试的任务是诊断和改正程序中的错误。软件测试贯穿整个软件生命周期,程序调试主要在开发阶段。32、下面对软件测试描述错误的是()。A、严格执行测试计划,排除测试的随意性B、随机地选取测试数据C、软件测试的目的是发现错误D、软件测试是保证软件质量的重要手段标准答案:B知识点解析:软件测试的准则如下。①所有测试都应追溯到需求。②严格执行测试计划,排除测试的随意性。③充分注意测试中的群集现象。④程序员应避免检查自己的程序。⑤穷举测试不可能。⑥妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。33、软件测试用例包括A、被测程序和测试规程B、测试计划和测试数据C、输入数据和预期输出结果D、输入数据和输出数据标准答案:C知识点解析:测试用例(TestCase)是为测试设计的数据,由测试输入数据和与之对应的预期输出结构两部分组成。测试用例的格式为[(输入值集),(输出值集)]34、使用白盒测试方法时,设计测试用例应根据()。A、程序的内部逻辑B、程序的复杂结构C、程序的功能D、使用说明书标准答案:A知识点解析:白盒测试又称为结构测试或逻辑驱动测试,它允许测试人员利用程序内部的逻辑结构及有关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。35、在黑盒测试方法中,设计测试用例的根据是()。A、数据结构B、模块间的逻辑关系C、程序调用规则D、软件要完成的功能标准答案:D知识点解析:黑盒测试方法也称功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证。它完全不考虑程序内部的逻辑结构和内部特征,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能要求。36、下面属于白盒测试方法的是()。A、等价类划分法B、判定一条件覆盖C、因果图法D、错误推测法(猜错法)标准答案:B知识点解析:白盒测试法主要有逻辑覆盖、基本路径测试等。其中,逻辑覆盖又包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断一条件覆盖。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。37、通常软件测试实施的步骤是()。A、集成测试、确认测试、系统测试B、单元测试、集成测试、确认测试C、确认测试、集成测试、单元测试D、单元测试、集成测试、回归测试标准答案:B知识点解析:软件测试的实施过程主要有4个步骤:单元测试、集成测试、确认测试(验收测试)和系统测试。国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷第5套一、选择题(本题共29题,每题1.0分,共29分。)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(ProblemAnalysisDiagram),是近年来在软件开发中被广泛使用的一种算法的图形表示法,与前述的流程图、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、0x518B、0.518C、-518D、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、程序调试通常也称为DebugC、软件测试的目的是发现错误和改正错误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知识点解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据与相关文档的完整集合。软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。21、某系统总体结构如下图所示,该系统结构图的宽度是A、5B、4C、3D、2标准答案:A知识点解析:所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该图的宽度是第三层的最大模块数5。因此选项A正确。22、下面对软件特点描述正确的是A、软件具有明显的制作过程B、软件不具有抽象性C、软件是一种逻辑实体而不是物理实体D、软件的运行存在磨损和老化问题标准答案:C知识点解析:计算机软件的特点:软件是由一个人或许多人共同完成的高强度智力劳动的结晶,是建立在知识、经验和智慧基础上的具有独创性的产物,是一种逻辑实体,具有抽象性。由于软件具有独创性(即原始性),所以软件著作权人对软件产品依法享有发表权、开发者身份权、使用权、许可权、获得报酬权以及转让权;软件产品是无形的,即没有质量,也没有体积及其他物理性质,它只收藏在某种有形的载体中,如磁盘等介质,而且是通过该载体进行交易;软件产品的复制(批量生产)是极其简单的,其复制成本同其开发成本相比较,几乎可以忽略不计;软件产品维护同硬件产品维护的含义有明显差别。软件几乎不存在有形损耗,但存在无形损耗。所以应选选项C。23、下面属于应用软件的是A、人事管理系统B、Oracle数据库管理系统C、C++编译系统D、ios操作系统标准答案:A知识点解析:C++编译系统属于支撑软件,Oracle数据库管理系统和ios操作系统属于系统软件,而人事管理系统属于应用软件。24、下面描述中正确的是A、软件调试是为了改善软件的性能B、软件测试要确定错误的性质和位置C、软件测试是软件质量保证的重要手段D、软件调试的任务是发现并改正程序中的错误标准答案:C知识点解析:软件测试(SoftwareTesting),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。25、下列叙述中正确的是A、软件过程是把输入转化为输出的一组彼此相关的资源和活动B、软件过程是软件开发过程C、软件过程是软件维护过程D、软件过程是软件开发过程和软件维护过程标准答案:A知识点解析:软件过程是指软件整个生命周期,从需求获取,需求分析,设计,实现,测试,发布和维护一个过程模型。一个软件过程定义了软件开发中采用的方法,但软件过程还包含该过程中应用的技术——技术方法和自动化工具。过程定义一个框架,为有效交付软件工程技术,这个框架必须创建。软件过程构成了软件项目管理控制的基础,并且创建了一个环境以便于技术方法的采用、工作产品(模型、文档、报告、表格等)的产生、里程碑的创建、质量的保证、正常变更的正确管理。26、下列叙述中正确的是A、对象标识具有唯一性B、属性是对象的动态属性C、任何对象都必须有多态性D、对象是对象属性和方法的封装体标准答案:A知识点解析:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。27、软件系统总体结构图的作用是A、描述软件系统结构的图形工具B、描述软件系统的控制流C、描述软件系统的数据流D、描述软件系统的数据结构标准答案:A知识点解析:软件系统总体结构图的作用是描述软件系统结构的图形工具。28、下面不属于软件需求分析阶段任务的是A、需求配置B、需求获取C、需求分析D、需求评审标准答案:A知识点解析:需求分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论