1、软件工程 考试 选择题带答案一、选择题(每题2分,共40分)1软件项目的可行性研究要进行一次( C )需求分析。 A详细的 B全面的 C简化的、压缩的D彻底的2、系统流程图用于可行性分析中的( A )的描述。A当前运行系统B当前逻辑模型C目标系统D新系统3、程序的三种基本控制结构的共同特点是( D )A不能嵌套使用 B只能用来写简单程序C已经用硬件实现D只有一个入口和一个出口4、维护中,因误删除一个标识符而引起的错误是( C )副作用。 A文档B数据C编码D设计5、( D )是以提高软件质量为目的的技术活动。A技术创新B测试C技术创造D技术评审6、面向对象方法学的出发点和基本原则是尽可能模拟人
2、类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;( C );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。 A开发过程基于功能分析和功能分解B强调需求分析重要性C把对象划分成类,每个对象类都定义一组数据和方法D对既存类进行调整7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。 A需求不确定性高的B需求确定的C管理信息D实时 8、为了提高测试的效率,应该(D )。 A随机地选取测试数据B取一切可能的输入数据作为测试数据 C在完成编码以后制定软件的测试计划
3、D选择发现错误可能性大的数据作为测试数据 9、使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A程序的内部逻辑B程序的复杂结构C使用说明书D程序的功能 10、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软件周期 C.软件危机 D.软件产生11、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( B )。 A.可用性 B.可靠性 C.正确性 D.完整性12、瀑布模型的关键不足在于( B ) A.过于简单 B.不能适应需求的动态变更 C.过于灵活 D.各个阶段需要进行评审13、软件维护的副作用主要
4、有以下哪几种( C ) A编码副作用、数据副作用、测试副作用 B.编码副作用、数据副作用、调试副作用C. 编码副作用、数据副作用、文档副作用 D.编码副作用、文档副作用、测试副作用14、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( B)。A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法15、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C)。A、 硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、 开发人员的素质16、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布
5、模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(1),它建立在(2)的基础上,沿着螺线自内向外每旋转一圈,就得到(2)的一个新版本。喷泉模型描述了(3)的开发模型,它体现了这种开发方法创建软件的过程所固有的(4)和(5)的特征。B(1) A、 系统工程 B、 风险分析 C、 设计评审 D、 进度控制D(2) A、 模块划分 B、 子程序分解 C、 设计; D、 原型A(3) A、 面向对象 B、 面向数据流 C、 面向数据结构 D、 面向事件驱动D(4) A、 归纳 B、推理 C、 迭代 D、 递归A(5) A、 开发各阶段之间无“间隙” B、 开发
6、各阶段分界明显 C、 部分开发阶段分界明显 D、 开发过程不分段一、选择题:(每题1分,共20分)(将答案写在题号前的()中)1.软件是( C )。A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统2. 软件需求规格说明的内容不应包括( B )。A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能3. 程序的三种基本控制结构是( B )。A. 过程、子程序和分程序 B. 顺序、选择和重复C. 递归、迭代和回溯 D. 调用、返回和转移4. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER模型、应用模型 B) 对象
7、模型、动态模型、应用模型 C) -模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型5. 在E-R模型中,包含以下基本成分( C )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作6. 各种软件维护的类型中最重要的是( A )。 A) 完善性维护 B) 纠错性维护 C) 适应性维护 D) 预防性维护7软件测试的目标是( B )。A. 证明软件是正确的 B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误 D. 与软件调试相同8软件生命周期中所花费用最多的阶段是( D )A详细设计 B软件编码 C软件测试 D软件维护9若有一个计
8、算类型的程序,它的输入量只有一个X,其范围是-1.0, 1.0,现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( C )A条件覆盖法 B等价分类法 C边界值分析法 D错误推测法10、详细设计的基本任务是确定每个模块的( D )设计A功能 B.调用关系 C.输入输出数据 D.算法11设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)C(P2)显然E(P1)E(P2),则得出结论E(P1+P2)E(P1)+E(P2)就是:( A )A模块化的根据 B逐步求精的根据 C
9、抽象的根据 D信息隐藏和局部化的根据12下面几种白箱测试技术,哪种是最强的覆盖准则 ( D )A语句覆盖 B条件覆盖 C判定覆盖 D条件组合覆盖13面向数据流的设计方法把( A )映射成软件结构。A数据流 B系统结构 C控制结构 D信息流14.内聚程度最低的是( A )内聚A.偶然 B.过程 C.顺序 D.时间15.确定测试计划是在( A )阶段制定的.A总体设计 B.详细设计 C.编码 D.测试16需求分析的产品是( D ) A数据流程图案 B数据字典 C判定表 D需求规格说明书 17数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C )A数据库设计 B数据通信 C数据定义
10、D数据维护18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A增量模型 B喷泉模型 C原型模型 D螺旋模型19模块的内聚性最高的是( D )A逻辑内聚 B时间内聚 C偶然内聚 D功能内聚20.提高测试的有效性非常重要,成功的测试是指( D )A.证明了被测试程序正确无误 B. 说明了被测试程序符合相应的要求C.未发现被测程序的错误 D.发现了至今为止尚未发现的错误一、单项选择题 每小题1分,共20分。 1在下列工具与环境中( C )属于较早期的CASE。 A基于信息工程CASE B人工智能CASE C结构的基于图形CASE D集成的CASE环境2Putnam成本估算模型是
11、一个( D )模型。 A静态单变量 B动态单变量 C静态多变量 D动态多变量3在McCall软件质量度量模型中,( C )属于面向软件产品修改。 A可靠性 B可重用性 C适应性 D可移植性4ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是( D ) ASQIC BSQMC CSQRC DSQDC5软件复杂性度量的参数包括( B ) A效率 B规模 C完整性 D容错性6对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。 A结合 B隐藏 C封装 D抽象7软件调试技术包括( B ) A边界值分析 B演绎法 C循环覆盖 D集成测试8瀑布模型的存在问题是( B ) A用
12、户容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可变需求9软件测试方法中的静态测试方法之一为( A ) A计算机辅助静态分析 B黑盒法 C路径覆盖 D边界值分析10软件生命周期中所花费用最多的阶段是( D ) A详细设计 B软件编码 C软件测试 D软件维护11第一个体现结构化编程思想的程序设计语言是( B ) AFORTRAN语言 BPascal语言 CC语言 DPL/1语言12程序的三种基本控制结构是( B ) A过程、子程序和分程序 B顺序、选择和重复 C递归、堆栈和队列 D调用、返回和转移13在详细设计阶段,经常采用的工具有( A ) APAD BSA CSC DDFD14详细
13、设计的结果基本决定了最终程序的( C ) A代码的规模 B运行速度 C质量 D可维护性15需求分析中开发人员要从用户那里了解( A ) A软件做什么 B用户使用界面 C输入的信息 D软件的规模16结构化程序设计主要强调的是( D )A 程序的规模 B 程序的效率C 程序设计语言的先进性 D 程序易读性17IDEF。图反映系统( D )A怎么做 B对谁做 C何时做 D做什么18经济可行性研究的范围包括( C ) A资源有效性 B管理制度 C效益分析 D开发风险19可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开 发的决策依据,因必须给出( B )的回答。 A确定 B行或
14、不行 C正确 D无二义20需求分析阶段的任务是确定( D )A 软件开发方法 B 软件开发工具C 软件开发费 D 软件系统的功能一,单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。1可行性研究要进行一次_需求分析。参考答案为:CA详细的 B全面的 C简化的、压缩的 D彻底的解析软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。其实质是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。因此答案为C。2系统流
15、程图用于可行性分析中的_的描述。参考答案为:AA当前运行系统 B当前逻辑模型 C目标系统 D新系统解析可行性研究首先要确定项目的规模和目标,然后就需要对当前运行的系统进行研究了,在考察系统的基础上,通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。描述的对象是当前正在运行的系统,因此选择A。3系统流程图是描述_的工具。参考答案为:CA逻辑系统 B程序系统 C体系结构 D物理系统解析系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况。是描绘物理系统的传统工具。4_工具在软件详细设计过程中不采用。参考答案
16、为:DA判定表 BIPO图 CPDL DDFD图解析详细描述处理过程常用三种工具:图形、表格和语言。其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。PDL是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。5程序的三种基本控制结构是参考答案为:B
17、A过程、子程序和分程序 B顺序、选择和重复 C递归、堆栈和队列 D调用、返回和转移解析程序的三种基本控制结构是顺序、选择和循环(重复)。子程序只是程序设计一种方法,递归则是一种算法,都算不上是控制结构。6程序的三种基本控制结构的共同特点是参考答案为:DA不能嵌套使用 B只能用来写简单程序 C已经用硬件实现 D只有一个入口和一个出口解析程序的特点就是从一个入口开始,最终以一个出口结束,其间可以用顺序,选择和循环方式对程序的流向进行控制。三种结构可以写出非常复杂的程序,而且选择和循环都可以嵌套设计。7产生软件维护的副作用,是指参考答案为:CA开发时的错误 B隐含的错误 C因修改软件而造成的错误 D
18、运行时误操作解析因修改软件而造成的错误或其他不希望出现的情况称为维护的副作用,包括编码副作用、数据副作用、文档副作用三种。只有答案C是正确的表述。8维护中,因误删除一个标识符而引起的错误是_副作用。参考答案为:CA文档 B数据 C编码 D设计解析编码副作用指的是在使用程序设计语言修改源代码时可能引入错误,比如删除或修改一个子程序、一个标号、一个标识符,改变程序代码的时序关系,修改文件的打开或关闭等。因此本题答案为C。9可维护性的特性中相互促进的是参考答案为:AA可理解性和可测试性 B效率和可移植性 C效率和可修改性D效率和结构好解析软件的可维护性可用七个质量特性来衡量,分别是:可理解性、可测试
19、性、可修改性、可靠性、可移植性、可使用性和效率。对于不同类型的维护,这些特性的侧重点也不相同,有一些可维护特性是可以相互促进的,比如可理解性和可测试性,可理解性和可修改性,另外一些则是相互矛盾的,如答案中的B效率和可移植性、C中的效率和可修改性。至于D中的结构好则不属于可维护性的特征。10汽车有一个发动机。汽车和发动机之间的关系是_关系。参考答案为:BA一般具体 B整体部分 C分类关系 D主从关系解析类有两种主要的结构关系,即一般具体结构关系和整体部分结构关系。前者称为分类结构,用来描述现实世界中的一般化的抽象关系。后者称为组装结构,用来描述现实世界中的类的组成的抽象关系。汽车和发动机的关系很
20、明显,应该属于整体部分关系。11在变更控制中,_可以用来确保由不同用户所执行的并发变更。参考答案为:BA异步控制 B同步控制 C存取控制 D基线控制解析变更控制包括建立控制点和建立报告与审查制度,其过程中的“检出”和“登入”处理实现了存取控制和同步控制,存取控制管理各个用户存取和修改一个特定软件配置对象的权限,同步控制可用来确保由不同用户所执行任务的并发变更。12变更控制是一项最重要的软件配置任务,其中“检出”和_处理实现了两个重要的变更控制要素,即存取控制和同步控制。参考答案为:AA登入 B管理 C填写变更要求 D审查解析“检出”和“登入”处理实现了两个重要的变更控制要素。具体说明见上题。1
21、3提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要参考答案为:DA消除错误 B检测错误 C避开错 D容错解析提高软件质量和可靠性的技术大致可分为两类,一类是避开错误技术,即在开发的过程中不让差错潜入软件的技术,另一类是容错技术,即对某些无法避开的差错,使其影响减至最小的技术。14_是以提高软件质量为目的的技术活动。参考答案为:DA技术创新 B测试 C技术创造 D技术评审解析技术评审是以提高软件质量为目的的技术活动,是对软件本身的结构、与运行环境的接口、变更带来的影响等方面进行的评审活动。15面向对象方法学的出发点和基本原则是
22、尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;_;对象彼此之间仅能通过传递消息互相联系;层次结构的继承。参考答案为:CA开发过程基于功能分析和功能分解 B强调需求分析重要性C把对象划分成类,每个对象类都定义一组数据和方法 D对既存类进行调整解析面向对象方法有四个特征,分别是对象唯一性、分类性、继承性和多态性。其中分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类,每个类是具有相同性质的个体集合,而每个对象相关类的实例,对象彼此之间通过传递消息互相联系。1
23、6软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫参考答案为:DA生存期 B面向对象设计 C面向对象程序设计 D面向对象分析解析面向对象的分析的过程就是认识客观世界的过程,其目的就是建立对客观世界的精确、简洁、可理解的正确模型,也就是所谓的建模。因此本题答案为D。17原型化方法是用户和设计者之间执行的一种交互构成,适用于_系统。参考答案为:AA需求不确定性高的 B需求确定的 C管理信息 D实时解析原型不同于最终系统,它只实现所选择的部分功能,仅是为了试验或是演示而用,部分功能需求可以忽略或者模拟实现,因此适用于需求不确定性高的系统。18原型化方法是一种_型的设计过程。参考答案为:
24、AA自外向内 B自顶向下 C自内向外 D自底向上解析原型化方法的基本思想是根据用户给出的基本需求,通过快速实现构造出一个小型的、可执行的模型,用户在计算机上实际运行这个用户界面原型,在试用过程中提出意见或建议,然后开发者再对原型进行改进。如此周而复始,逐步弥补不足之处,从而提高了最终产品的质量。它是一种自外向内的设计过程。19为了提高测试的效率,应该参考答案为:DA随机地选取测试数据 B取一切可能的输入数据作为测试数据C在完成编码以后制定软件的测试计划 D选择发现错误可能性大的数据作为测试数据解析软件测试是为了尽可能多的发现程序中的错误,尤其是发现至今尚未发现的错误。在选取测试用例时,不可能进
25、行穷举测试,在每一个细节进行测试,也不能无目的地随机选取测试数据,为了提高测试的效率,测试用例应该选择发现错误可能性大的部分,这样的测试结果才符合软件测试的目的。20使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准。参考答案为:AA程序的内部逻辑 B程序的复杂结构 C使用说明书 D程序的功能解析白盒测试是把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,由于白盒测试是一种结构测试,所以被测对象基本上是源程序,以程序的内部逻辑和指定的覆盖标准确定测试数据。一、单项选择题1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软
26、件周期 C.软件危机 D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性3.IDEF0图不反映出系统( B ) A.系统做什么 B.系统功能如何实现 C.系统由谁来做 D.系统实现的约束条件4.模块的内聚性最高的是( D ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是( D ) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性6.软件详细设计主要采用的方法是( D ) A.模块设计 B.结构化设计 C.PDL语言 D.结构
27、化程序设计7.下列关于JSP方法不正确的说法是( D ) A.JSP方法主要用于规模不大的数据处理系统 B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段 C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解 D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是( D ) A. Pascal B. C C. Fortran D. Prolog9.黑盒测试在设计测试用例时,主要需要研究( A ) A.需求规格说明与概要设计说明 B.详细设计说明 C.项目开发计划 D.概要设计说明与详细设计说明10
28、.若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( C ) A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法11.下列属于维护阶段的文档是( C ) A.软件规格说明 B.用户操作手册 C.软件问题报告 D.软件测试分析报告12.快速原型模型的主要特点之一是( D ) A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B ) A.教正性维护 B.适应性维护 C.完善性维护 D.预防性维护14.类库这种机制是( D )级别的信息共享。 A.同一类 B.不同类 C.同一应用 D.不同应用15.只有单重继承的类层次结构是( C )层次结构。 A.网状型 B.星型 C.树型 D.环型16.在屏蔽硬件错误的冗错技术中,冗余附加技术有( D ) A
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1