您好,欢迎访问三七文档
软件工程复习材料1软件工程资料一一、单选题1.为了提高测试的效率,应该(D)A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据2.与设计测试数据无关的文档是(D)A、需求说明书B、设计说明书C、源程序D、项目开发设计3.结构设计是一种应用最广泛的系统设计方法,是以(B)为基础、自顶向下、逐步求精和模块化的过程A、数据流B、数据流图C、数据库D、数据结构4.概要设计的结果是提供一份(A)A、模块说明书B、框图C、程序D、数据结构5.需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出(B)A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档6.注释是提高程序可读性的有效手段,好的程序注释占到程序总量的(D)A、1/6B、1/5C、1/4D、1/37.PAD(ProblemAnalysisDiagram)图是一种(B)工具。A、系统描述B、详细设计C、测试D、编程辅助8.排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的(A)。A、95%B、5%C、50%D、20%9.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的(A)。A、总貌B、细节C、抽象D、软件的作者10.分析员是(B)。A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导11.在软件开发中,有利于发挥集体智慧的一种做法是(A)。A、设计评审B、模块化C、主程序员制D、进度控制12.在开发软件时,(A)可用来提高程序员的工作效率。A、程序开发环境B、操作系统的作业管理功能C、编译程序的优化功能D、并行运算的大型计算机二、多选题1.数据流图的3种成分为①、②和③,②是数据流中①的变换,③用来存储信息,④对①、②、③进行详细说明,用⑤对③进行详细描述。(E,I,B,G,H)①②③④⑤A、消息B、文书C、父母D、数据流E、加工流2.文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的①,软件开发人员在各个阶段以文档作为前段工作成果的②和后段工作的③(B,E,F)①②③A、接口B、桥梁C、科学D、继续E、体现F、基础3.单独测试一个模块时,有时需要一个①程序①被测试的模块。有时还要有一个或几个②模块模拟由被测试模块调用的模块。(B,D)①A、理解B、驱动C、管理D、传递②A、子(Sub)B、仿真(Initation)C、栈(Stack)D、桩(Stub)4.在结构化程序设计思想提出以前,在程序设计中曾强调程序的①。现在,与程序的①相比,人们更重视程序的②。(F,E)①②A、安全性B、专用性C、一致性D、合理性E、可理解性F、效率5.软件测试中,白箱方法是通过分析程序的①来设计测试实例的方法,除了测试程序外,还适用于对②阶段的软件文档进行测试。黑箱方法是根据程序的③来设计测试实例的方法,除了测试程序外,它也适软件工程复习材料2用于④阶段的软件文档进行测试。(B,B,C,D)①③A、应用范围B、内部逻辑C、功能D、输入数据②④A、编码B、软件详细设计C、软件概要设计D、需求分析6.(1)在软件生命期中,①阶段所需工作量最大,约占70%;(E,B,B,B,C)(2)结构化分析方法产生的系统说明书由一套②、一本数据字典和一组小说明及补充材料组成;(3)软件的③一般由两次故障平均间隔时间和故障平均恢复时间来度;(4)采用④且编写程序,可提高程序的可移植性:(5)仅依据规格说明书描述的程序功能来设计测试实例的方法称为⑤。①A、分析B、设计C、编码D、测试E、维护②A、因果图B、分层数据流图C、PAD图D、程序流程图③A、可维护性B、可靠性C、效率D、互理解性④A、机器语言B、宏指令C、汇编语言D、高级语言⑤A、白箱法B、静态分析法C、黑箱法D、人工分析法三、填空题1.在结构化分析中,(数据字典)用于详细地定义数据流图中的成分。2.耦合性和内聚性是衡量(模块独立性)的两个定性的标准。3.黑盒法测试时,如果选择的测试用例需考虑输入条件的各种组合,应采用(因果图)法进行测试。4.提高程序的可理解、可修改、可测试的程度,就意味着增强软件件的(可维护性)5.从数据流图导出初始模块结构图,主要是通过(变换)和(事务)两项技术。6.结构化程序设计是一种程序设计技术,它采用(自顶向下,逐步求精)的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。7.结构化分析方法中,数据流图的四种基本成分为加工源点或终点、(数据流)和,(文件)8.从模块内外的联系来看,结构化设计的要求是(模块内联系大,模块间联系小)。四、简答题1、什么是软件危机?产生软件危机的原因?2、软件生存周期包含哪六个阶段?3、软件开发与写程序有什么不同答:1.软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。产生原因:⑴软件规模越来越大,结构越来越复杂。⑵软件开发管理困难而复杂。⑶软件包开发费用不断增加。⑷软件开发技术落后。⑸生产方式落后,仍采用手工方式。⑹开发工具落后,生产率提高缓慢。2.六个阶段:1、软件项目计划2、需求分析和定义3、软件设计4、编码5、测试6、运行和维护3.软件包含程序,程序是软件的一部分。软件是程序、数据及其相关文档的完整集合。程序只是为了实现软件的功能和性能要求而编写的指令序列。软件工程资料二一、单选题1.软件的(A)设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。A、概要B、抽象C、逻辑D、规划2.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,(D)具有最强内聚的一类是。A、顺序性内聚B、过程性内聚C、逻辑性内聚D、功能性内聚软件工程复习材料33.Jackson设计方法是由英国的M.Jackson提出的,它是一种面向(C)的设计方法。A、对象B、数据流C、数据结构D、控制结构4.结构化程序设计思想的核心是要求程序只由顺序、循环和(A)三种结构组成。A、分支B、单入口C、单出口D、有规则GOTO5.源程序的版面文档要求应有变量说明、适当注释和(B)。A、框图B、统一书写格式C、修改记录D、编程日期6.在软件工程中,软件测试的目的是(B)。A、试验性运行软件B、发现软件错误C、证明软件是正确的D、找出软件中全部错误7.在软件工程中,当前用于保证软件质量的主要技术手段还是(B)。A、正确性证明B、测试C、自动程序设计D、符号证明8.在软件工程中,高质量的文档标准是完整性、一致性和(C)。A、统一性B、安全性C、无二义性D、组合性9.软件(结构)设计阶段文档是(D)。A、系统模型说明书B、程序流程图C、系统功能说明书D、模块结构图和模块说明书10.软件的维护指的是(A)。A、对软件的改进、适应和完善B、维护正常运行C、配置新软件D、软件开发期的一个阶段11.逆向工程在软件工程中主要用于(A)阶段。A、分析B、设计C、编码D、维护12.软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试方法,称为(C)测试。A、白盒法B、灰盒法C、黑盒法D、综合法二、多选题1.①是以发现错误为目的的,而②是以定位、分析和改正错误为目的的。(AB)A、测试B、排序C、维护D、开发2.请按顺序写出软件生命期的几个阶段、(F,D,C,E,B,A)A、维护B、测试C、详细设计D、概要设计E、编码F、需求分析3.软件危机出现于①,为了解决软件危机,人们提出了用②的原理来设计软件,这就是软件工程诞生的基础。(C,B)①A、50年代末B、60年代初C、60年代末D、70年代初②A、运筹学B、工程学C、软件学D、数字4.块间联系和块内联系是评价程序结构质量的重要标准。联系的方式、共用信息的作用、共用信息的数量和界面的(C,B,A,A,B,A)①等因素决定了联系的大小;在块内联系中,②系最强。结构设计方法的总则是使每个模块执行③功能,模块间传递④参数,模块通过⑤语句调用其他模块,而且模块间传递的参数应尽量⑥①A、友好地B、坚固性C、清晰性D、安全性②A、偶然性B、功能性C、通讯性D、顺序性③A、一个B、多个C、尽量多D、尽量少④A、数据性B、控制性C、混合性⑤A、直接调用B、Call语句C、中断D、宏调用⑥A、少B、多软件工程复习材料45.软件设计阶段可划分为①设计阶段和②设计阶段,用结构化设计方法的最终目的是使③,用于表示模块间调用关系的图叫④①②(F,D,C,C)A、逻辑B、程序C、特殊D、详细E、物理F、概要③A、块间联系大,块内联系大B、块间联系大,块内联系小C、块间联系小,块内联系大D、块间联系小,块内联系小④A、PADB、HCPC、SCD、SADTE、HIPOF、NS6.结构设计方法中提出了判定作用范围和模块的控制范围两个概念,二者的正确关系应该是:①是②的子集。(A,B)①②A、作用范围B、控制范围三、填空题1.在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的(加工(或处理))成分。2.如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为(数据)耦合。3.如果按用户要求增加新功能或修改已有的功能而进行的维护工作,称为(完善性维护)4.在系统设计时,当数据流图中数据的流动路径几乎是线性时,应采用(变换中心)策略设计系统结构图。5.由底向上渐增式是在测试层次结构的大型软件时常用的一种方法。用由底向上渐增式方法对软件进行测试时,需要为每个模块准备一个(驱动模块),它的作用是调用被测的模块。6.现有一个计算类型的程序,它的输入只有一个Y,其范围是-50≤Y≤50。现采用黑盒法进行测试,设计了一组测试用例:-100,100,0。设计这组测试用例的方法是(等价分类)。7.现有一种软件开发方法,它将软件开发过程分成以下阶段:需求分析、原型开发和评价、系统设计和系统实现。这种软件开发方法称为(原型法)。8.如果某个程序的输入数据的可能值划分为n个合理等价类、m个不合理等价类,这些等价类均为数轴上的一个有限敬意范围,则采用边缘值测试方法至少需要(2(m+n))个测试用例。9.模块内部的算法设计在结构化方法的(详细设计)阶段进行。10.在数据流图中,用以表示软件系统之外的人员、设备等外部实体的基本的基本成分(元素)称为(外部项)。四、简答题1.详细设计的任务是什么?2.什么叫黑盒测试?3.软件测试分几个步骤进行?每个步骤解决什么问题?答:1.概要设计已经确定了每个模块的功能和接口,详细设计的任务就是为每个模块设计其实现的细节.详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,得出对目标系统的精确描述.1.详细设计阶段的内容为每个模块进行详细的算法设计.为模块内部的数据结构进行设计.对数据库进行物理设计.2.黑盒测试,又称为功能测试.把软件看做是一个不透明的黑盒子,完全不考虑(或不了解)软件内部结构和处理算法,它只检测软件功能是否能按照软件需求说明书的要求正常使用,软件是否能适当的接受输入数据并产生正确的输出信息,软件运行过程中能否保持外部信息(例如文件和数据库)的完整性等.常用的黑盒测试技术包括等价类划分,边值分析,错误推测和因果图等.其中等价类划分和边界值分析法方法最常用.如果两者结合使用,更有可能发现软件中的错误.3.测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。软件工程复习材料5*开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。*集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。*确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。*系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。软件工程资料三一、单选题(每题2分,共2*12=24
本文标题:软件工程复习资料
链接地址:https://www.777doc.com/doc-4569328 .html