软件工程与程序设计测试考试复习题库(含答案)_第1页
软件工程与程序设计测试考试复习题库(含答案)_第2页
软件工程与程序设计测试考试复习题库(含答案)_第3页
软件工程与程序设计测试考试复习题库(含答案)_第4页
软件工程与程序设计测试考试复习题库(含答案)_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1软件工程与程序设计测试考试复习题库(含答案)一、单选题1.下面对“对象”概念描述错误的是:A、对象不具有封装性B、对象是属性和方法的封装体C、对象间的通信是靠消息传递D、一个对象是其对应类的实例答案:A解析:面向对象的基本概念:①对象:对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件;②对象的状态和行为;对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合:使数据和操作封装于对象的统一体中;③类:具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。因此选项A正确。2.软件详细设计产生的图如下图所示,则该图是:A、N-S图B、PAD图C、程序流程图D、E-R答案:C解析:程序流程图是指使用流程图和流程线表示程序的执行流程。在流程图中,判断框左边的流程线表示判断条件为真时的流程,右边的流程线表示条件为假时的流程,有时就在其左、右流程线的上方分别标注“真”、“假”或“T”、“F”或“Y”、“N”。另外还规定,流程线是从下往上或从右向左时,必须带箭头,除此以外,都不画箭头,流程线的走向总是从上向下或从左向右。N-S图是另一种算法表示法,是由美国人1.Nassi和B,Shneiderman共同提出的,其根据是:既然任何算法都是由前面介绍的三种结构组成,所以个基本结构之间的流程线就是多余的。因此,N-S图也是算法的一种结构化描述方法。N-S图中,一个算法就是一个大矩形框,框内又包含若干基本的框。PAD(ProblemAnalysisDiagram),是近年来在软件开发中被广泛使用的一种算法的图形表示法,与前述的流程图、N-S图相比,流程图、N-S图都是自上而下的顺序描述,而PAD图除了自上而下以外,还有自左向右的展开。所以,如果说流程图、N-S图是一维的算法描述的话,则PAD图就是二维的,它能展现算法的层次结构,更直观易懂。所以选项C正确。3.下面属于系统软件的是:A、Oracle数据库管理系统B、人事管理系统C、WPS编辑软件D、杀毒软件答案:A解析:一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具),是支持计算机系统正常运行并实现用户操作的那部分软件。所以Oracle数据库管理系统是系统软件。4.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是:A、测试B、设计C、编码D、需求分析答案:D解析:开发阶段由三个阶段组成:设计、实现编码和测试。需求分析属于定义阶段。5.构成计算机软件的是:A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档答案:D解析:软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。6.下面不属于软件需求分析阶段主要工作的是:A、需求变更申请B、需求分析C、需求评审D、需求获取答案:A解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写需求规格说明书、需求评审。7.下面对软件特点描述错误的是A、软件的复杂性高B、软件的运行对计算机系统具有依赖性C、软件是逻辑实体具有抽象性D、软件的使用存在老化问题答案:D解析:计算机软件的特点:软件是由一个人或许多人共同完成的高强度智力劳动的结晶,是建立在知识、经验和智慧基础上的具有独创性的产物,是一种逻辑实体,具有抽象性。由于软件具有独创性(即原始性),所以软件著作权人对软件产品依法享有发表权、开发者身份权、使用权、许可权、获得报酬权以及转让权;软件产品是无形的,既没有质量,也没有体积及其他物理性质,它只收藏在某种有形的载体中,如磁盘等介质,而且是通过该载体进行交易;软件产品的复制(批量生产)是及其简单的,其复制成本同其开发成本相比较,几乎可以忽略不计;软件产品维护同硬件产品维护的含义有明显差别。软件几乎不存在有形损耗。不存在老化问题。选项D为答案。8.下面对类-对象主要特征描述正确的是:A、对象唯一性B、对象无关性C、类的单一性D、类的依赖性答案:A解析:对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。类是具有共同属性、共同方法的对象的集合,是关于对象的抽象描述,反映属于该对象类型的所有对象的性质。对象具有的性质,类也具有。故A选项正确。9.下面对“对象”概念描述正确的是:A、操作是对象的动态属性B、属性就是对象C、任何对象都必须有继承性D、对象是对象名和方法的封装体答案:A解析:①对象:对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件;②对象的状态和行为;对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中;③类:具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。因此选项A正确。10.下列叙述中正确的是:A、对象具有封装性B、对象标识可以不唯一C、对象间的通信是靠方法调用D、对象是属性名和属性的封装体答案:A解析:对象的特征有:唯一性、分类性、继承性和多态性(多形性)。对象的要素有:抽象、封装性(信息隐藏)和共享性。对象标识是唯一的。11.黑盒测试技术依据的是:A、软件行为的描述B、软件功能的描述C、程序的物理结构D、程序的逻辑结构答案:B解析:黑盒测试法指的是根据程序的外部功能,把程序本身看成一个黑盒子,设计测试用例来验证程序外部功能的正确性。选项B为答案。12.下面不属于系统软件的是:A、杀毒软件B、操作系统C、编译程序D、数据库管理系统答案:A解析:一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具),是支持计算机系统正常运行并实现用户操作的那部分软件。故杀毒软件不是系统软件,而是应用软件,所以选项A正确。13.某系统结构图如下图所示,则该结构图的深度是:A、1B、2C、3D、4答案:C解析:树中结点的层次从根开始定义起,根为第一层,根的孩子为第二层,依次累计。树中结点的最大层次称为树的深度。所以由题目中系统结构图,得到该树的深度为3,因此应选C选项。14.某系统总体结构如下图所示,该系统结构图的宽度是:A、5B、4C、3D、2答案:A解析:所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该图的宽度是第三层的最天模块数5。因此选项A正确。15.结构化程序设计的基本原则不包括:A、多态性B、自顶向下C、模块化D、逐步求精答案:A解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。16.软件生命周期中,确定软件系统要做什么的阶段是:A、需求分析B、软件测试C、软件设计D、系统维护答案:A解析:软件生命周期中,需求分析阶段,该阶段在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析,也就是定义软件系统必须完成哪些功能。所以选项A正确。17.下面不属于软件需求分析阶段任务的是:A、需求配置B、需求获取C、需求分析D、需求评审答案:A解析:需求分析是要弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。18.数据流图(DFD)中的有向箭头(→)表示:A、数据流B、控制流C、输入流D、输出流答案:A解析:数据流图(DataFlowDiagram):简称DFD,它从数据传递和加工角度,以图形方式未表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流程图中有以下几种主要元素:→:数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成;:数据源或宿(“宿”表示数据的终点)。代表系统之外的实体;:对数据的加工(处理)。加工是对数据进行处理的单元,它接收一定的数据收入,对其进行处理,并产生输出;:数据存储。表示信息的静态存储。19.需求分析的主要任务是:A、确定软件系统的功能B、确定软件开发工具C、确定软件开发人员D、确定软件开发方法答案:A解析:需求分析阶段,该阶段在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析,也就是定义软件系统必须完成哪些功能,选项A为答案。20.下面不属于软件开发阶段任务的是:A、测试B、可行性研究C、设计D、实现答案:B解析:软件生存周期(SDLC,软件生命周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。其中,总体描述、系统设计、编码、调试和测试、验收与运行属于软件开发阶段。所以应该选择B选项。21.一个模块直接调用的下层模块的数目称为模块的A、扇出数B、作用域C、宽度D、扇入数答案:A解析:扇入数指该模块在结构图中的直接上层模块数;扇出指的是由一个模块直接调用的其它模块数;宽度就是结构中某一层最大模块数:一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。选项A为答案。22.结构化程序设计原则强调的是A、程序设计语言的先进性B、程序易读性C、程序的效率D、程序的规模答案:B解析:结构化程序设计原则是。自顶向下:程序设计时,应先考虑总体,然后再考虑细节;逐步细化:对复杂问题,应设计一些子目标作为过渡,逐步细化;模块化;一个复杂问题,肯定是由若干稍简单的问题构成。结构化程序设计强调“清晰第一,效率第二”,清晰的含义是程序易读性好,选项B为答案。23.单元测试不应涉及的内容是:A、模块的接口B、模块的出错处理功能C、模块的执行路径D、模块的局部数据结构答案:C解析:单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。模块的执行路径需要多个部分一起测试,所以不能用单元测试,选项C为答案。24.软件生命周期是指:A、软件产品从提出、实现、使用、维护到停止使用退役的过程B、软件的需求分析、设计与实现C、软件的开发与管理D、软件的实现和维护答案:A解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。25.下面属于应用软件的是:A、学生成绩管理系统B、UNIX操作系统C、汇编程序D、编译程序答案:A解析:学生成绩管理系统为应用软件;UNIX操作系统属于系统软件;编译程序和汇编程序属于支撑软件。26.下面描述正确的是:A、软件测试是软件调试的一部分B、软件测试是证明软件正确的方法C、软件测试的目的是发现程序中的错误D、软件测试是保障软件质量的唯一方法答案:C解析:软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。选项C为答案。27.软件集成测试不采用:A、一次性组装B、迭代式组装C、自顶向下增量组装D、自底向上增量组装答案:B解析:集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。常采用自顶向下、自底向上和一次性组装测试。28.某系统结构图如下图所示(n≥5),该系统结构图的最大扇出数是:A、nB、3C、2D、n+1答案:A解析:扇出指的是由一个模块直接调用的其它模块数。题干中“某系统”为一个模块,其扇出数目为n(n>5),功能2模块扇出数为3,功能n模块扇出数为2,故选项A正确。29.需求分析产生的主要文档是A、设计说明书B、项目开发计划C、需求规格说明书D、可行性分析报告答案:C解析:需求分析的最终结果是生成软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标与确认,又可以作为控制软件开发进程的依据。选项C为答案。30.数据流图中带有箭头的线段表示的是:A、控制流B、事件驱动C、模块调用D、数据流答案:D解析:数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。其中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。31.计算机软件包括:A、算法和数据B、程序和数据C、程序和文档D、程序、数据及相关文档答案:D解析:软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。32.下面描述中正确的是:A、软件调试是为了改善软件的性能B、软件测试要确定错误的性质和位置C、软件测试是软件质量保证的重要手段D、软件调试的任务是发现并改正程序中的错误答案:C解析:软件测试(SoftwareTesting),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。33.程序测试的目的是:A、执行测试用例B、发现并改正程序中的错误C、发现程序中的错误D、诊断和改正程序中的错误答案:C解析:测试的目的是为了发现尽可能多的缺陷,成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。所以选项C为答案。34.下面对软件特点描述正确的是:A、软件具有明显的制作过程B、软件不具有抽象性C、软件是一种逻辑实体而不是物理实体D、软件的运行存在磨损和老化问题答案:C解析:计算机软件的特点:软件是由一个人或许多人共同完成的高强度智力劳动的结晶,是建立在知识、经验和智慧基础上的具有独创性的产物,是一种逻辑实体,具有抽象性。由于软件具有独创性(即原始性),所以软件著作权人对软件产品依法享有发表权、开发者身份权、使用权、许可权、获得报酬权以及转让权;软件产品是无形的,即没有质量,也没有体积及其他物理性质,它只收藏在某种有形的载体中,如磁盘等介质,而且是通过该载体进行交易;软件产品的复制(批量生产)是及其简单的,其复制成本同其开发成本相比较,几乎可以忽略不计;软件产品维护同硬件产品维护的含义有明显差别。软件几乎不存在有形损耗。故选项C正确。35.下面叙述中正确的是:A、软件是程序、数据及相关文档的集合B、软件中的程序和文档是可执行的C、软件中的程序和数据是不可执行的D、软件是程序和数据的集合答案:A解析:计算机软件(Software,也称软件)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。所以选项A正确。36.下面关于对象概念描述正确的是:A、对象间的通信靠消息传递B、对象是名字和方法的封装体C、任何对象必须有继承性D、对象的多态性是指一个对象有多个操作答案:A解析:对象是面向对象方法中最基本的概念。操作描述了对象执行的功能,通过消息传递,还可以为其它对象使用。操作过程是被封装在对象中,用户看不到,称之为对象的封装性。对象的多态性是指同一个操作可以是不同对象的行为。不是所有的对象都必须有继承性。37.下面属于黑盒测试方法的是:A、判定覆盖B、条件覆盖C、错误推测法D、基本路径测试答案:C解析:黑盒测试方法包括:等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等38.下面是面向对象主要特征之一的是:A、对象唯一性B、数据和操作(方法)无关C、对象是类的抽象D、多态性体现复用答案:A解析:面向对象的特征:①对象唯一性:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识;②抽象性:抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关;③继承性:继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重要性;④多态性(多形性):多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这一现象称为多态性。多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重要性。故选项A正确。39.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是:A、提高耦合性降低内聚性有利于提高模块的独立性B、降低耦合性提高内聚性有利于提高模块的独立性C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度D、内聚性是指模块间互相连接的紧密程度答案:B解析:耦合性是反映模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接合的紧密程序。提高模块的内聚性,降低模块的耦合性是有利于模块的独立性。40.对软件系统总体结构图描述正确的是:A、从属模块一定是原子模块B、深度等于控制的层数C、扇入是一个模块直接调用的其他模块数D、结构图是描述软件系统功能的答案:B解析:软件系统总体结构图的作用是描述软件系统结构的图形工具。宽度是指最大模块数的层的控制跨度,选项B为答案。41.软件生命周期中的活动不包括:A、市场调研B、需求分析C、软件测试D、软件维护答案:A解析:软件的生命周期描述了软件从产生到最终消亡的全过程,生命周期中的活动包括需求分析软件设计(分为概要设计和详细设计)、软件实现、软件测试和软件维护,不包括市场调研。42.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是:A、软件设计B、软件测试C、可行性研究D、数据库设计答案:C解析:定义阶段包括:问题定义、可行性研究和需求分析。问题定义:要求系统分析员与用户进行交流,弄清“用户需要计算机解决什么问题”然后提出关于“系统目标与范围的说明”,提交用户审查和确认;可行性研究:一方面在于把待开发的系统的目标以明确的语言描述出来,另一方面从经济、技术、法律等多方面进行可行性分析;需求分析:弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。43.下面属于白盒测试方法的是:A、等价类划分法B、逻辑覆盖C、边界值分析法D、错误推测法答案:B解析:白盒测试的主要方法有逻辑覆盖、基本路径测试等44.下列叙述中正确的是:A、软件过程是把输入转化为输出的一组彼此相关的资源和活动B、软件过程是软件开发过程C、软件过程是软件维护过程D、软件过程是软件开发过程和软件维护过程答案:A解析:软件过程是指软件整个生命周期,从需求获取,需求分析,设计,实现,测试,发布和维护一个过程模型。一个软件过程定义了软件开发中采用的方法,但软件过程还包含该过程中应用的技术一技术方法和自动化工具。过程定义一个框架,为有效交付软件工程技术,这个框架必须创建。软件过程构成了软件项目管理控制的基础,并且创建了一个环境以便于技术方法的采用、工作产品(模型、文档、报告、表格等)的产生、里程碑的创建、质量的保证、正常变更的正确管理。45.在黑盒测试方法中,设计测试用例的根据是:A、数据结构B、程序调用规则C、模块间的逻辑关系D、软件要完成的功能答案:D解析:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。46.某系统总体结构如下图所示,该系统结构图是:A、层次结构B、网状结构C、分支结构D、循环结构答案:A解析:层次结构(hierarchy)是一种操作系统的组织结构,其提供了一种隔离操作系统各层功能的模型。其包括归属层次结构dissonance–attributionhierarchy维度层次结构dimensionhierarchy层次结构数据库hierarchicaldatabase等。网状结构这一名词来自早期解剖学家用光学显微镜对脑干中央区网络状外观的描述,在光镜下这部分组织学的特点是神经细胞分散,形态各异,大小不等,神经纤维交错穿行其间,形成一种灰白质交织的结构,称之为网状结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分支程序流程,根据不同的程序流程选择适当的分支语句。循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。47.下面属于软件定义阶段任务的是:A、需求分析B、软件测试C、详细设计D、系统维护答案:A解析:软件定义阶段包括:①问题定义;②可行性研究;③需求分析一系统必需完成哪些任务。故选项A正确。48.结构化程序设计原则强调的是:A、自顶向下B、可封装性C、可复用性D、可恢复性答案:A解析:结构化程序设计原则是:自顶向下,程序设计时,应先考虑总体,后考虑细节:逐步细化,对复杂问题,应设计一些子目标作为过渡,逐步细化;模块化,一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块;结构化编码,所谓编码就是把已经设计好的算法用计算机语言表示.即根据已经细化的算法正确写出计算机程序。49.下面不属于结构化程序设计原则的是:A、模块化B、自顶向下C、可继承性D、逐步求精答案:C解析:结构化程序设计(structuredprogramming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。结构化程序设计原则是:自顶向下、逐步求精、模块化和结构化编码。50.软件系统总体结构图的作用是:A、描述软件系统结构的图形工具B、描述软件系统的控制流C、描述软件系统的数据流D、描述软件系统的数据结构答案:A解析:软件系统总体结构图的作用是描述软件系统结构的图形工具。51.两个或两个以上模块之间关联的紧密程度称为:A、耦合度B、内聚度C、复杂度D、数据传输特性答案:A解析:模块的独立性是指每个模块只完成系统要求的独立的子功能,并且与其它模块的联系较少且接口简单。衡量软件的模块独立性使用;内聚性和耦合性两个定性度量标准。内聚性是对一个模块内部各个元素彼此结合的紧密程度的度量:耦合性是对模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。52.面向对象方法中,将数据和操作置于对象的统一体中的实现方式是:A、封装B、抽象C、结合D、隐藏答案:A解析:封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。选项A为答案,53.下面描述中错误的是:A、系统总体结构图支持软件系统的详细设计B、软件设计是将软件需求转换为软件表示的过程C、数据结构与数据库设计是软件设计的任务之一D、PAD图是软件详细设计的表示工具答案:A解析:软件设计是将软件需求转换为软件表示的过程;数据结构与数据库设计是软件设计的任务之一;PAD图,即问题分析图,是一种主要用于描述软件详细设计的图形工具。54.下面不属于软件测试实施步骤的是:A、集成测试B、回归测试C、确认测试D、单元测试答案:B解析:软件测试实施的步骤有单元测试、集成测试和确认测试。55.对软件系统总体结构图,下面描述中错误的是:A、深度等于控制的层数B、扇入是一个模块直接调用的其他模块数C、扇出是一个模块直接调用的其他模块数D、V一定是结构图中位于叶子结点的模块答案:B解析:在软件工程中,模块的扇入是指有多少个上级模块调用它;模块的扇出是指该模块直接调用的下级模块的个数。56.下面不属于对象基本特点的是:A、标识唯一性B、可复用性C、多态性D、封装性答案:B解析:对象有下列一些基本特点,即标识唯一性、分类性、多态性、封装性和模块独立性。所以选项B正确。57.下面对软件描述错误的是:A、文档是不可执行的B、程序和数据是可执行的C、软件是程序、数据及相关文档的集合D、软件文档是与程序开发、维护和应用无关的资料答案:D解析:计算机软件(Software)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。因此选项D正确。58.通常软件测试实施的步骤是:A、集成测试、单元测试、确认测试B、单元测试、集成测试、确认测试C、确认测试、集成测试、单元测试D、单元测试、确认测试、集成测试答案:B解析:软件测试的实施主要有四个步骤:①单元测试:也称模块测试,对模块(软件设计最小单位)进行正确性检验的测试,以期尽早发现各模块内部可能存在的各种错误;②集成测试:通常采用黑盒。也称组装测试,把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误;③确认测试:验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全正确;④系统测试:将通过测试确认的软件,作为整个基于计算机系统一个元素,与计算机硬件、外设、人员等其他系统元素组合在一起,在实际运行环境下对计算机系统进行一系列的集成测试和确认测试。目的:是在真实的系统工作环境下检验软件是否能与系统正确连接,发现软件与系统需求不一致的地方。59.结构化程序的三种基本结构是:A、顺序、选择和循环B、过程、函数和子程序C、递归、迭代和回溯D、调用、返回和选择答案:A解析:结构化程序的三种基本结构是顺序、选择和循环。故选择A、60.下面属于“对象”成份之一的是A、规则B、封装C、属性D、继承答案:C解析:对象体现了数据抽象的思想,它是一种数据以及在其上的操作的封装体。对象的三种成分是标识、属性和方法,选项C为答案。61.下面属于黑盒测试方法的是:A、语句覆盖B、逻辑覆盖C、边界值分析D、路径覆盖答案:C解析:采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。62.下面属于软件工程三要素的是:A、方法、工具和过程B、方法、工具和平台C、方法、工具和环境D、工具、平台和过程答案:A解析:软件工程包括三个要素:方法、工具和过程。软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工作环境。软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。因此选项A正确。63.十进制整数设为整数类I,则下面属于类I的实例的是:A、-518B、0.518C、518E-2D、518答案:A解析:整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整数统称为自然数。-1、-2、-3、…、-n、…(n为非零自然数)为负整数。则正整数、零与负整数构成整数系。整数不包括小数、分数。本题中,选项A是正确的,选项B是小数,选项C是科学计数,也是小数,选项D是小数。64.结构化程序设计中,下面对goto语句使用描述正确的是:A、禁止使用goto语句B、使用goto语句程序效率高C、应避免滥用goto语句D、goto语句确实一无是处答案:C解析:滥用goto语句确实有害,应尽量避免;完全避免使用goto语句并非是明智的方法,有些地方使用goto语句会使程序流程更清楚、效率更高;争论的焦点不应该放在是否取消goto语句,而应该放在用在什么程序结构上。65.结构化程序设计风格强调的是:A、程序的易读性B、程序的执行效率C、不考虑goto语句的限制使用D、程序的可移植性答案:A解析:结构化程序设计强调“清晰第一,效率第二”,清晰的含义是程序易读性好。所以选项A正确。66.数据字典(DD)的作用是:A、定义流程图中各个成份的具体含义B、定义功能结构图中各个成份的具体含义C、定义数据流图中各个成份的具体含义D、定义系统结构图中各个成份的具体含义答案:C解析:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。选项C为答案。67.某系统总体结构图如下图所示,该系统总统结构图的深度是:A、7B、6C、3D、2答案:C解析:这个系统总体结构图是一棵树结构,在树结构中,根结点在第1层,同一层上所有子结点都在下一层,由系统总体结构图可知,这棵树共3层。在树结构中,树的最大层次称为树的深度。所以这棵树的深度为3.68.下面对软件测试和软件调试有关概念叙述错误的是:A、严格执行测试计划,排除测试的随意性B、程序调试通常也称为DebugC、软件测试的目的是发现错误和改正错误D、设计正确的测试用例答案:C解析:软件测试的目的是为了发现尽可能多的缺陷,成功的测试在于发现了迄今尚未发现的缺陷。所以,测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。所以应选选项C。69.下面描述中正确的是:A、好的软件设计应是高内聚低耦合B、内聚性和耦合性无关C、内聚性是指多个模块间相互连接的紧密程度D、耦合性是指一个模块内部各部分彼此结合的紧密程度答案:A解析:软件设计中模块划分应遵循的准则是高内聚低偶合,模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的偶合应尽可能的低,模块的内聚度应尽可能的高。所以选项A正确。70.下面不属于黑盒测试方法的是:A、边界值分析法B、基本路径测试C、等价类划分法D、错误推测法答案:B解析:常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果图等。白盒测试是把程序看成装在一只透明的白盒里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。白盒测试的主要技术有逻辑覆盖测试、基本路径测试等,故选择B选项。71.下列选项中不属于结构化程序设计原则的是:A、可封装B、自顶向下C、模块化D、逐步求精答案:A解析:结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用GOTO语句。72.软件需求规格说明的内容不包括:A、算法详细设计B、软件的主要功能C、软件的性能D、运行环境答案:A解析:软件需求规格说明书是为了使用户和软件开发者双方对该软件的运行环境、功能和性能需求的初始规定有一个共同的理解,使之成为整个开发工作的基础,为概要设计提供需求说明。故选择A、73.软件工程的三要素是:A、方法、工具和过程B、建模、方法和工具C、建模、方法和过程D、定义、方法和过程答案:A解析:软件工程包括三个要素:方法、工具和过程。软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。软件工程的过程则是将软件工程的方法综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。74.软件设计一般划分为两个阶段,两个阶段依次是:A、总体设计(概要设计)和详细设计B、算法设计和数据设计C、界面设计和结构设计D、数据设计和接口设计答案:A解析:软件设计可以分为概要设计和详细设计两个阶段。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。所以选项A正确。75.软件生存周期中,解决软件“做什么”的阶段是:A、需求分析B、软件设计C、软件实现D、可行性研究答案:A解析:需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。可以说需求分析是做系统之前必做的。可行性研究和项目开发计划阶段的任务是弄清楚“要解决的问题是什么”。所以选项A正确。76.某系统结构图如下图所示。该系统结构图的最大扇入数是:A、3B、4C、2D、1答案:A解析:系统结构图的最大扇入数指该模块在结构图中的直接上层模块数,扇出是该模块在结构图的直接下层模块数。在题目中的功能n.1模块,它的直接扇入数为3,所以这个系统结构图的最大扇入数为3,故选择A。77.某系统总体结构如下图所示,该系统结构图的最大扇入数是:A、2B、3C、4D、5答案:A解析:系统结构图的最大扇入数指该模块在结构图中的直接上层模块数,扇出是该模块在结构图的直接下层模块数。在题目中的“功能2.2.2”模块,它的扇入数为2,所以这个系统结构的最大扇入数为2。所以选项A正确。78.下面描述中错误的是A、成功的测试是发现了至今为止尚未发现的错误的测试B、好的测试方案是极可能发现迄今为止尚未发现的错误的方案C、测试是为了发现程序中的错误而执行程序的过程D、测试是为了表明程序是正确的答案:D解析:软件测试是为了发现错误而执行程序的过程。软件测试要严格执行测试计划,排除测试的随意性。程序调试通常也称Debug,对被调试的程序进行“错误”定位是程序调试的必要步骤。选项D为答案。79.下面不属于结构化程序设计风格的是:A、程序结构良好B、程序的易读性C、不滥用Goto语句D、程序的执行效率答案:D解析:结构化程序设计(structuredprogramming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。80.代码编写阶段可进行的软件测试是:A、单元测试B、集成测试C、确认测试D、系统测试答案:A解析:单元测试是对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性,测试的对象是软件设计的最小单位是模块,可在代码编写阶段测试。集成测试也称联合测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能。系统测试主要包括功能测试,界面测试、可靠性测试、易用性测试、性能测试。功能测试主要针对包括功能可用性、功能实现程度(功能流程&业务流程、数据处理&业务数据处理)方面测试。81.下面描述中正确的是:A、软件就是可执行的程序B、软件就是程序和数据C、软件就是程序和相关文档D、软件是程序、数据及相关文档的集合答案:D解析:计算机软件(也称软件)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。因此选项D正确。82.下面不属于白盒测试方法的是:A、分支覆盖B、语句覆盖C、条件覆盖D、边界值分析答案:D解析:白盒测试是把程序看成装在一只透明的白盒里,测试者完全了解程序的结构和处理过程.它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异:白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果图等。所以选项D正确。83.需求分析阶段产生的主要文档是:A、确认测试计划B、初步的用户手册C、需求规格说明书D、数据流图和数据字典答案:C解析:需求分析的最终结果是生成软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标与确认,又可以作为控制软件开发进程的依据。84.某系统总体结构如下图所示,该系统结构图的最大扇出数是:A、1B、2C、3D、5答案:C解析:扇出指的是由一个模块直接调用的其它模块数。题干中“某系统”和“功能2”这两个模块,其扇出数目都为3大于其它模块的扇出数。故选项C正确。85.下面描述中,不属于软件危机表现的是:A、软件过程不规范B、软件开发生产率低C、软件质量难以控制D、软件成本不断提高答案:A解析:软件危机主要表现在6个方面:①软件需求的增长得不到满足;②软件开发成本和进度无法控制;③软件质量难以保证;④软件不可维护或维护程度非常低;⑤软件的成本不断提高:⑥软件开发生产率的提高赶不上硬件的发展和应用需求的增长。86.下面描述正确的是A、程序就是软件B、软件是程序、数据与相关文档的集合C、软件的运行不一定对计算机系统具有依赖性D、软件既是逻辑实体又是物理实体答案:B解析:计算机软件(Software,也称软件)是指计算机系统中的程序、数据及其文档,程序是计算任务的处理对象和处理规则的描述;数据是计算的对象;文档是为了便于了解程序所需的阐明性资料。选项B为答案。87.软件生存周期中,解决软件“怎么做”的阶段是:A、软件设计B、需求分析C、软件测试D、可行性研究答案:A解析:可行性研究是在进行需求分析前要做的工作;需求分析阶段是在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析;软件设计阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等;软件测试阶段是在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。88.下面属于黑盒测试方法的是:A、边界值分析法B、路径测试C、条件覆盖D、语句覆盖答案:A解析:采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。89.下面不能作为软件需求分析工具的是:A、PAD图B、数据字典(DD)C、数据流程图(DFD图)D、判定树答案:A解析:结构化分析方法的常用工具:数据流图(DFD)、数据字典(DD)、判定表、判定树。常用的过程设计工具如下所述:图形工具(程序流程图、M-S图、PAD图、HIPO)、表格工具(判定表)、语言工具(PDL)。所以选项A正确。90.下列叙述中正确的是:A、软件的使用存在老化问题B、软件是物理实体,不具有抽象性C、软件是逻辑实体,具有抽象性D、软件的运行对计算机系统不一定具有依赖性答案:C解析:软件是一种逻辑实体,而不是物理实体,具有抽象性。软件的使用不存在老化问题。91.结构化程序设计强调:A、程序的易读性B、程序的效率C、程序的规模D、程序的可复用性答案:A解析:结构化程序设计强调“清晰第一,效率第二”,清晰的含义是程序易读性好。所以选项A正确。92.在软件设计阶段不使用:A、E-R图B、PAD图C、程序流程图D、FD图(数据流程图)答案:D解析:PAD图是问题分析图,它是继程序流程图和盒图之后提出的又一种主要用于描述软件详细设计的图形表示工具。E-R图在数据库中用于表示实体一关系模型的图示工具。程序流程图是对程序流程的图形表示,在详细设计过程中用到。DFD图(数据流程图)是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非在软件设计时用到,所以选项D正确。93.结构化程序所要求的基本结构不包括:A、顺序结构B、GOTO跳转C、选择(分支)结构D、重复(循环)结构答案:B解析:结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTD跳转结构。94.在面向对象方法中,不属于“对象”基本特点的是:A、一致性B、分类性C、多态性D、标识唯一性答案:A解析:对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。95.软件设计中模块划分应遵循的准则是:A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合答案:B解析:耦合性与内聚性是模块独立性的两个定性标准。一般一个较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。96.软件的三要素是:A、程序、数据和工具B、程序、数据和配置C、程序、数据及相关文档D、程序、数据和运行环境答案:C解析:软件工程的3个要素是:程序、数据和相关文档。97.软件需求规格说明书的作用不包括:A、软件验收的依据B、用户与开发人员对软件“做什么”的共同理解C、软件设计的依据D、软件可行性研究的依据答案:D解析:软件需求规格说明书主要有三个作用:①用户和软件开发人员之间的合同;②开发人员进行设计和编程的依据;③软件工程项目验收的依据。98.下面属于系统软件的是:A、财务管理系统B、数据库管理系统C、编辑软件WordD、杀毒软件答案:B解析:各种应用软件,都需要一些共同的基础操作,例如都要从输入设备取得数据,向输出设备送出数据,向外存写数据,从外存读数据,对数据的常规管理,等等。这些基础工作也要由一系列指令来完成。人们把这些指令集中组织在一起,形成专门的软件,用来支持应用软件的运行,这种软件称为系统软件。一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具),是支持计算机系统正常运行并实现用户操作的那部分软件。数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操作、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。所以选项B正确。A、C、D选项为应用软件。99.某系统结构图如下图所示,则该系统结构图的宽度是:A、2B、3C、4D、n答案:D解析:宽度是指最大模块数的层的控制跨度。题目中系统第一层只有1个模块,第二层有n(n>3)个模块,第三层有4个模块,控制跨度为n,D选项正确。100.某系统总体结构图如下图所示,该系统结构图的最大扇出数、最大扇入数的总和是:A、4B、5C、7D、8答案:B解析:系统结构图的最大扇入数指该模块在结构图中的直接上层模块数,扇出是该模块在结构图的直接下层模块数。在题目中的“功能2.2.2”模块,它的扇入数为2,所以这个系统结构的最大扇入数为2;“某系统”和“功能2”模块,它们的扇出数为3,所以这个系统结构的最大扇出数为3;所以该系统结构图的最大扇出数、最大扇入数的总和是5。所以选项B正确。101.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是:A、学生成绩管理系统B、C语言编译程序C、UNIX操作系统D、数据库管理系统答案:A解析:学生成绩管理系统为应用软件;UNIX操作系统和数据库管理系统属于系统软件;C语言编译程序属于工具软件。102.在结构化程序设计中,模块划分的原则是:A、各模块应包括尽量多的功能B、各模块的规模应尽量大C、各模块之间的联系应尽量紧密D、模块内具有高内聚度、模块间具有低耦合度答案:D解析:内聚性是对一个模块内部各个元素间彼此结合的紧密程度的度量。耦合性是对模块间互相连接的紧密程度的度量。在结构化程序设计中,模块划分应遵循高内聚、低耦合的原则,即减弱模块之间的耦合性和提高模块内聚性,有利于提高软件模块的独立性。103.某系统总体结构如下图所示,该系统结构图的深度是:A、1B、2C、3D、4答案:D解析:树中结点的层次从根开始定义起,根为第一层,根的孩子为第二层,依次累计。树中结点的最大层次称为树的深度。所以由题目中系统结构图,得到该树的深度为4,因此选项D正确。104.数据流图(DFD)的作用是A、描述软件系统的数据结构B、支持软件系统的面向对象分析C、描述软件系统的控制流D、支持软件系统功能建模答案:D解析:数据流图(DataFlowDiagram):简称DFD,它从数据传递和加工角度。以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法,选项D为答案。105.下面属于黑盒测试方法的是:A、边界值分析法B、基本路径测试C、条件覆盖D、条件-分支覆盖答案:A解析:黑盒测试设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。所以选项A正确。B、C、D选项为白盒测试方法。106.下面描述错误的是:A、模块的独立性与模块的信息隐蔽和局部化无关B、内聚性和耦合性是模块独立程度的定性度量标准C、一个模块的内聚性越高则该模块的独立性越强D、一个模块的耦合性越高则该模块的独立性越弱答案:A解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其它模块的联系最少且按口简单。一般较优秀的软件设计,应尽量做到高内聚,低偶合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。所以选项A正确。【小提示】耦合性是模块间互相连接的紧密程度的度量,而内聚性是指一个模块内各个元素彼此结合的紧密程度。107.软件(程序)调试的任务是:A、诊断和改正程序中的错误B、尽可能多地发现程序中的错误C、发现并改正程序中的所有错误D、确定程序中错误的性质答案:A解析:在对程序进行了成功的测试之后将进入程序调试(通常称Debug,即排错)。程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去执行并找出错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开发阶段。108.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是:A、测试B、设计C、可行性研究D、实现答案:C解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。其中,定义阶段包括可行性研究与计划制定和需求分析。测试、概要设计、详细设计和实现属于开发阶段。109.下列数据流图(DFD)构造规则中正确的是:A、“数据存储”间应有数据流B、“数据流”可不带有数据流名C、父图子图是指任意上下层的两个数据流图D、子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致答案:D解析:数据流图(DataFlowDiagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。110.确定软件项目是否进行开发的文档是:A、软件开发计划B、可行性报告C、需求分析规格说明书D、测试报告答案:B解析:开发阶段由三个阶段组成:设计、实现和测试。可行性研究和软件开发计划属于定义阶段,软件运行属于维护阶段。需求分析是做系统之前必做的。可行性研究和项目开发计划阶段的任务是清楚“要解决的问题是什么”,确定软件项目是否进行开发,选项B为答案。111.下面不属于软件需求分析阶段工作的是:A、需求获取B、需求计划C、生成需求规格说明书D、需求评审答案:B解析:需求分析阶段的工作有:需求获取、需求分析;编写需求规格说明书;需求评审、就选择B112.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是:A、软件测试B、软件实现C、软件总体设计D、可行性研究答案:D解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。其中,定义阶段包括可行性研究与计划制定和需求分析。测试、概要设计、详细设计和实现属于开发阶段。113.下面不属于软件设计阶段任务的是:A、软件的详细设计B、软件的总体结构设计C、软件的需求分析D、软件的数据设计答案:C解析:软件设计可以分为概要设计和详细设计两个阶段。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构。次要任务就是设计数据库,常用方法还是结构化程序设计方法。实际上软件设计的主要任务就是将软件分解成模块,模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。然后进行模块设计。所以应选择C选项。114.对象实现了数据和操作(方法)的结合,其实现的机制是:A、封装B、继承C、隐蔽D、抽象答案:A解析:封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。所以选项A正确。115.下面属于字符类的实例是:A、'518'B、"5"C、'nm'D、'\n'答案:D解析:字符实例的一般形式是用一对单引号括起来的一个字符。另外ASCII码中还有一些控制字符,C语言中用转义字符的形式来书写这些常量。转义字符一反斜杠(\)开始,后面跟1个字符或字符序列。‘518'单引号中有三个字符,选项A错误。“5”双引号为字符串,选项B错误。‘mn'单引号中有两个字符,选项C错误。‘\n’为换行符,属于字符类实例,选项D正确。116.软件生命周期是指:A、软件产品从提出、实现、使用维护到停止使用退役的过程B、软件从需求分析、设计、实现到测试完成的过程C、软件的开发过程D、软件的运行维护过程答案:A解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。117.违背数据流图(DFD)构造规则的是:A、“数据存储”间有数据流B、“数据流”应标识数据流名C、“加工”应既有输入又有输出D、父图子图是指相邻上下两层的数据流图答案:A解析:数据流图原则:①一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同;②保持数据守恒。也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流直接获得,或者说是通过该加工能产生的数据;③每个加工必须既有输入数据流,又有输出数据流入④所有的数据流必须以一个外部实体开始,并以一个外部实体结束;⑤外部实体之间不应该存在数据流。118.属于结构化程序设计原则的是A、多态性B、模块化C、可封装性D、可继承性答案:B解析:结构化程序设计原则是:自顶向下:程序设计时,应先考虑总体,后考虑细节,逐步细化,对复杂问题,应设计一些子目标作为过渡,逐步细化:模块化;一个复杂问题,肯定是由若干稍简单的问题构成。选项B为答案。119.下列叙述中正确的是:A、对象标识具有唯一性B、属性是对象的动态属性C、任何对象都必须有多态性D、对象是对象属性和方法的封装体答案:A解析:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。120.下面属于应用软件的是:A、人事管理系统B、Oracle数据库管理系统C、++编译系统D、ios操作系统答案:A解析:C++编译系统属于支撑软件,Oracle数据库管理系统和ios操作系统属于系统软件,而人事管理系统属于应用软件。121.计算机软件的构成是:A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档答案:D解析:计算机软件由程序和有关的文档组成。程序是指令序列的符号表示,文档是软件开发过程中建立的技术资料。所以选项D正确。122.下面描述中不属于软件需求分析阶段任务的是:A、撰写软件需求规格说明书B、软件的总体结构设计C、软件的需求分析D、软件的需求评审答案:B解析:需求分析阶段的工作有:需求获取、需求分析:编写需求规格说明书;需求评审。软件的总体结构设计属于软件设计阶段的任务,故选项B正确。123.下面属于应用软件的是A、数据库管理系统B、安卓(Android)操作系统C、交通管理appD、C语言编译器答案:C解析:应用软件(applicationsoftware)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。数据库管理系统、安卓(Android)操作系统和C语言编译器均属于系统软件,交通管理app属于应用软件,选项C为答案,124.软件需求规格说明的内容应包括:A、E-R模型B、算法详细设计C、软件的主要功能D、软件总体结构答案:C解析:软件需求规格说明的内容应包括软件系统的功能需求和性能需求、输入和输出、数据管理能力、描述运行软件系统所需的设备能力等内容。所以选项C正确。125.下面不能作为软件设计工具的是:A、PAD图B、程序流程图C、数据流程图(DFD图)D、总体结构图答案:C解析:软件设计工具包括:PAD图、程序流程图、总体结构图等。在需求分析阶段可以使用的工具有数据流图(DFD图)、数据字典DD、判定树和判定表,所以选项C正确。126.程序流程图是:A、编码阶段使用的表达工具B、总体设计阶段使用的表达工具C、测试阶段使用的表达工具D、详细设计阶段使用的表达工具答案:D解析:程序流程图是一种传统的、应用广泛的软件过程设计工具,通常也称为程序框图。其中,用带箭头的线段表示控制流,用矩形表示加工步骤,用菱形表示逻辑条件。程序流程图是对程序流程的图形表示,在详细设计过程中用到。选项D为答案。127.下面描述不属于软件特点的是:A、软件是一种逻辑实体,具有抽象性B、软件在使用中不存在磨损、老化问题C、软件复杂性高D、软件使用不涉及知识产权答案:D解析:计算机软件的特点:①软件是由一个人或许多人共同完成的高强度智力劳动的结晶,是建立在知识、经验和智慧基础上的具有独创性的产物,是一种逻辑实体,具有抽象性。由于软件具有独创性(即原始性),所以软件著作权人对软件产品依法享有发表权、开发者身份权、使用权、许可权、获得报酬权以及转让权;②软件产品是无形的,即没有质量,也没有体积及其他物理性质。它只收藏在某种有形的载体中,如磁盘等介质,而且是通过该载体进行交易:③软件产品的复制(批量生产)是及其简单的,其复制成本同其开发成本相比,几乎可以忽略不计;④软件产品维护同软件产品维护的含义有明显差别。软件几乎不存在有形损耗,但存在无形损耗。所以选项D正确。128.某系统结构图如下图所示,该系统结构图的深度是:A、4B、3C、2D、1答案:A解析:树中结点的层次从根开始定义起,根为第一层,根的孩子为第二层,依次累计。树中结点的最大层次称为树的深度。所以由题目中系统结构图,得到该树的深度为4,因此应选A选项。129.下面属于整数类I实例的是:A、-101B、“101”C、101E02D、123.456答案:A解析:整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整数统称为自然数。-1、-2、-3、…、-n、…(n为非零自然数)为负整数。则正整数、零与负整数构成整数系。整数不包括小数、分数。选项A是负数,属于整数;选项B是字符串;选项C是科学计数法:选项D是小数。130.基本路径测试是属于:A、黑盒测试方法且是动态测试B、黑盒测试方法且是静态测试C、白盒测试方法且是动态测试D、白盒测试方法且是静态测试答案:C解析:白盒测试是把程序看成装在一只透明的白盒里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异:白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖,选项C为答案。131.下面不属于软件工程三要素的是A、过程B、工具C、环境D、方法答案:C解析:软件工程包括三个要素“方法”、“工具”和“过程”。软件工程方法:为软件开发提供了“如何做”的技术;软件工具:为软件工程方法提供了自动的或半自动的软件支撑环境;软件工程的过程:是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。选项C为答案。132.程序流程图中带有箭头的线段表示的是:A、图元关系B、数据流C、控制流D、调用关系答案:C解析:程序流程图是一种传统的、应用广泛的软件过程设计工具,通常也称为程序框图。其中,用带箭头的线段表示控制流,用矩形表示加工步骤,用菱形表示逻辑条件。133.软件测试用例包括:A、输入数据和输出数据B、测试计划和测试数据C、被测程序和测试规程D、输入数据和预期输出结果答案:D解析:测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。故选项D正确。134.某系统结构图如下图所示,该系统结构图的最大扇出数是:A、nB、1C、3D、4答案:A解析:扇出指的是由一个模块直接调用的其它模块数。题干中“某系统”为一个模块,其扇出数目为n(n>3),功能1与功能n模块扇出数均为2,故选项A正确135.下面不能作为结构化方法软件需求分析工具的是:A、系统结构图B、数据字典(DD)C、数据流程图(DFD图)D、判定表答案:A解析:按照DeMarco的定义,“结构化分析就是使用数据流图(DFD图)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。”系统结构图不能作为结构化方法软件需求分析工具。136.下面不属于软件需求规格说明书内容的是:A、软件的可验证性B、软件的功能需求C、软件的性能需求D、软件的外部接口答案:A解析:软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求。137.下面属于系统软件的是:A、浏览器B、数据库管理系统C、人事管理系统D、天气预报的app答案:B解析:系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。有代表性的系统软件有:操作系统、语言处理程序、数据库管理和辅助程序。138.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是:A、编译程序B、操作系统C、教务管理系统D、汇编程序答案:C解析:编译程序和汇编程序属于支撑软件,操作系统属于系统软件,而教务管理系统属于应用软件。139.面向对象方法中,继承是指:A、一组对象所具有的相似性质B、一个对象具有另一个对象的性质C、各对象之间的共同性质D、类之间共享属性和操作的机制答案:D解析:面向对象方法中,继承是使用已有的类定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。140.某系统结构图如下图所示,该系统结构图的宽度是:A、5B、4C、2D、1答案:B解析:所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该图的宽度为4。141.下面不属于需求分析阶段任务的是:A、确定软件系统的功能需求B、确定软件系统的性能需求C、需求规格说明书评审D、制定软件集成测试计划答案:D解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写需求规格说明书、需求评审。142.数据字典(DD)所定义的对象都包含于:A、

温馨提示

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

评论

0/150

提交评论