




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
历年软件工程复习题与答案 作者: 日期:一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1在软件生存周期中,时间最长的阶段是( D )A需求分析B详细设计C编码D.维护2以下最适合于面向对象的软件开发的软件生存周期模型是( D )A瀑布模型B.增量模型C螺旋模型D.喷泉模型3以下不适用于需求分析的工具是( C )A数据流图B.判定表CPAD图D.数据字典4以下几种模块内聚类型中,内聚性最低的是( B )A时间内聚B.逻辑内聚C顺序内聚D功能内聚5系统流程图中 符号的名称是( A )A联机存储B.处理C磁盘D.文档6数据流图中的每个加工至少有( D )A一个输入流或一个输出流B.一个输出流C一个输入流D.一个输入流和一个输出流7HIPO图是软件工程中的一种描述工具,采用HIPO图进行描述的阶段是( C )A可行性分析B.需求分析C概要设计D.详细设计8Jackson方法是软件开发过程中常用的方法,使用Jackson方法可以实现( A )A从数据结构导出程序结构B.从数据流图导出初始结构图C从模块结构导出数据结构D.从模块结构导出程序结构9过程设计语言(PDL),又称为( A )A伪码B.高级程序设计语言C中级程序语言D.低级程序设计语言10单元测试阶段主要涉及的文档为( B )A需求设计B.编码和详细设计C详细设计D概要设计11软件维护会产生副作用,下面选项中不属于维护副作用的是( B )A编码副作用B.测试副作用C文档副作用D.数据副作用l2以下不适合作为科学工程计算的语言是( B )APascalB.CCFortranD.Prologl3PAD图为下列哪个方面提供了有力的工具( A )A系统分析B软件的自动化生成C自动分析数据D.测试软件14结构化软件设计是( C )A面向数据结构的B.面向数据库的C面向数据流的D.面向对象设计的15在McCall软件质量度量模型中,面向软件产品修改的质量因素为( B )A可用性B.完整性C适应性D.互操作性16汽车是一种交通工具,汽车类和交通工具类之间的关系是( A )A一般具体B.has aC整体部分D.组成l7Westinghouse公司于1992年公布了l3类软件工具分类标准和该类的范例工具以及例子,下面说法错误的是( A )A代码生成程序属于编码和单元测试工具 (设计工具)B桌面出版系统属于文档工具C数据库管理系统属于需求追踪工具D计划和进度属于项目管理工具18对McCabe度量法,叙述错误的是( C )A.McCabe度量法是一种基于程序控制流的复杂性度量法B.McCabe度量法以图论为工具,用图的环路作为程序复杂性的度量值C.McCabe度量法将简单IF语句和赋值语句的复杂性同等看待D.McCabe复杂性度量也称为环路度量19瀑布模型本质是一种( B )A顺序迭代模型B.线性顺序模型C线性迭代模型D.非线性模型20对于使用原型的建议,下面说法错误的是( C )A开发周期很长的项目,可通过原型开发来缩短开发周期B.系统的使用可能变化较大,不能相对稳定,而原型模型具有适应变化的机制C缺乏开发工具,或对原型的可用工具不了解的时候宜使用原型D.用户对系统的需求较为模糊,对某种要求缺乏信心时宜使用原型21以下哪一项不是软件危机的表现(B)A开发的软件可维护性差B软件极易被盗版C经费预算经常被突破D开发的软件不能满足用户需求22以下哪个软件生存周期模型是一种风险驱动的模型(C)A瀑布模型B增量模型C螺旋模型D喷泉模型23各种需求分析方法都有共同适用的(D)A分析方法B说明方法C表示方法D基本原则24结构化分析建立功能模型的工具是(A)ADFDB判定树/判定表CDDD结构化语言25模块中所有成分结合起来完成一项任务,该模块的内聚性是(A)A功能内聚B顺序内聚C通信内聚D逻辑内聚26系统定义明确之后,应对系统的可行性进行研究,可行性研究应包括(A)A技术可行性、经济可行性、社会可行性B经济可行性、安全可行性、操作可行性C经济可行性、社会可行性、系统可行性D经济可行性、实用性、社会可行性27以下哪一项对模块耦合性没有影响(D)A模块间接口的复杂程度B调用模块的方式C通过接口的信息D模块内部各个元素彼此之间的紧密结合程度28检查软件产品是否符合需求定义的过程称为(A)A确认测试B集成测试C系统测试D单元测试29下面关于详细设计的叙述中,错误的是(B)A程序流程图可以描述结构化程序B程序流程图不能描述结构化程序CNS图描述的程序一定是结构化的DPAD图描述的程序一定是结构化的30在整个软件维护阶段所花费的全部工作中,所占比例最大的是(C )A校正性维护B适应性维护C完善性维护D预防性维护31以下不属于序言性注释的有(C)A模块设计者B修改日期C程序的整体说明D语句功能32集成测试是为了发现(A)A接口错误B编码错误C性能、质量不合要求D功能错误33一个只有顺序结构的程序,其环形复杂度是(B)A0B1C3D534结构化程序设计,主要强调的是(C)A程序的执行效率B模块的内聚C程序的可理解性D模块的耦合35下面关于文档的叙述,错误的是(A)A文档是仅用于说明使用软件的操作命令,不包括软件设计和实现细节B文档是软件产品的一部分,没有文档的软件就不成为软件C高质量文档对于转让、变更、修改、扩充和使用有重要的意义D软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量36在McCall软件质量度量模型中,面向软件产品操作的质量因素是(A)A正确性B可维护性C适应性D互操作性37对度量法,叙述错误的是(C)A度量法是一种基于程序控制流的复杂性度量法B度量法以图论为工具,用图的环路数作为程序复杂性的度量值C度量法不能区分简单IF语句和循环语句的复杂性D度量法对模块间的接口和简单IF语句区分对待38在快速原型模型的开发过程中,仅用于代替设计阶段的原型是(C)A探索型模型B演化型模型C实验型模型D提交型模型39对于构造原型的建议,下面说法错误的是(D)A暂不考虑错误恢复和处理,但应考虑速度、空间等性能效率方面的要求B可降低可靠性和软件质量标准C原型界面部分的设计,最好能与最终系统的界面相容D根据不同的软件类型和应用领域,可使用不同风格的高级语言来构造原型40面向对象开发方法中,将在面向对象技术领域内占主导地位的标准建模语言是(C)ABooch方法BCoad方法CUML语言DOMT方法4l.以下哪一项不是软件产品所具有的特性( C )A软件是逻辑产品B软件产品不会用坏,不存在磨损、消耗问题C.随着技术的提高,软件开发的费用不断降低D.软件产品的成本主要体现在软件的开发与研制上42.“确定软件系统必须做什么”是哪个阶段的任务( B )A.可行性分析和项目开发计划B需求分析C概要设计D详细设计43以下哪一项不是软件测试时需要的信息( B )A软件配置B软件结构C测试工具D测试配置44结构化分析方法的分析策略是( B )A自底向上的抽象B自顶向下的分解C用DFD建模D用DD描述数据需求45.一组语句在程序中多处出现,为了节省存储,将这些语句组成一个新的模块,该模块的内聚性为( C )A功能内聚B顺序内聚C偶然内聚D逻辑内聚46系统流程图是描绘以下哪一项的工具( C )A软件结构B逻辑系统C物理系统D软件功能47数据库的设计一般要进行三个方面的设计:概念设计、逻辑设计和物理设计,其中逻辑设计对应于系统开发的什么部分( C )A可行性分析B需求分析C概要设计D详细设计48以下哪种语言可用于描述模块算法设计和处理细节( B )AUML语言B过程设计语言CFORTRAN语言DPascal语言49软件维护是软件生命周期中的固有阶段,一般认为,以下哪种软件维护在整个维护活动中所占的比例最小( C )A校正性维护B适应性维护C预防性维护D完善性维护50软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( D )A结构合理性B软件外部功能C程序正确性D程序内部逻辑51使用Jackson方法可以得到( D )A程序流程图B具体的语言程序C模块结构图及模块的功能说明书D分层数据流图52.以下哪种测试的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合( B )A集成测试B确认测试C单元测试D系统测试53与编程风格有关的因素不包括( B )A源程序文档化B语句构造C输入输出D模块间耦合性54.对于构造原型的建议,下面说法错误的是( D )A. 暂不考虑速度、空间等性能效率方面的要求。B暂不考虑错误恢复和处理。C可降低可靠性和软件质量标准。D原型界面部分的设计,暂不考虑与最终系统的界面相容。55.有关软件项目进度安排的叙述,错误的是( C )AGantt图常用水平线段来描述把任务分解成子任务,以及每个子任务的进度安排。BGantt图中线段的长度表示完成子任务所需要的时间。C工程网络图是一种有向图,用圆表示事件,用有向弧或箭头表示任务,有向弧或箭头的长度表示子任务持续的时间。D工程网络图只有一个开始点和一个终止点,开始点没有流入箭头,终止点没有流出箭头。56.以下哪一项是软件开发环境中的主要组成部分( C )A软件模型B软件工程C软件工具D硬件环境57对于一个大型系统,若对设计方案没有把握,可以通过以下哪种原型来证实设计方案的正确性。( B )A探索型B实验型C演化型D增量型58对UML的叙述不正确的是( D )AUML统一了Booch方法、OMT方法、OOSE方法的表示方法。BUML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。CUML融入了软件工程领域的新思想、新方法和新技术。DUML仅限于支持面向对象的分析与设计,不支持其它的软件开发过程。59在McCall软件质量度量模型中,以下哪一项是面向软件产品适应的质量因素( D )A可用性B可维护性C适应性D可重用性60下面说法错误的是( D )A软件可靠性能够定量计算。BMTBF是指两次相继失效之间的平均时间。CMTTF是一个描述失效模型或一组失效特性的指标量。DMTTF与失效率成正比61软件开发环境按解决的问题分类包含(A)A程序设计环境B工具箱环境C基于方法的环境D以语言为中心的环境62为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是(A)A容错技术B避开错误技术C检测技术D排错技术63软件复杂性的常用度量方法包括(D)ABOEHM度量法B可扩充度量法C线性度量法D代码行度量法64面向对象的要素包含(B)A对象的唯一性B抽象C继承性D分类性65构造原型时,主要考虑(B)A全部功能B原型要体现的特征C全部细节D全部要求66维护中,因修改文件的打开或关闭而引起的错误是(C)A文档副作用B数据副作用C编码副作用D设计副作用67诊断和消除程序在使用过程中发生错误的过程称为(A)A校正性维护B适应性维护C完善性维护D预防性维护68在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是(C)A语句覆盖B判定/条件覆盖C条件组合覆盖D判定覆盖69软件调试技术包括(A)A回溯法调试B循环覆盖调试C边界值分析调试D集成测试调试70在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为(D)A确认测试B系统测试C渐增式测试D非渐增式测试71源代码的可维护性表现了程序设计语言的(B)A心理特性B工程特性C技术特性D传统特性72至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。以下语言中较适用于数值计算的语言是(D)ABASICBSQLCLISPDFORTRAN73在JSP方法中解决结构冲突的具体办法是(A)A引入中间数据结构或中间文件B删除某个输入数据结构C删除某个输出数据结构D增加某个输入或输出数据结构74模块的内聚性可以按照内聚程度的高低进行排序,以下排列中属于从低到高的正确次序是(C)A偶然内聚,时间内聚,逻辑内聚B通信内聚,时间内聚,逻辑内聚C逻辑内聚,通信内聚,顺序内聚D功能内聚,通信内聚,时间内聚75以下软件生存周期的活动中,要进行软件结构设计的是(B)A测试用例设计B概要设计C程序设计D详细设计76能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是(C)A结构化语言BPAD图C判定表D程序流程图77需求分析方法必须能够表达和理解问题的数据域和(C)A数据流B用户类型C功能域D应用领域78以用户需求为动力,以对象作为驱动的模型是(C)A瀑布模型B基于知识的模型C喷泉模型D增量模型79把软件生产的全过程人为地划分为若干阶段使得软件人员能根据每一阶段的不同特点更好地组织和管理软件项目的开发,这种概念就是(D)A软件项目管理B软件工程C软件项目计划D软件生存期80在软件生存期的各个阶段中跨越时间最长的阶段是(D)A需求分析阶段B设计阶段C测试阶段D维护阶段81Wasserman提出的软件工程环境的五级模型中,支持工作台或环境中一个工具对系统中其它工具的访问称为( C )A平台集成B表示集成C控制集成D过程集成82以下被详细设计阶段用来描述处理过程的工具是( C )A软件结构图B程序流程图C数据流图D对象图83在McCall软件质量度量模型中,属于面向软件产品适应的是( C )A可用性B可维护性C适应性D可互操作性84在实现系统功能时,为了增加系统的可靠性,在规定功能之外,多加入了一些资源,这种技术称为( A )A冗余技术B可靠性技术C可重用技术D检测技术85快速原型思想是在研究以下哪个阶段的方法和技术中产生的?( D )A软件开发B设计C编码D需求分析86软件维护中,因修改交互输入的顺序,没有正确的记录而引起的错误是以下哪一项产生的副作用?( A )A文档B数据C编码D设计87以下属于软件维护阶段文档的是( C )A软件需求说明B操作手册C软件问题报告D测试分析报告88以下哪一项属于白盒技术设计测试用例的方法?( A )A循环覆盖B等价类划分C边界值分析D因果图89效率是一个性能要求,因此应当在以下哪个阶段规定?( B )A可行性分析B需求分析C概要设计D详细设计90PAD图的优点之一是支持逐步求精的设计方法,其逐步细化的方式为( B )A由右到左B由上到下C由下到上D由左到右91在模块的四种基本属性中,反映模块内部特性的是( C )A接口B功能C逻辑D状态92模块的耦合性可以按照耦合程度的高低进行排序,以下哪一项符合从低到高的正确次序?( D )A标记耦合,公共耦合,控制耦合,内容耦合B数据耦合,控制耦合,标记耦合,公共耦合C无直接耦合,标记耦合,内容耦合,控制耦合D无直接耦合,数据耦合,控制耦合,内容耦合93在建立软件系统的模块结构时,评价系统模块划分质量的根据为( C )A数据独立性B程序独立性C模块独立性D设备独立性94PDL是描述处理过程( C )A做什么B为什么做C怎么做D对谁做95结构化语言是介于自然语言和形式语言之间的一种( D )A半形式语言B半自然语言C过程描述语言D高级语言96软件需求分析产生的重要文档一个是软件需求分析规格说明书,另一个可能产生的文档是( C )A软件维护说明书B概要设计说明书C可行性分析报告D初步的用户手册97结构化分析(SA),是面向下面哪一项进行需求分析的方法?( D )A过程B对象C用户D数据流98系统流程图用于可行性分析中描述以下哪一方面?( D )A目标系统B当前运行系统C新系统D当前逻辑模型99为了克服软件危机,人们首先想到要用以下哪种方法来开发软件?( D )A模块化B结构化C工程化D形式化100以下哪一项是面向数据结构的软件开发方法?( D )AIDEF方法B结构化方法CVDM方法DJACKSON方法二、填空题请在每小题的空格中填上正确答案。错填、不填均无分。1为了支持软件人员开发和维护活动而使用的软件一般是指_软件工具_。2在IDEF0方法中,一个活动可以无输入,但必须至少有一个_控制箭头_。3在软件结构的设计中,各个模块之间要力求降低耦合性,提高_内聚性_。4在类的层次结构中,通常上层类称为父类或超类,下层类称为_子类_。5数据流图(DFD)一般可分为变换型和_事务型_两类。6软件维护的内容包括校正性维护、适应性维护、_完善性维护_和预防性维护。7软件的生产经历了三个阶段,分别是程序设计时代、程序系统时代和_软件工程时代_。8渐增模型是瀑布模型的变种,分为两类:增量构造模型和_演化提交模型_。9状态图反映了_事件与状态_的关系。10软件项目管理过程一个关键的活动是_制定项目计划_,它是软件开发工作的第一步。11组成软件的两个部分是:_程序和文档_。12项目开发计划的主要内容包括项目概述、_实施计划_、人员组织及分工、交付期限。13为了克服软件危机,1968年北大西洋公约组织的工作会议上首先提出了_软件工程_的概念。14变换型数据流图是由输入、_变换(或处理)_和输出三部分组成的。15Jackson方法是一种面向_数据结构的_的开发方法。16结构化语言是介于_自然语言_和形式语言之间的一种半形式语言。17软件产品在交付使用之前一般要经过_单元测试_、集成测试、确认测试和系统测试。18不采用软件工程的方法开发软件,软件只有程序而无文档,从而导致维护工作困难,这是一种_结构化_的维护。19子类自动共享父类数据结构和方法的机制是_继承性_,这是类之间的一种关系。20软件版本控制是属于_软件控制_的活动内容。21软件生产的发展经历了三个阶段,分别是程序设计时代、程序系统时代和_软件工程时代_时代。22可行性研究从以下三个方面研究每种解决方法的可行性:经济可行性、社会可行性和_技术可行性_。23HIPO图的H图用于描述软件的层次关系,矩形框表示一个模块,矩形框之间的直线表示模块之间的_调用_关系。24数据流图描绘数据在系统中_流动和处理_的过程。25为了便于对照检查,测试用例应由输入数据和预期的_输出数据_两部分组成。26软件详细设计阶段常采用的工具有图、表和_语言_。27由于运用原型的目的和方式不同,在使用原型中可以采取_抛弃_策略和附加策略。28实现容错技术的主要手段是_冗余_。29软件开发环境的目标是提高软件开发的生产率和_降低软件的费用_。30面向对象分析的目的是对_目标系统_进行建模。31软件工具通常由工具、工具接口和_工具用户接口_三部分构成。32软件工程管理中的控制包括进度控制、人员控制、经费控制和_质量控制_。33软件开发的原型模型可以分为三类,它们是:探索型原型、实验型原型和_演化型原型_。34软件复杂性主要表现在程序的复杂性。程序的复杂性主要指_模块内_程序的复杂性。35白盒法中_基本路径测试_首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。36在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是_PAD图_。37一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是_控制耦合_。38结构化分析是面向_数据流_进行需求分析的方法。39有效的模块化是通过定义一组_相互独立_的模块来实现信息隐蔽的,这些模块彼此之间仅交换那些为了完成系统功能所必须的信息。40在软件生产中,_软件工程过程_的作用是规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。41开发软件工具的主要目的是为了提高软件生产率和_改善软件的质量_。42确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动称为_软件质量保证活动_。43面向对象分析阶段所使用的三种模型是_对象模型_、动态模型和功能模型。44在软件测试的所有覆盖方法中发现错误能力最弱的覆盖是_软件测试语句覆盖_。45黑盒测试又被称为数据驱动测试或_功能测试_。46PDL具有严格的关键字外层语法,用于定义_控制结构_、数据结构和模块接口。47如果一个模块可调用n个模块,其中直接的下属模块的个数是m个(m1且L=R且L=array长度L4Larray长度RR=1且L=R且R= array长度R1R array长度value数值,值可被搜索到数值,值搜索不到非数值(1) 用例:(参考) 先设计一个数组:a1=10,6,6,9,5,8 为合理等价类设计测试用例:对于表中编号为对应的等价类,用以下两个测试用例覆盖: (2分) (2分)为每一个不合理等价类设计一个测试用例:(4分)测试数据期望结果覆盖范围(1分)-1、(1分)-1、(1分)-1、(1分)-15某个银行的存取款业务处理系统有以下功能: 储户将填好的存取款单和存折交给银行工作人员,银行工作人员将存取款单输入系统,系统要求进行以下处理:(1)业务分类处理:系统审查存取款单,不合格则退回;合格则确定本次业务的性质(存款或取款);(2)存款处理:系统将存款单上的存款金额分别记录在存折和账目文件中;记录现金账;打印存款通知单给储户;最后将存折还给储户;(3)取款处理:系统将取款单上的取款金额分别记录在账目文件和存折中;修改现金账;打印取款通知单给储户;最后将现金和存折交给储户。试根据要求画出该系统的分层数据流图,并将其转换为软件结构图。答:(1)分层数据流图(2)软件结构图6下列是某程序的NS图(1)请将其转换成PAD图答:(2)请将其转换成程序流程图。(略)7设有如下程序流程图xy测试数据组100测试数据组203测试数据组33-1测试数据组44-2测试数据组541根据表中的测试数据回答如下问题:(1)满足语句覆盖的最少测试组合是什么?(2)满足判定覆盖的最少测试组合是什么?(3)满足条件组合覆盖的最少测试组合是什么?答: (1)2,3,4测试组。 (2)1,2,3,4或2,3,4,5测试组。 (3)1,2,3,4,5测试组。8有一个处理单价为5角钱的饮料的自动售货机软件,其规格说明如下:(1)若投入5角钱或1元钱的硬币,按下饮料的按钮,则相应的饮料就送出来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ccs变更点管理办法
- 贵州国省道管理办法
- 中央厨房运作管理办法
- 财务公司管理办法讲解
- 维保修工作管理办法
- 规范课程实施管理办法
- 试验室操作管理办法
- 装修消费管理办法细则
- 苏水基建设管理办法
- 中国收养儿童管理办法
- 学生模拟政协提案范文
- 新苏教版一年级上册科学学生活动手册答案
- 英语字母衡水体书写(附字帖)
- 《邮轮餐饮服务管理》教学课件-08邮轮餐饮卫生与安全
- 《橇装式加油装置管理规范》征求意见稿
- 2022-2023部编新人教版小学6六年级数学上册(全册)教案
- 三年级数学下册混合脱式计算1300道练习题
- Web前端技术PPT完整全套教学课件
- 柴埠溪大峡谷景区开发项目可行性研究报告书
- 外送检验服务评分表
- 离心压气机设计-第一部分
评论
0/150
提交评论