软件工程试题库_第1页
软件工程试题库_第2页
软件工程试题库_第3页
软件工程试题库_第4页
软件工程试题库_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

软件生命周期中所开销用最多的阶段是()A、详尽设计B、软件编码C、软件测试D、软件保护2.采用工程的看法、原理、技术和方法来()和()软件,把经过时间考验而证明正确的管理技术和当前能够获得的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地保护它,这就是软件工程。A、开发测试B、运行管理C、开发管理D、开发保护3.软件是程序、数据及有关文档的完满会集,其中“开发、使用和保护程序所需要的图文资料”指的是()A、程序B、数据C、文档D、以上都不是4.以下()不是软件危机的表现形式。A、开发的软件不满足用户的需要B、开发的软件可保护性差C、开发的软件价格低价D、开发的软件可靠性差5.软件产品与物质产品有很大差异,软件产品是一种()产品A、有形B、耗资C、逻辑D、文档6.从瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大()。A、详尽设计阶段B、大纲设计阶段C、需求解析阶段D、测试和运行阶段7.传统的()要求,必定等前一阶段的工作完成此后,才能开始后一阶段的工作;前一阶段的输出文档,就是后一阶段的输入文档。A、原型模型B、瀑布模型C、螺旋模型D、喷泉模型以下软件开发模型中,适合于那些不能够起初确实定义需求的软件系统的开发的模型是()。A、原型模型B、瀑布模型C、

基于知识的智能模型D、变换模型9.

)是用户和设计交换最频频的方法。A、原型模型B、瀑布模型方法C、螺旋模型方法D、构件组装模型以下软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型以下软件开发模型中,()只有在开发人员拥有风险解析和消除风险的经验及特地知识时,才能获得成功。A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型()引入了“风险驱动”的思想,适用于大规模的内部开发项目。A、增量模型B、喷泉模型C、原型模型D、螺旋模型以下表达中不属于软件生命周期模型的是()A、瀑布模型B、快速原型模型C、风险模型D、原子模型“为认识决这个问题,目标系统必定做什么?”这是生命周期中()阶段要确定的事。A、需求解析B、整体设计C、详尽设计D、测试()是为了获得高质量软件所需要完成的一系列任务的框架,他规定了完成各项任务的工作步骤。A、软件工程B、软件过程C、质量管理D、软件方法学下面不属于软件工程的3个要素是()A、工具B、过程C、方法D、环境软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以推行的主要保证是()。A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质在软件生命周期法中,用户的参加主要在()。A、软件定义期B、软件开发期C、软件保护期D、整个软件生命周期过程中软件开发的瀑布模型最典型地刻画了软件生命周期的阶段划分,而与其最相适应的软件开发的方法是()A、构件化方法B、面向对象方法C、结构化方法D、原型化方法可行性解析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统可否开发的决策依照,因必定给出()的回答。A.确定B.行或不能够C.正确D.无二义可行性研究的目的不是解决问题,而是确定问题可否值得去解决,以下不是可行性研究的内容是()A、需求解析B、风险解析C、资源解析D、技术解析一个软件项目可否进行开发的结论是在()文档中作出的。A、软件开发计划B、可行性解析报告C、需求解析说明书D、测试报告软件开发的可行性研究,一般涉及经济、技术和操作的可能性,而进行可行性研究的基本依照则是用户提出的软件()。A、系统质量B、系统目标C、系统功能D、系统性能软件可行性一般不考虑()。A、可否有足够的人员和有关的技术来支持系统开发B、待开发的软件可否有质量问题C、待开发的软件可否有市场,经济上可否合算D、可否有足够的工具和有关的技术来支持系统开发25.数据储藏和数据流都是(),不过是所处的状态不相同。A、解析结果B、事件C、动作D、数据26.数据流图和(A、HIPO图

)共同组成系统的功能模型。B、PDLC、数据字典D、层次图27.结构化解析方法就是面向(A、目标

)的自顶向下渐渐求精进行需求解析的方法。B、数据流C、功能D、对象28.数据字典是对数据定义信息的会集,它所定义的对象都包括在(A、数据流图

)中。B、程序框图C、软件结构D、方框图数据流图是进行软件需求解析常用的工具,其中最基本的图符是:办理,数据流,数据存储和数据源点/终点,其中“圆角矩形”可用来代表流图中的(A、办理

)。B、数据流C、数据储藏D、数据源点

/终点数据流图是描绘数据在软件中流动和变换的过程,而对数据流图中所包括的元素的定义则是()A、数据储藏B、数据加工C、数据字典D、数据定义以下表达中,()不属于数据字典的作用。A、作为编码阶段的描绘工具B、为用户与开发人员之间一致认识C、作为大纲设计的依照D、为需求解析阶段定义各种条目不适于作为数据流图办理(加工)框名称的是____。A、人工校核薪水数据B、薪水支票数据C、打印薪水支票D、计算职工薪水33.系统流程图是概括地描绘物理系统的传统工具,它的基本思想是用图形符号以黑盒子形式描绘系统组成系统的每个部件,其表达的是()A、控制过程B、对数据进行加工和办理的过程C、程序的功能D、数据在各部件之间的流动情况34.诚然能够使用自然语言描绘由数据元素组成数据的关系,但为了更加清楚简洁,建议采用符号来表示,其中1{a}5所代表的含义是()A、a重复出现,最少出现1次,最多出现5次B、a重复出现,只能出现1次,或5次C、a重复出现,其能够出现1次,也能够出现5次D、a是可选的,能够出现2、3、4次35.()是可行性研究的一项重要内容,是客户组织负责人从经济角度判断可否连续投资于这项工程的主要依照。A、纯收入计算B、投资回收期解析C、成本/效益解析D、投资回收率解析36.下面哪一项不属于可行性研究阶段的典型步骤()A、研究当前正在使用的系统B、草拟开发计划C、书写文档提交审查D、梳理模块间关系37.复杂的数据流图()。A、只有变换型B、只有事务型C、无规律D、既有变换型又有事务型38.需求解析是()。A、软件开发工作的基础B、软件生计周期的开始C、由系统解析员单独完成的D、由用户自己单独完成的39.()需求拟定系统必定供应的服务,是对软件系统的一项基本需求,但却其实不是独一的需求。A、功能需求B、性能需求C、可靠性和可用性需求D、接口及拘束40.“系统每周

7天、每天

24小时都能够使用且运行无误”

,代表的是(

)A、功能需求B、性能需求C、可靠性和可用性需求D、接口及拘束41.

“系统应在A、功能需求

20秒之内响应全部的央求”,代表的是(

)B、性能需求C、可靠性和可用性需求D、接口及拘束“系统出现异常时,应能为用户给出指导性的提示,并及时保存当前的数据”代表的是()A、出错办理需求B、性能需求C、可靠性和可用性需求D、接口及拘束43.与用户沟通获得需求的方式有好多,其中(A、正式或非正式的访谈

)不属于获得需求的方式。B、自底向上的求精方法C、快速建立软件原型D、建议的应用规格说明技术为了减少许据冗余,防备出现插入异常或删除异常,简化改正数据的过程,平时需要把数据结构规范化,其中()数据冗余程度最小。A、第一范式B、第三范式C、第二范式D、第五范式平时用“范式”定义除掉数据冗余的程度,其中第三范式要求吻合第二范式的条件,而且()A、每个属性值都必定是原子值B、每个非要点字属性值都由整个要点字决定C、非要点字不是由要点字的一部分来决定D、一个非要点字属性值不依赖于另一个非要点字属性值结构化解析阶段要建立中模型,分别是()A、功能模型、数据模型、状态模型B、功能模型、行为模型、数据模型C、功能模型、数据模型、动向模型D、对象模型、动向模型、功能模型()是对引起系统做动作或(和)从一个状态变换到另一个状态的外界事情的抽象。A、事件B、状态C、初态D、终态进行需求解析可使用多种工具,但()是不适用的。A、数据流图B、E-R图C、PAD图D、数据字典49.E-R图是用于建立数据模型的的图形,其中包括3种互有关系的信息,分别是()A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作50.

描绘复杂的事物时,图形远比文字表达优越得多,

在需求解析阶段能够使用

)等图形工具。A、层次方框图和判断表B、数据流图和程序流程图C、IPO图和层次方框图D、warnier图和PDL结构化解析方法以数据流图、()和加工说明等描绘工具,即用直观的图和简洁的语言来描绘软件功能模型。A、DFD图B、PAD图C、HIPO图D、数据字典软件需求说明书中包括多方面的内容,下述()不是软件说明书中应包括的内容。A、数据描绘B、功能描绘C、性能描绘D、结构描绘软件需求解析阶段建立原型的主要目的是().A、确定系统的功能和性能要求B、确定系统的性能要求C、确定系统可否满足用户要求D、确定系统可否开发人员需要需求解析是由解析人员经认识用户的需求,仔细仔细的调研、解析,最后应建立目标系统的逻辑模型并写出().A、模块说明书B、需求规格说明书C、项目开发设计D、合同文档使用结构化解析方法时,采用的基本手段是()。A、分解和抽象B、分解和综合C、概括与推导D、试试与回溯分层数据流图是一种比较严格又易于理解的描绘方式,它的顶层描绘了系统的()。A、总貌B、细节C、抽象D、软件的作者以下关于软件设计准则的描绘,错误的选项是()。A、提高模块的独立性58.59.60.61.62.63.64.65.

B、深度、宽度、扇出和扇入适合C、使摸块的控制域在该模块的作用域内D、设计成单入口、单出口的模块下面关于“深度、宽度、扇出和扇入”描绘错误的选项是()A、深度表示软件结构中控制的的层数B、宽度是软件同一层次上的模块总数的最大值C、扇出是一个模块调用的模块数目D、扇入是直接调用这个模块的上级模块的数目结构化设计(SD)是软件设计阶段所使用的方法,()不是SD所使用的工具。A、DFD图B、PAD图C、结构化的过程设计语言D、判断树结构化设计方法采用变换解析和事务解析技术实现()。A、从数据结构导出程序结构B、从模块结构导出程序结构C、从模块结构导出数据结构D、从数据流图导出软件结构把现实世界中的事物相似的地方集中和概括起来,暂时忽略他们之间的差异,这就是()。A、抽象B、模块化C、自底向上D、信息隐蔽()是数听闻明、可执行语句等程序对象的会集,它是单独命名的而且能够经过名字来接见,是组成程序的基本构件。A、模块化B、抽象C、精化D、模块()是指让一些关系亲近的软件元素在物理上相互凑近。A、信息隐蔽B、内聚C、局部化D、模块独立“为了能集中精力解决主要问题而尽量推迟对问题细节的考虑”,这是对()的定义。A、信息隐蔽B、渐渐求精C、局部化D、模块独立软件设计中划分模块的一个准则是()。A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合66.67.68.69.70.71.72.73.

D、高内聚高耦合模块自己的内聚是模块独立性的重要性胸襟要素之一。在7类内聚中,拥有最强内聚的一类是()A、序次内聚B、过程内聚C、逻辑内聚D、功能内聚若是一个模块内部的办理元素和同一个功能亲近有关,而且这些办理必定序次执行(通常一个办理元素的输入作为下一个办理元素的输出),则称为()。A、逻辑内聚B、时间内聚C、过程内聚D、序次内聚若是一个模块完成的任务在逻辑上属于相同或相似的一类,则称为()A、逻辑内聚B、时间内聚C、过程内聚D、序次内聚若是模块中全部元素都是用同一个输入数据和(或)产生同一个输出数据,则称为()。A、通信内聚B、时间内聚C、过程内聚D、序次内聚耦合是软件各个模块间连接的一种胸襟。一组模块都接见同一公有环境数据结构应属于()方式。A、内容耦合B、公共耦合C、外面耦合D、控制耦合耦合是软件中各种模块间相互联系的一种胸襟,耦合的强弱取决于模块间的复杂程度,在以下耦合中,耦合度最低的是()A、内容耦合B、公共耦合C、数据耦合D、控制耦合把整个数据结构作为参数传达而被调用的模块只需要使用其中一部分数据元素,称之为()A、内容耦合B、公共耦合C、特色耦合D、控制耦合模块的功能是打印录取通知书或不录取通知书,调用模块可经过向此模块传达布尔标志信息决定本次调用哪一种通知书的打印,这类模块之间的耦合称之为()。A、数据耦合B、混杂耦合C、公共耦合D、控制耦合数据沿着输入通路到达一个办理,这个办理依照输入数据的种类在若干动作序列中选出一个来执行,这类数据流称为()A、变换流B、变换中心C、事务中心D、事务流信息沿输入通路进入系统,同时由外面形式变换成内部形式,进入系统的信息经过变换中心,经过加工办理后再沿输出通路变换成外面形式走开软件系统,这类信息流称为()。A、变换流B、变换中心C、事务中心D、事务流软件的结构化设计(SD)方法中,一般分为整体设计和详尽设计两个阶段,其中整体设计主若是要建立()。A、软件结构B、软件流程C、软件模型D、软件模块面向数据流的设计方法把()照射成软件结构。A、软件结构B、系统结构C、控制结构D、信息流78.详尽设计的基本任务是确定每个模块的()设计。A、功能B、调用关系C、输入输出数据D、算法79.结构化程序设计思想的核心是要求程序只有序次,循环和()三种结构组成.A、分支B、单入口C、单出口D、有规则GOTO()的结果基本上决定了最后的程序代码的质量。A、大纲设计B、详尽设计C、编码D、测试81.Jackson设计方法是由英国的M.Jackson提出的,它是一种面向()的软件设计方法。A、对象B、数据流C、数据结构D、控制结构82.()阶段是为每个模块完成的功能进行详尽的描绘,要把功能描绘转变为精确的、结构化的过程描绘。A、大纲设计B、详尽设计C、编码D、测试83.结构化程序从理论上能够不使用(

)语句。自然程序可否使用该语句是没关紧迫的

,重要的是程序的结构可否慎重、清楚。A、ANDB、

IFC、GOTOD、FOR84.PAD(ProblemAnalysisDiagram)图是一种()工具。A、系统描绘B、详尽设计C、测试D、编程辅助以下系统设计工具中,()不属于详尽设计工具。A、N—S图B、数据流图C、程序流程图D、PAD()应试虑对模块相联和资源共享问题进行描绘和限制。A、系统设计B、详尽设计C、接口控制D、结构化编写工具87.程序流程图是一种传统的程序设计表示工具

,有其优点和缺点

,使用该工具是应注意()A、支持渐渐求精B、考虑控制流程C、遵守结构化设计原则D、数据结构表示88.软件设计中设计复审是和设计自己相同重要的环节

,其主要目的和作用是(

)A、减少测试工作量B、减免后期付出高代价C、保证软件质量D、缩短软件开发周期软件设计中,可应用于详尽设计的工拥有()A、程序流程图、PAD、方框图和伪码B、数据流程图、PAD、结构图和伪码C、业务流程图、N-S图和伪码D、数据流程图、PAD、N-S图和伪码90.详尽设计是软件整体设计滞后的工作。以下可选内容中,()不属于详尽设计内容。A、算法设计B、程序流程设计C、界面设计D、功能设计91.所谓流图是“退化了的”程序流程图,它不过描绘程序的控制流程,其中()表示一条或多条语句。A、节点B、边C、地域D、办理92.计算程序的环形复杂度很有价值,除了()。A、测试难度的一种定量胸襟B、对软件最后的可靠性给出某种展望C、需求描绘的可否详尽的衡量D、比较两种不相同设计的利害93.“实现”在软件生命周期中横跨两个阶段,分别是()。A、编码和保护B、测试和保护C、编码和测试D、调试和保护20世纪50年代以来,出现了好多不相同的程序设计语言,以下语言中哪个语言是初级语言()。A、PASCALB、VISUALBASICC、C++D、汇编语言把软件设计结果翻译成用某种程序设计语言书写的程序的过程,称之为()。A、需求解析B、详尽设计C、编码D、测试软件测试是为了()而执行程序的过程。A、证明软件的正确性B、发现程序中的错误C、证明软件系统中存在错误D、表示程序是正确的使用白盒测试方法时,确定测试数据应依照()和指定的覆盖标准。A、程序的内部逻辑B、程序的复杂程度C、该软件的编写人员D、程序的功能98.检查软件产品可否吻合需求定义的过程称为()A、确认测试B、集成测试C、系统测试D、模块测试99.单元测试又称为(),一般用白盒法测试A、集成测试B、模块测试C、系统测试D、白盒法100.对软件可否能达到用户所希望的要求的测试称为()A、集成测试B、系统测试C、有效性测试D、查收测试101.以下()不属于白盒测试技术A、基本路径测试B、界线值解析C、条件覆盖测试D、逻辑覆盖测试102.若有一个计算种类的程序,它的输入量只有一个X,其范围是[,],现从输入的角度考虑一组测试用例:,,,,,.设计这组测试用例的方法是()A、条件覆盖法B、等价分类法C、界线值解析法D、错误推测法103.()方法需要察看模块间的接口和各个模块之间的关系.A、单元测试B、集成测试C、确认测试D、查收测试104.软件测试是软件开发过程中重要的和不能够缺少的阶段,其包括的内容和步骤甚多,而测试过程的多种环节中最基础的是()A、集成测试B、单元测试C、系统测试D、查收测试105.能够提高软件测试效率的是()A、随意采用测试的数据B、拟定测试计划C、采用界线数据作为测试用例D、取尽可能多的数据进行测试软件测试方法一般有黑盒测试和白盒测试,而其中黑盒测试主若是依照程序的()A、结构B、流程C、功能D、逻辑107.程序测试是一项复杂的工作,一般测试者在进行测试中都需要设计()A、数据结构B、测试用例C、测试阶段D、测试方法108.调试是指在测试发现错误此后消除错误的过程,()不属于调试路子。A、蛮干法B、回溯法C、原因消除法D、运用测试实例法所谓逻辑覆盖测试是对一系列测试过程的总称,其中:被测程序中每个语句最少执行一次,称之为()。A、语句覆盖B、判断覆盖C、条件覆盖D、条件组合覆盖所谓逻辑覆盖测试是对一系列测试过程的总称,其中:每个判断的的每个分支都至少执行一次,称之为()。A、语句覆盖B、判断覆盖C、条件覆盖D、条件组合覆盖111.所谓逻辑覆盖测试是对一系列测试过程的总称,其中:不但每个语句最少执行一次,而且使判断表达式中的每个条件都取到各种可能的值,称之为()。A、语句覆盖B、判断覆盖C、条件覆盖D、条件组合覆盖所谓逻辑覆盖测试是对一系列测试过程的总称,其中:每个判断表达式中条件的各种可能组合都最少出现一次,称之为()。A、语句覆盖B、判断覆盖C、条件覆盖D、条件组合覆盖113.下面几种白箱测试技术,哪一种是最强的覆盖准则()A、语句覆盖B、条件覆盖C、判断覆盖D、条件组合覆盖114.()是一种黑盒测试技术,这类技术把程序的输入域划分成若干个数据类,据此导出测试用例。A、等价划分B、界线值解析C、错误推测D、路径测试115.所谓()是指在测试发现错误此后消除错误的过程。A、调试B、纠错C、评估D、保护116.所谓()就是在软件已经交付使用此后,为了改正错误或满足新的需要而改正软件的过程。A、调试B、纠错C、测试D、保护117.为了和变化了的环境适合地配合而进行的改正软件的活动称之为(

),是既必要又经常的保护活动。A、改正性保护B、适应性保护C、完满性保护D、预防性保护在任何大型程序的使用时期,用户必然会发现程序错误,而且把他们遇到问题报告给保护人员。把诊断和改正错误的过程称为()。A、改正性保护B、适应性保护C、完满性保护D、预防性保护119.在使用软件的过程中用户经常提出增加新功能或改正已有功能的建议,还可能提出一般性的改进建议。为了满足这类要求,需要进行()。A、改正性保护B、适应性保护C、完满性保护D、预防性保护120.为了改进未来的可保护性或可靠性,或为了给未来的改进确定更好的基础而改正软件而进行的保护活动称之为()。A、改正性保护B、适应性保护C、完满性保护D、预防性保护软件保护绝不但限于纠正使用中发现的错误,事实上在全部保护活动中有一半以上是()保护。A、改正性B、适应性C、完满性D、预防性122.()指的是外来读者理解软件的结构、功能、结构和内部办理过程的难易程度。A、可测试性B、可改正性C、可理解性D、可移植性123.()指的是把程序从一种计算环境(硬件配置和操作系统)转移到另一种计算环境的难易程度。A、可测试性B、可改正性C、可理解性D、可移植性124.软件简单改正的程度称之为(

),耦合、内聚、信息隐蔽、局部化

.等都应会对其产生影响。A、可测试性B、可改正性C、可理解性D、可移植性125.()是指同一事物不做改正或略加改动就在不相同环境中多次重复使用。A、可测试性B、可重用性C、可理解性D、可移植性126.软件调试的目的是()A、发现错误B、改正错误C、改进软件的性能D、挖掘软件的潜能127.若是软件配置的独一成分是(),那么这类保护属于非结构化保护。A、需求文档B、设计文档C、程序代码D、测试用例128.以下文档,()不属于用户文档包括的内容。A、功能描绘B、安装文档C、需求说明D、使用手册129.以下文档,()不属于系统文档包括的内容。A、软件需求规格说明B、软件使用手册C、软件详尽设计D、软件测试用例130.面向对象开发方法不需要建立的模型是()。A、对象模型B、动向模型C、功能模型D、结构模型131.对象和类之间存在着关系关系,利用对象的(A、独一性

)特色能够实现对象的多态性。B、分类性C、继承性D、封装性132.面向对象的主要特色除对象独一性、封装、继承外,还有()。A、多态性B、完满性C、可移植性D、兼容性133.

描绘对象模型静态特色的工具是(

)。A、DFDB、类图C、状态图D、DD134.每个对象可用它自己的一组属性和它能够执行的一组(A、状态

)来实现

。B、功能

温馨提示

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

评论

0/150

提交评论