欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    历年软件工程复习题与答案.docx

    • 资源ID:2894236       资源大小:104.54KB        全文页数:36页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    历年软件工程复习题与答案.docx

    1、历年软件工程复习题与答案一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。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数据

    2、流图中的每个加工至少有( 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.

    3、编码和详细设计C详细设计 D概要设计11软件维护会产生副作用,下面选项中不属于维护副作用的是( B )A编码副作用 B.测试副作用C文档副作用 D.数据副作用l2以下不适合作为科学工程计算的语言是( B )APascal B.CCFortran D.Prologl3PAD图为下列哪个方面提供了有力的工具( A )A系统分析 B软件的自动化生成C自动分析数据 D.测试软件14结构化软件设计是( C )A面向数据结构的 B.面向数据库的C面向数据流的 D.面向对象设计的15在McCall软件质量度量模型中,面向软件产品修改的质量因素为( B )A可用性 B.完整性C适应性 D.互操作性16汽车是一

    4、种交通工具,汽车类和交通工具类之间的关系是( 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.Mc

    5、Cabe复杂性度量也称为环路度量19瀑布模型本质是一种( B )A顺序迭代模型 B.线性顺序模型C线性迭代模型 D.非线性模型20对于使用原型的建议,下面说法错误的是( C )A开发周期很长的项目,可通过原型开发来缩短开发周期B.系统的使用可能变化较大,不能相对稳定,而原型模型具有适应变化的机制C缺乏开发工具,或对原型的可用工具不了解的时候宜使用原型D.用户对系统的需求较为模糊,对某种要求缺乏信心时宜使用原型21以下哪一项不是软件危机的表现(B)A开发的软件可维护性差 B软件极易被盗版C经费预算经常被突破 D开发的软件不能满足用户需求22以下哪个软件生存周期模型是一种风险驱动的模型(C)A瀑布

    6、模型 B增量模型C螺旋模型 D喷泉模型23各种需求分析方法都有共同适用的(D)A分析方法 B说明方法C表示方法 D基本原则24结构化分析建立功能模型的工具是(A)ADFD B判定树/判定表CDD D结构化语言25模块中所有成分结合起来完成一项任务,该模块的内聚性是(A)A功能内聚 B顺序内聚C通信内聚 D逻辑内聚26系统定义明确之后,应对系统的可行性进行研究,可行性研究应包括(A)A技术可行性、经济可行性、社会可行性 B经济可行性、安全可行性、操作可行性C经济可行性、社会可行性、系统可行性D经济可行性、实用性、社会可行性27以下哪一项对模块耦合性没有影响(D)A模块间接口的复杂程度B调用模块的

    7、方式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性能、质量不合要求

    8、 D功能错误33一个只有顺序结构的程序,其环形复杂度是(B)A0 B1C3 D534结构化程序设计,主要强调的是(C)A程序的执行效率 B模块的内聚C程序的可理解性 D模块的耦合35下面关于文档的叙述,错误的是(A)A文档是仅用于说明使用软件的操作命令,不包括软件设计和实现细节B文档是软件产品的一部分,没有文档的软件就不成为软件C高质量文档对于转让、变更、修改、扩充和使用有重要的意义 D软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量36在McCall软件质量度量模型中,面向软件产品操作的质量因素是(A)A正确性 B可维护性C适应性 D互操作性37对度量法,叙述错误的是(C)A度量

    9、法是一种基于程序控制流的复杂性度量法B度量法以图论为工具,用图的环路数作为程序复杂性的度量值C度量法不能区分简单IF语句和循环语句的复杂性 D度量法对模块间的接口和简单IF语句区分对待38在快速原型模型的开发过程中,仅用于代替设计阶段的原型是(C)A探索型模型 B演化型模型C实验型模型 D提交型模型39对于构造原型的建议,下面说法错误的是(D)A暂不考虑错误恢复和处理,但应考虑速度、空间等性能效率方面的要求 B可降低可靠性和软件质量标准C原型界面部分的设计,最好能与最终系统的界面相容 D根据不同的软件类型和应用领域,可使用不同风格的高级语言来构造原型40面向对象开发方法中,将在面向对象技术领域

    10、内占主导地位的标准建模语言是(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描述

    11、数据需求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软件维护是软件生命周期中的固有阶段,一般认为,以下哪种软件维护在

    12、整个维护活动中所占的比例最小( 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.对于构造原型的

    13、建议,下面说法错误的是( D )A. 暂不考虑速度、空间等性能效率方面的要求。B暂不考虑错误恢复和处理。C可降低可靠性和软件质量标准。D原型界面部分的设计,暂不考虑与最终系统的界面相容。55.有关软件项目进度安排的叙述,错误的是( C )AGantt图常用水平线段来描述把任务分解成子任务,以及每个子任务的进度安排。BGantt图中线段的长度表示完成子任务所需要的时间。C工程网络图是一种有向图,用圆表示事件,用有向弧或箭头表示任务,有向弧或箭头的长度表示子任务持续的时间。D工程网络图只有一个开始点和一个终止点,开始点没有流入箭头,终止点没有流出箭头。56.以下哪一项是软件开发环境中的主要组成部分

    14、( 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可重用性

    15、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

    16、构造原型时,主要考虑(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在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为

    17、(D)A确认测试 B系统测试C渐增式测试 D非渐增式测试71源代码的可维护性表现了程序设计语言的(B)A心理特性 B工程特性C技术特性 D传统特性72至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。以下语言中较适用于数值计算的语言是(D)ABASIC BSQL CLISP DFORTRAN73在JSP方法中解决结构冲突的具体办法是(A)A引入中间数据结构或中间文件 B删除某个输入数据结构C删除某个输出数据结构 D增加某个输入或输出数据结构74模块的内聚性可以按照内聚程度的高低进行排序,以下排列中属于从低到高的正确次序是(C)A偶然内聚,时间内

    18、聚,逻辑内聚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把软件生产的全过程人为地划分为若干阶段使得软件人员能根据每一阶段的不同特点更

    19、好地组织和管理软件项目的开发,这种概念就是(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在实现系统功能时

    20、,为了增加系统的可靠性,在规定功能之外,多加入了一些资源,这种技术称为( 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效率是一个性能要求,因此应当在以下哪

    21、个阶段规定?( 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 )

    22、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当前逻辑模

    23、型99为了克服软件危机,人们首先想到要用以下哪种方法来开发软件?( D )A模块化 B结构化C工程化 D形式化100以下哪一项是面向数据结构的软件开发方法?( D )AIDEF方法 B结构化方法CVDM方法 DJACKSON方法二、填空题请在每小题的空格中填上正确答案。错填、不填均无分。1为了支持软件人员开发和维护活动而使用的软件一般是指_软件工具_。2在IDEF0方法中,一个活动可以无输入,但必须至少有一个_控制箭头_。3在软件结构的设计中,各个模块之间要力求降低耦合性,提高_内聚性_。4在类的层次结构中,通常上层类称为父类或超类,下层类称为_子类_。5数据流图(DFD)一般可分为变换型和_

    24、事务型_两类。6软件维护的内容包括校正性维护、适应性维护、_完善性维护_和预防性维护。7软件的生产经历了三个阶段,分别是程序设计时代、程序系统时代和_软件工程时代_。8渐增模型是瀑布模型的变种,分为两类:增量构造模型和_演化提交模型_。9状态图反映了_事件与状态_的关系。10软件项目管理过程一个关键的活动是_制定项目计划_,它是软件开发工作的第一步。11组成软件的两个部分是:_程序和文档_。12项目开发计划的主要内容包括项目概述、_实施计划_、人员组织及分工、交付期限。13为了克服软件危机,1968年北大西洋公约组织的工作会议上首先提出了_软件工程_的概念。14变换型数据流图是由输入、_变换(

    25、或处理)_和输出三部分组成的。15Jackson方法是一种面向_数据结构的_的开发方法。16结构化语言是介于_自然语言_和形式语言之间的一种半形式语言。17软件产品在交付使用之前一般要经过_单元测试_、集成测试、确认测试和系统测试。18不采用软件工程的方法开发软件,软件只有程序而无文档,从而导致维护工作困难,这是一种_结构化_的维护。19子类自动共享父类数据结构和方法的机制是_继承性_,这是类之间的一种关系。20软件版本控制是属于_软件控制_的活动内容。21软件生产的发展经历了三个阶段,分别是程序设计时代、程序系统时代和_软件工程时代_时代。22可行性研究从以下三个方面研究每种解决方法的可行性

    26、:经济可行性、社会可行性和_技术可行性_。23HIPO图的H图用于描述软件的层次关系,矩形框表示一个模块,矩形框之间的直线表示模块之间的_调用_关系。24数据流图描绘数据在系统中_流动和处理_的过程。25为了便于对照检查,测试用例应由输入数据和预期的_输出数据_两部分组成。26软件详细设计阶段常采用的工具有图、表和_语言_。27由于运用原型的目的和方式不同,在使用原型中可以采取_抛弃_策略和附加策略。28实现容错技术的主要手段是_冗余_。29软件开发环境的目标是提高软件开发的生产率和_降低软件的费用_。30面向对象分析的目的是对_目标系统_进行建模。31软件工具通常由工具、工具接口和_工具用户

    27、接口_三部分构成。32软件工程管理中的控制包括进度控制、人员控制、经费控制和_质量控制_。33软件开发的原型模型可以分为三类,它们是:探索型原型、实验型原型和_演化型原型_。34软件复杂性主要表现在程序的复杂性。程序的复杂性主要指_模块内_程序的复杂性。35白盒法中_基本路径测试_首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。36在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是_PAD图_。37一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是_控制耦合_。38结构化分析是面向_数据流_进行需求分析的方法。39有效的模块化

    28、是通过定义一组_相互独立_的模块来实现信息隐蔽的,这些模块彼此之间仅交换那些为了完成系统功能所必须的信息。40在软件生产中,_软件工程过程_的作用是规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。41开发软件工具的主要目的是为了提高软件生产率和_改善软件的质量_。42确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动称为_软件质量保证活动_。43面向对象分析阶段所使用的三种模型是_对象模型_、动态模型和功能模型。44在软件测试的所有覆盖方法中发现错误能力最弱的覆盖是_软件测试语句覆盖_。45黑盒测试又被称为数据驱动测试或_功能测试_。46PDL具有严格的关键字外层语法,用于定义_控制结构_、数据结构和模块接口。47


    注意事项

    本文(历年软件工程复习题与答案.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开